[CentOS7] SSHでログインした際にLINE Notifyでメッセージを送信する

サーバにログインした際にメールで通知していましたが、メールだと埋もれたりするのでLINEに通知するようにしました。
「LINE Notify」だと無料で利用できます。

LINE Notify: https://notify-bot.line.me/ja/

スポンサーリンク

LINE Notifyでアクセストークンを発行

まずはLINE Notifyでアクセストークンを発行します。
Lineをすでに利用していて、メールアドレス・パスワードの設定を済ませていればすぐに使えます。

  1. LINE Notifyにログイン
  2. アクセストークンを発行

これだけです。すごく簡単ですね。

SSHの設定

次はSSHの設定です。
SSHでログインした際に何か処理をしたい場合は「sshrc」を使います。
通常ではファイルが存在していないので新規作成します。

sudo vi /etc/ssh/sshrc

以下内容をsshrcに記載。
アクセストークンの部分を取得した文字列に設定するだけで動作すると思います。

ACCESS_TOKEN="取得したアクセストークン"
MESSAGE="${HOSTNAME}: The ${USER} has logged in."

DATETIME=$(date +'%Y-%m-%d %H:%M:%S')

curl -X POST -H "Authorization: Bearer ${ACCESS_TOKEN}" -F "message=${DATETIME} ${MESSAGE}" https://notify-api.line.me/api/notify

curlコマンドは、LINE Notifyのドキュメントをそのまま持ってきてます。もしインストールされていなければ、yumでインストールするか他の方法でリクエストしてください。

成功するとこんな感じに通知されます。

以上です。