используя python ожидаем запустить openvpn - PullRequest
2 голосов
/ 07 января 2010

мне нужен скрипт на python для автоматического запуска open vpn но я использую sudo для запуска открытого vpn

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

это моя команда терминала. я должен дать пароль для sudo, могу ли я использовать pexpect для запуска этой команды? и мне нужно получить код выхода, потому что я хочу знать, что openvpn запущен успешно или нет

спасибо

1 Ответ

3 голосов
/ 07 января 2010

Вы можете изменить / etc / sudoers, чтобы команда openvpn могла выполняться без указания пароля.

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

и в python сделайте что-то вроде:

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