Questa domanda è stata aggiornata. Si prega di vedere la fine di questo post.
Sto provando a configurare il mio computer Mythbuntu per la connessione a un servizio VPN all'avvio. La mia speranza è che il computer Mythbuntu utilizzi sempre la VPN per tutte le sue connessioni Internet.
Ho trovato uno script che presumibilmente lo farà, e assomiglia a questo:
#!/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
Quando eseguo questo script sul mio computer, ottengo il seguente errore:
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
Ho pensato che potesse essere un problema di autorizzazione, quindi ho provato a eseguirlo con 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.
Come faccio a eseguire questo script senza errori in modo da poterlo eseguire all'avvio o all'accesso in modo da assicurarmi di essere sempre connesso tramite VPN.
Se qualcuno ha uno script o un metodo migliore, sarebbe sufficiente anche come risposta.
Questi sono i contenuti del mio file /etc/NetworkManager/system-connections/MyVPN (alcuni dettagli sostituiti con x caratteri per la privacy):
[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
Inoltre, voglio solo aggiungere che quando accendo la VPN utilizzando l'applet nell'angolo in alto a destra del pannello Xfce, non si connette alcun problema. Quindi il problema non mi sembra essere quello di un'autorizzazione errata, ma della configurazione quando si tenta di farlo dalla riga di comando.
Aggiornamento:
Non sono del tutto sicuro di cosa sia cambiato, forse qualcosa nell'aggiornamento alla 12.10, ma ora posso avviare il mio servizio VPN dalla riga di comando. Tuttavia, questo comando funziona solo una volta quando avvio il computer per la prima volta e deve anche essere eseguito con 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]:~$
Dal momento che ho bisogno di usare sudo
per eseguirlo, non posso eseguirlo automaticamente all'avvio.
Come faccio a farlo in modo da poter avviare la mia VPN senza i permessi di super utente?
Risposta accettata:
Il problema sembra essere che la tua password nel portachiavi non è accessibile.
Fonte
La soluzione menzionata è aprire il file /etc/NetworkManager/system-connections/ConnectionName e imposta il
password-flags=0
e aggiungi le righe seguenti al file
[vpn-secrets]
password=YourPassword
Quindi riavvia il gestore di rete per raccogliere la modifica:
sudo restart network-manager
Per maggiori info fare riferimento alla fonte