scutilで接続中のVPNを取得する
はじめに
昨日の記事ではairportが無くなった現代のmacOSで接続中のSSIDを取得する方法を調べた。
外出時、自宅に用意したWireGuardに接続することが多いので、今回はVPNの構成もtmuxに出そうと思う。
scutil
これは結構素直にいけて、scutil --nc list
で取得できる
$ scutil --nc list
Available network connection services in the current set (*=enabled):
* (Disconnected) ********-****-****-****-************ PPP --> Arduino Leonardo "Arduino Leonardo" [PPP:Modem]
* (Connected) ********-****-****-****-************ VPN (com.wireguard.macos) "home" [VPN:com.wireguard.macos]
* (Disconnected) ********-****-****-****-************ VPN (com.nordvpn.NordVPN) "NordVPN NordLynx" [VPN:com.nordvpn.NordVPN]
こんな感じ。(Arduino Leonardoなんだろう)
というわけでこれをgrepとawkで整形
$ scutil --nc list | grep Connected | awk '{gsub(/"/,"", $6); print $6}'
home
tmuxのthemeに貼る
終わりに
この記事はn01e0 Advent Calendar 2024の7日目の記事とします。
Comments