AwesomeでNetworkManagerを用いてVPNに接続する
先日にVPN接続設定をしたが, デスクトップ環境にUnityではなくAwesomeを使うとNetworkManagerの起動しかたがわからない。
参考記事
手法1
設定ファイルの password-flags=1
を #
でコメントアウトし, password-flags=0
に書き換える
結果
$ sudo nmcli con up id ITF.\ Univ.'ITF. Univ.' への接続にはパスワードが必要です。 Warning: password for 'vpn.secrets.password' not given in 'passwd-file' and nmcli cannot ask without '--ask' option. エラー: 接続のアクティベートに失敗しました: 有効な VPN シークレットはありません。
パスワードを要求されて接続できない
よく見ると全学認証のパスワードが設定ファイルに保存されていないので, パスワード入力が必要なのは当然っぽい。(パスワードを平文で保存しているほうがどうかと思う)
手法2
とりあえず man nmcli
で有効そうなオプションを探す → -a
を付けると不足している引数を指摘してstdinから取ってくれるらしい。 ちゃんとmanで調べたぞ!! 褒めてくれ!!
結果
$ sudo nmcli -a con up id ITF.\ Univ. 'ITF. Univ.' への接続にはパスワードが必要です。 パスワード (vpn.secrets.password): (全学認証のパスワードを入力) VPN 接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/6)
学外からの閲覧を制限しているサイトも見れたし, 接続成功したっぽい。