Linux用のPythonスクリプトを作成してopenvpnを起動しようとしていますが、openvpnでサブプロセスの使用を開始する際に問題が発生しています。
私はopenvpnを開始するために以下を使用しています:
openvpn_cmd = ['sudo', 'openvpn', '--config', 'client.cfg', '--auth-user-pass', 'hmaauth.conf']
prog = subprocess.Popen(openvpn_cmd)
しかし、OpenVPNから次のエラーが返されます。
オプションエラー:-remoteと一緒に使用しない限り、-nobindは意味がありません
構成ファイルは、subprocessコマンドを実行する前にVPNサービスのWebサイトから直接ダウンロードされるため、構成の内容を変更することはできません(変更する必要はありません)。
これは、root権限で実行しない場合に発生する可能性があると聞きましたが、私はすでにそれを行っています...
なぜこのエラーが発生するのかについて誰かが何か提案がありますか?
以下を使用してopenvpnを起動するシェルスクリプトが機能しています。
sudo openvpn --config client.cfg --auth-user-pass hmaauth.conf
これは、Pythonスクリプトにあるものとまったく同じである必要があります。
よろしくお願いします。