Esta questão foi atualizada. Por favor, veja o final deste post.
Estou tentando configurar meu computador Mythbuntu para se conectar a um serviço VPN quando ele for iniciado. Minha esperança é que o computador Mythbuntu sempre use a VPN para todas as suas conexões de internet.
Eu encontrei um script que supostamente fará isso, e parece assim:
#!/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 executo este script na minha máquina, recebo o seguinte erro:
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
Eu pensei que poderia ser um problema de permissão, então tentei executá-lo com o 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.
Como faço para que esse script seja executado sem erros, para que eu possa executá-lo na inicialização ou no login, para que eu possa me certificar de que estou sempre conectando por VPN.
Se alguém tiver um script ou método melhor, isso também será suficiente como resposta.
Estes são os conteúdos do meu arquivo / etc / NetworkManager / system-connections / MyVPN (alguns detalhes foram substituídos por caracteres x por privacidade):
[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
Além disso, eu só quero acrescentar que quando eu ligar a VPN usando o applet no canto superior direito do painel Xfce, ele não conecta nenhum problema. Portanto, o problema não parece ser de autorização incorreta, mas da configuração ao tentar fazer isso a partir da linha de comando.
Atualização:
Não sei muito bem o que mudou - possivelmente algo na atualização para o 12.10 - mas agora posso iniciar meu serviço VPN a partir da linha de comando. No entanto, esse comando só funciona uma vez quando eu primeiro inicio o computador e também ele precisa ser executado com 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:~$
Como preciso usar sudo
para executar isso, não posso executá-lo automaticamente na inicialização.
Como posso obtê-lo para que eu possa iniciar minha VPN sem permissões de superusuário?