Cette question a été mise à jour. Veuillez consulter la fin de cet article.
J'essaie de configurer mon ordinateur Mythbuntu pour qu'il se connecte à un service VPN au démarrage. J'espère que l'ordinateur Mythbuntu utilisera toujours le VPN pour toutes ses connexions Internet.
J'ai trouvé un script censé faire cela, et il ressemble à ceci :
#!/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
Lorsque j'exécute ce script sur ma machine, j'obtiens l'erreur suivante :
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
J'ai pensé qu'il pourrait s'agir d'un problème d'autorisation, j'ai donc essayé de l'exécuter avec sudo :
$ 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.
Comment puis-je faire en sorte que ce script s'exécute sans erreur afin de pouvoir l'exécuter au démarrage ou à la connexion afin de m'assurer que je me connecte toujours par VPN.
Si quelqu'un a un meilleur script ou une meilleure méthode, cela suffirait également comme réponse.
Voici le contenu de mon fichier /etc/NetworkManager/system-connections/MyVPN (certains détails remplacés par x caractères pour la confidentialité) :
[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
De plus, je veux juste ajouter que lorsque j'active le VPN à l'aide de l'applet dans le coin supérieur droit du panneau Xfce, il se connecte sans problème. Donc, le problème ne me semble pas être un problème d'autorisation incorrecte, mais de configuration lorsque vous essayez de le faire à partir de la ligne de commande.
Mise à jour :
Je ne suis pas tout à fait sûr de ce qui a changé - peut-être quelque chose dans la mise à niveau vers 12.10 - mais je peux maintenant démarrer mon service VPN à partir de la ligne de commande. Cependant, cette commande ne fonctionne qu'une seule fois lorsque je démarre l'ordinateur pour la première fois, et elle doit également être exécutée avec sudo
.
[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]:~$
Puisque j'ai besoin d'utiliser sudo
pour l'exécuter, je ne peux pas l'exécuter automatiquement au démarrage.
Comment puis-je l'obtenir pour pouvoir démarrer mon VPN sans les autorisations de super utilisateur ?
Réponse acceptée :
Le problème semble être que votre mot de passe dans le trousseau de clés n'est pas accessible.
Source
La solution mentionnée consiste à ouvrir le fichier /etc/NetworkManager/system-connections/ConnectionName et définissez le
password-flags=0
et ajoutez les lignes ci-dessous au fichier
[vpn-secrets]
password=YourPassword
Redémarrez ensuite le gestionnaire de réseau pour prendre en compte la modification :
sudo restart network-manager
Pour plus d'informations, consultez la source