IPアドレスが変わったらメールで通知

自宅Webサーバ、会社Webサーバは非固定IPで運用しておりますので

DiCE を利用して IP変更を自動更新しています。

しかし、たまに。。?? うまく動いていない。うまく動かない場合があります。


定期Pingを考えましたが。。いろいろ調べていてイイ感じのものを発見。

グローバルIPアドレスの変化をメールで通知する

サーバを設置している回線のグローバルIPを5分ごとにチェックして

変更があったらメールを送る。。これをしていれば、

最悪(DiCEがうまく動かない)の場合でも

出先でメールチェックして手打ちでDynamicDNS変更できます。

リンク先を参考に少し自分でアレンジ。

スクリプト作成

#vi /usr/local/bin/ipchecker.sh

「 /usr/local/bin/ipchecker.sh 」

#!/bin/bash
newip=wget -qO- http://checkip.dyndns.org/
oldip=cat /usr/local/bin/old_ip.txt
if [ “$oldip” != “$newip” ]
then
echo “$newip” > /usr/local/bin/old_ip.txt
mail -s “Current IP Address” root < /usr/local/bin/old_ip.txt
fi

実行権限付加

#chmod 700 /usr/local/bin/ipchecker.sh

5分毎 定期実行させるため

#crontab -e

*/5 * * * * /usr/local/bin/ipchecker.sh

IP チェック先は、要らんhtmlタグが付きますが「http://checkip.dyndns.org/」に

 

別件:
「DiCE」の代替として「ddclient」ってのもあるらしい。。検討してみよう。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
Highslide for Wordpress Plugin