LoginSignup
74
65

More than 5 years have passed since last update.

Linuxへのsshログインをslackへ通知する

Last updated at Posted at 2015-07-30

管理者が本番サーバと他のサーバを間違えて、ミドルウエアをアンインストールするという不幸な出来事が起こりました。ネコに鈴をつけるため、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管理されているソースを直接いじってた。もう知らん。

74
65
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
74
65