Я пытаюсь написать сценарий 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.
Заранее спасибо за совет.