Bu soru güncellendi. Lütfen bu gönderinin arka ucuna bakın.
Mythbuntu bilgisayarımı başladığında bir VPN hizmetine bağlanacak şekilde ayarlamaya çalışıyorum. Umudum, Mythbuntu bilgisayarının tüm internet bağlantıları için VPN'yi her zaman kullanmasıdır.
Ben bir senaryo buldum sözde yapacak ve bu şuna benzer:
#!/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
Bu komut dosyasını makinemde çalıştırdığımda, aşağıdaki hatayı alıyorum:
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
Bir izin sorunu olabileceğini düşündüm, bu yüzden sudo ile çalıştırmayı denedim:
$ 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.
Her zaman VPN ile bağlandığımdan emin olabilmem için önyükleme veya girişte çalıştırabilmem için bu komut dosyasının hatasız çalışmasını nasıl sağlayabilirim?
Herkes daha iyi bir komut dosyası veya yöntem varsa, bu da bir cevap olarak yeterli olacaktır.
Bunlar / etc / NetworkManager / system-connections / MyVPN dosyamın içeriğidir (bazı ayrıntılar gizlilik için x karakterle değiştirilmiştir):
[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
Ayrıca, sadece Xfce panelinin sağ üst köşesindeki uygulamayı kullanarak VPN'yi açtığımda, hiçbir sorunla karşılaşmadığını eklemek istiyorum. Bu yüzden sorun bana yanlış yetkilendirme değil, komut satırından bunu yapmaya çalışırken yapılan yapılandırma gibi görünüyor.
Güncelleme:
Neyin değiştiğinden tam olarak emin değilim - muhtemelen 12.10'a yükseltmede bir şey - ama şimdi VPN hizmetimi komut satırından başlatabilirim. Ancak, bu komut bilgisayarı ilk kez başlattığımda yalnızca bir kez çalışır ve ayrıca çalıştırılması gerekir 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:~$
Bunu sudo
çalıştırmak için kullanmam gerektiğinden, başlangıçta otomatik olarak çalıştıramıyorum.
Süper kullanıcı izinleri olmadan VPN'imi başlatabilmek için bunu nasıl alabilirim?
/etc/NetworkManager/system-connections/ConnectionName
yüzden "[vpn] altında düzenleme" derken bunu nasıl yapacağımdan emin değilim. Sadece dosyayı oluşturabilir miyim?