管理者が本番サーバと他のサーバを間違えて、ミドルウエアをアンインストールするという不幸な出来事が起こりました。ネコに鈴をつけるため、sshでサーバにログインしたらslackに通知することに…。
先人の知恵
polidogさんの記事がそのものずばりでした。非常に参考にさせていただきました。
sshでLinuxマシンにログインしたらSlackで通知する
しかし、記事にあった"node-slackr"と"node-slacker"のどちらが正しいのか。また、そもそもサーバにnode.jsがインストールされていないため、その他の方法で実現しました。
~/.ssh/rc を使用する。
sshなので~/.ssh/rcを使用して、そこにシェルを書きました。
~/.ssh/rc
#!/bin/sh
IP=`who am i | cut -d '(' -f 2 | sed -e 's/)//g'`
curl -X POST --data-urlencode 'payload={"channel": "#alert", "username": "toro", "text": "だれかがこのIPから接続しました! '"${IP}"'", "icon_emoji": ":sushi:"}'
https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX
あとはアクセスがあるのを待つのみです。ネコは鈴を鳴らすでしょうか…。
追記 2016/09/09
その後、本番サーバでは鈴は鳴りませんでしたが、まさかテストサーバにて管理者がまたやらかしました。git管理されているソースを直接いじってた。もう知らん。