この質問は更新されました。この投稿の末尾をご覧ください。
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 / system-connections / 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
また、Xfceパネルの右上隅にあるアプレットを使用してVPNをオンにすると、問題なく接続できることを追加したいだけです。そのため、この問題は不正な認証ではなく、コマンドラインからこれを実行しようとした場合の設定のように思えます。
更新:
何が変わったのかは完全にはわかりません-12.10へのアップグレードの可能性があります-しかし、コマンドラインからVPNサービスを開始できるようになりました。ただし、このコマンドは、コンピューターを最初に起動したときに1回だけ機能し、で実行する必要もあります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]で編集する」というメッセージが表示されたとき、その処理方法がわかりません。ファイルを作成するだけでいいですか?