自宅サーバの生存確認スクリプト

  • 投稿日:
  • by
  • Category:

最近の暑さでルータの調子が悪いのか、reisato.plala.jpへの接続ができなくなっているようです。ぷららのダイナミックDNSはPPPoEで接続すれば更新されるはずですが…(手動でもできるようになっています)

とりあえず定期的な接続確認をするために、見よう見まねで書いてみました。

dnscheck.sh

#!/bin/bash
date > dnscheck.txt
nslookup reisato.plala.jp >> dnscheck.txt
ad=$(nslookup reisato.plala.jp |tail -n 2 |head -n 1 |sed -e "s/.*: \(.*\)$/\1/")
if [ "$ad" = "NXDOMAIN" -o "$ad" = "No answer" ]
then
        nkf dnscheck.txt | mail -s "[ERR]reisato.plala.jp DNS Check" reisato.plala.jp@plala.to
else
        wget http://$ad/dnscheck --spider -T 5 -t 1 -a dnscheck.txt
        nkf dnscheck.txt | mail -s "[OK]reisato.plala.jp DNS Check" reisato.plala.jp@plala.to
fi
  1. nslookupで名前解決
  2. 解決したIPアドレスだけ抜き出す
  3. IPに対してwgetでうちのサーバであるか確認
  4. 結果をメールで送信

これをcrontab -eで追加しました。いまのところ3時間ごとに実行するようにしています。

#サーバが落ちてた場合、wgetでエラーが出るのに[OK]はないだろうというツッコミはなしで。

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

トラックバック(1)

一語で検索 - Plala (2007年8月23日 17:16)

Plalaでの検索結果をマッシュアップ。一語から広がる言葉のポータルサイト。 続きを読む

コメントする