使用python期望运行openvpn

时间:2010-01-07 06:24:36

标签: python expect openvpn

我需要一个python脚本来自动运行open vpn 但我使用sudo来运行open vpn

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

那是我的终端命令。我必须给sudo的密码,我可以使用pexpect来运行该命令吗? 我必须得到退出代码,因为我想知道openvpn是否成功运行

感谢

1 个答案:

答案 0 :(得分:3)

您可以更改/ etc / sudoers,以便可以在不提供密码的情况下运行openvpn命令。

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

并在python中执行以下操作:

import subprocess
exitcode = subprocess.call(["sudo","openvpn","--cd /etc/openvpn --config openvpn.conf"])