Pertanyaan ini telah diperbarui. Silakan lihat bagian akhir posting ini.
Saya mencoba mengatur komputer Mythbuntu saya untuk terhubung ke layanan VPN saat dimulai. Harapan saya, komputer Mythbuntu akan selalu menggunakan VPN untuk semua koneksi internetnya.
Saya menemukan skrip yang seharusnya melakukan itu, dan terlihat seperti ini:
#!/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
Ketika saya menjalankan skrip ini di mesin saya, saya mendapatkan kesalahan berikut:
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
Saya pikir ini mungkin masalah izin, jadi saya mencoba menjalankannya dengan 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.
Bagaimana cara menjalankan skrip ini tanpa kesalahan sehingga saya dapat menjalankannya saat boot atau login sehingga saya dapat memastikan bahwa saya selalu terhubung dengan VPN.
Jika ada yang memiliki skrip atau metode yang lebih baik, itu juga sudah cukup sebagai jawaban.
Ini adalah isi dari file /etc/NetworkManager/system-connections/MyVPN saya (beberapa detail diganti dengan karakter x untuk privasi):
[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
Juga, saya hanya ingin menambahkan bahwa ketika saya menyalakan VPN menggunakan applet di sudut kanan atas panel Xfce, koneksi tidak ada masalah. Jadi masalahnya menurut saya bukan otorisasi yang salah, tetapi konfigurasi ketika mencoba melakukan ini dari baris perintah.
Pembaruan:
Saya tidak sepenuhnya yakin apa yang telah berubah – mungkin sesuatu dalam peningkatan ke 12.10 – tetapi sekarang saya dapat memulai layanan VPN saya dari baris perintah. Namun, perintah ini hanya berfungsi sekali ketika saya pertama kali menyalakan komputer, dan juga harus dijalankan dengan 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]:~$
Karena saya perlu menggunakan sudo
untuk menjalankan ini, saya tidak dapat menjalankannya secara otomatis saat startup.
Bagaimana saya mendapatkannya sehingga saya dapat memulai VPN saya tanpa izin pengguna super?
Jawaban yang Diterima:
Masalahnya tampaknya, kata sandi Anda di keyring tidak dapat diakses.
Sumber
Solusi yang disebutkan ada untuk membuka file /etc/NetworkManager/system-connections/ConnectionName dan atur
password-flags=0
dan tambahkan baris di bawah ini ke file
[vpn-secrets]
password=YourPassword
Kemudian restart network manager untuk mengambil perubahan:
sudo restart network-manager
Untuk info lebih lanjut lihat sumbernya