Python-Script OpenVPN

Ich bin versucht zu schreiben, ein python-Skript für linux zu starten, openvpn und läuft in ein problem, openvpn starten mit subprocess.

Ich bin mit dem folgenden starten von openvpn:

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

Aber ich bekomme die folgende Fehlermeldung von OpenVPN:

Optionen Fehler: --nobind macht keinen Sinn, es sei denn, mit --remote

Die config-Datei wird heruntergeladen, direkt von der VPN-service-website vor der Ausführung des teilprozesses Befehl, so ich kann nicht (und sollte nicht) etwas ändern in der Konfiguration.

Ich habe gehört, dass dies passieren kann, wenn Sie nicht mit root-rechten gestartet, aber ich bin schon dabei, die...

Hat jemand irgendwelche Vorschläge, warum bin ich immer diese Fehlermeldung?

Ich habe einen shell-Skript, das startet openvpn mit dem folgenden:

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

Sollte genau das sein, was ich in meinem python-Skript.

Vielen Dank im Voraus für Ihre Beratung.

  • vielleicht versuchen Sie es mit vollen Pfade für openvpn und die Konfigurations-Dateien?
  • Hat die openvpn - Befehl funktioniert von der Kommandozeile aus? Ich kann nicht sehen, die python-Problem hier, außer vielleicht, dass Sie vergessen haben zu ändern, um das richtige Verzeichnis.
  • Das python-script liegt im gleichen Verzeichnis wie die Konfigurationsdateien, so dass sollte kein Problem sein. Ich bin ratlos zu, ich kann nicht sehen, keine Probleme mit dem python code. Der gleiche Befehl funktioniert von einem shell-Skript...
  • Gfei, wenn Sie laufen etwas wie sudo, die environment-Variablen sind unterschiedlich.
  • Hmm, naja ich denke ich werde versuchen Sie vollständige Pfade, wenn ich eine chance später. Ich habe nie in zu diesem Thema vor.
InformationsquelleAutor Gfei | 2012-01-10
Schreibe einen Kommentar