Це питання було оновлено. Будь ласка, дивіться хвостовий кінець цієї публікації.
Я намагаюся налаштувати мій комп'ютер Mythbuntu для підключення до послуги VPN при його запуску. Я сподіваюся, що комп'ютер Mythbuntu завжди буде використовувати VPN для всіх своїх інтернет-підключень.
Я знайшов сценарій, який нібито зробить це, і виглядає так:
#!/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
Коли я запускаю цей скрипт на своїй машині, я отримую таку помилку:
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
Я подумав, що це може бути проблема дозволу, тому я спробував запустити його з 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.
Як змусити цей скрипт працювати без помилок, щоб я міг запустити його під час завантаження або входу, щоб переконатися, що я завжди підключаюся через VPN.
Якщо хтось має кращий сценарій чи метод, цього також вистачить як відповідь.
Це вміст мого / etc / NetworkManager / системного з'єднання / файлу MyVPN (деякі деталі замінені x символами для конфіденційності):
[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
Крім того, я просто хочу додати, що коли я вмикаю VPN за допомогою аплету у верхньому правому куті панелі Xfce, він підключається без проблем. Тож ця проблема, здається, не є неправильною авторизацією, але конфігурацією при спробі зробити це з командного рядка.
Оновлення:
Я не зовсім впевнений, що змінилося - можливо, щось було оновлено до 12.10 - але тепер я можу запустити свою службу VPN з командного рядка. Однак ця команда працює лише один раз, коли я вперше запускаю комп'ютер, а також його потрібно запускати 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:~$
Оскільки мені потрібно sudo
запустити це, я не можу запустити його автоматично при запуску.
Як отримати його, щоб я міг запускати свою VPN без дозволів користувача?
/etc/NetworkManager/system-connections/ConnectionName
файлу, тому, коли він говорить "редагувати під [vpn]", я не знаю, як з цим впоратися. Чи можу я просто створити файл?