AwesomeでNetworkManagerを用いてVPNに接続する

y-sni.hatenablog.com

先日にVPN接続設定をしたが, デスクトップ環境にUnityではなくAwesomeを使うとNetworkManagerの起動しかたがわからない。

参考記事

netbuffalo.doorblog.jp

手法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)

学外からの閲覧を制限しているサイトも見れたし, 接続成功したっぽい。