3

オープン vpn を自動的に実行するには python スクリプトが必要ですが、オープン vpn の実行には sudo を使用します

sudo openvpn --cd /etc/openvpn --config openvpn.conf &

それが私の端末コマンドです。sudo のパスワードを入力する必要があります。pexpect を使用してそのコマンドを実行できますか? そして、openvpnが正常に実行されたかどうかを知りたいので、終了コードを取得する必要があります

ありがとう

4

1 に答える 1

4

/etc/sudoers を変更して、パスワードを入力せずに openvpn コマンドを実行できるようにします。

yourusername ALL=(all) NOPASSWD: /path/to/openvpn

Python では、次のようにします。

import subprocess
exitcode = subprocess.call(["sudo","openvpn","--cd /etc/openvpn --config openvpn.conf"])
于 2010-01-07T09:32:15.070 に答える