Python OpenVPN Script - PullRequest
       19

Python OpenVPN Script

3 голосов
/ 10 января 2012

Я пытаюсь написать сценарий Python для Linux, чтобы запустить openvpn, и столкнулся с проблемой, заставив openvpn начать использовать подпроцесс.

Я использую следующее для запуска openvpn:

openvpn_cmd = ['sudo', 'openvpn', '--config', 'client.cfg', '--auth-user-pass', 'hmaauth.conf']
prog = subprocess.Popen(openvpn_cmd)

Но я получаю следующую ошибку от OpenVPN:

Ошибка параметров: --nobind не имеет смысла, если не используется с --remote

Файл конфигурации загружается непосредственно с веб-сайта службы VPN до запуска команды подпроцесса, поэтому я не могу (и не должен) что-либо менять в конфигурации.

Я слышал, что это может произойти, если вы не запускаете с правами root, но я уже делаю это ...

У кого-нибудь есть предложения относительно того, почему я получаю эту ошибку?

У меня есть рабочий сценарий оболочки, который запускает openvpn, используя следующее:

sudo openvpn --config client.cfg --auth-user-pass hmaauth.conf

Что должно быть именно тем, что есть в моем скрипте Python.

Заранее спасибо за совет.

1 Ответ

3 голосов
/ 12 января 2012

Хорошо, проблема в том, что я тупой. Я загружал файл конфигурации, в котором не был указан удаленный сервер для VPN, теперь я понимаю ошибку «no remote».

Теперь, когда я все прояснил, нам пора.

...