AWS Clinet VPNの接続を通知する(Macの場合)

記事タイトルとURLをコピーする

自分はAWS Clinet VPNを接続した後、よく切り忘れます。 切り忘れないように通知センターに通知されまくるようにしました。

Macの通知センターに通知できる terminal-notifier をインストールします

brew install terminal-notifier

こんな感じのスクリプトを書いて、動くところに置きます。

#!/bin/bash

RESULT=`/bin/ps aux | /usr/bin/grep 'AWS VPN Client' | /usr/bin/grep 'isAlive' > /dev/null; echo $?`

if [ ${RESULT} -eq 0 ] ; then
  /usr/local/bin/terminal-notifier -title "AWS Client VPN" -message "AWS VPNが接続されました" -sound Hero
fi

接続状態になると「isAlive」が含まれる AWS VPN Client のプロセスが起動されます。これを見つけるという動きになります。 terminal-notifier で通知するタイトルや本文、音を鳴らすかはお好みで。

置いたスクリプトを crontab にこんな感じで追加して定期的に動くようにします。

*/5 * * * * /xxxxx/xxxxx.bash

5分毎にスクリプトを動かして、接続されていたら通知センターに通知されるという動きになります。 検知・通知間隔をどのくらいにするかはお好みで。