Questa domanda è stata aggiornata Si prega di vedere la fine di questo post.
Sto cercando di 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 una sceneggiatura che apparentemente lo farà, e sembra così:
#!/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, viene visualizzato 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 far funzionare questo script senza errori in modo da poterlo eseguire all'avvio o al login in modo da poter essere sicuro di connettermi sempre tramite VPN.
Se qualcuno ha uno script o un metodo migliore, sarebbe sufficiente anche una 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 usando l'applet nell'angolo in alto a destra del pannello Xfce, non si collega nessun problema. Quindi il problema non mi sembra essere un'autorizzazione errata, ma della configurazione quando provo a farlo dalla riga di comando.
Aggiornare:
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 al primo avvio del computer e deve essere eseguito anche con sudo
.
mythbuntu@mythbuntu:~$ nmcli con up id "Private Internet Access SSL"
Error: Connection activation failed: Not authorized to control networking.
mythbuntu@mythbuntu:~$ sudo nmcli con up id "Private Internet Access SSL"
[sudo] password for mythbuntu:
mythbuntu@mythbuntu:~$
Dal momento che ho bisogno di usare sudo
per eseguire questo, non posso eseguirlo automaticamente all'avvio.
Come posso ottenerlo in modo da poter avviare la mia VPN senza le autorizzazioni dei super utenti?
/etc/NetworkManager/system-connections/ConnectionName
file, quindi quando si dice "modifica sotto [vpn]", non sono sicuro di come gestirlo. Posso semplicemente creare il file?