Diese Frage wurde aktualisiert. Bitte sehen Sie sich das Ende dieses Beitrags an.
Ich versuche, meinen Mythbuntu-Computer so einzurichten, dass er sich beim Start mit einem VPN-Dienst verbindet. Meine Hoffnung ist, dass der Mythbuntu-Computer immer das VPN für alle seine Internetverbindungen verwendet.
Ich habe ein Skript gefunden, das das angeblich tut, und es sieht so aus:
#!/bin/bash
while [ "true" ]
do
VPNCON=$(nmcli con status)
if [[ $VPNCON != "*MyVPNConnectionName*" ]]; then
echo "Disconnected, trying to reconnect..."
(sleep 1s && nmcli con up uuid df648abc-d8f7-4ce4-bdd6-3e12cdf0f494)
else
echo "Already connected !"
fi
sleep 30
done
Wenn ich dieses Skript auf meinem Computer ausführe, erhalte ich die folgende Fehlermeldung:
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
Ich dachte, es könnte ein Berechtigungsproblem sein, also habe ich versucht, es mit sudo:
auszuführen$ sudo /home/mythbuntu/VPN_start.sh
[sudo] password for mythbuntu:
Disconnected, trying to reconnect...
Active connection state: unknown
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: VPN connecting (need authentication) (2)
Error: Connection activation failed: no valid VPN secrets.
Wie bekomme ich dieses Skript dazu, fehlerfrei ausgeführt zu werden, damit ich es beim Booten oder Anmelden ausführen kann, damit ich sicherstellen kann, dass ich immer eine VPN-Verbindung herstelle.
Wenn jemand ein besseres Skript oder eine bessere Methode hat, würde das auch als Antwort genügen.
Dies sind die Inhalte meiner /etc/NetworkManager/system-connections/MyVPN-Datei (einige Details wurden aus Datenschutzgründen durch x-Zeichen ersetzt):
[connection]
id=MyVPN
uuid=xxxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxxxx
type=vpn
[vpn]
service-type=org.xxxxxxxxxxxxxx.xxxxxxxxxxxxxxx.openvpn
username=xxxxxxxxxx
comp-lzo=yes
remote=us-xxxxxx.xxxxxxx.com
connection-type=password
password-flags=0
ca=/etc/openvpn/xxxxxxx.crt
[vpn-secrets]
password=xxxxxxxxxxx
[ipv4]
method=auto
never-default=true
Außerdem möchte ich nur hinzufügen, dass, wenn ich das VPN mit dem Applet in der oberen rechten Ecke des Xfce-Bedienfelds einschalte, es kein Problem verbindet. Das Problem scheint mir also nicht eine falsche Autorisierung zu sein, sondern die Konfiguration, wenn Sie versuchen, dies über die Befehlszeile zu tun.
Aktualisierung:
Ich bin mir nicht ganz sicher, was sich geändert hat – möglicherweise etwas beim Upgrade auf 12.10 – aber ich kann jetzt meinen VPN-Dienst von der Befehlszeile aus starten. Dieser Befehl funktioniert jedoch nur einmal, wenn ich den Computer zum ersten Mal starte, und muss außerdem mit sudo
ausgeführt werden .
[email protected]:~$ nmcli con up id "Private Internet Access SSL"
Error: Connection activation failed: Not authorized to control networking.
[email protected]:~$ sudo nmcli con up id "Private Internet Access SSL"
[sudo] password for mythbuntu:
[email protected]:~$
Da muss ich sudo
verwenden Um dies auszuführen, kann ich es beim Start nicht automatisch ausführen.
Wie bekomme ich es hin, dass ich mein VPN ohne Superuser-Berechtigungen starten kann?
Akzeptierte Antwort:
Das Problem scheint zu sein, dass Ihr Passwort im Schlüsselbund nicht zugänglich ist.
Quelle
Die dort erwähnte Lösung besteht darin, die Datei /etc/NetworkManager/system-connections/ConnectionName zu öffnen und setzen Sie die
password-flags=0
und fügen Sie der Datei die folgenden Zeilen hinzu
[vpn-secrets]
password=YourPassword
Starten Sie dann den Netzwerkmanager neu, um die Änderung zu übernehmen:
sudo restart network-manager
Weitere Informationen finden Sie in der Quelle