スクリプト関連 – 塵芥空間

Category: スクリプト関連

Webの変更をメールするシェルスクリプト

Posted by – 2009年12月15日

128K通信のページでmopera意外のISPが追加されたら、いちはやく知りたくて、サーバでcronを使ってシェルスクリプトを動かしています。自分のサーバはPostfix使ってますが、sendmailの所でもOK、適宜書き換えて使ってください。

#!/bin/sh

PATH=/bin:/usr/bin
MAIL_ADDR=”to に該当するメールアドレス(日本語ドメインのアドレスなどはNG)
MAIL_CC=’ccに該当するメールアドレス
MAIL_SUBJECT=”メールのタイトル(日本語OK)
MAIL_SUBJECT=`echo $MAIL_SUBJECT | nkf -j`
MAIL_CONTENTS=”メールの内容
MAIL_CONTENTS=`echo $MAIL_CONTENTS | nkf -j`
WGET_URL=”比較するWebサイトのURL

if [ -e index.html ]; then rm index.html; fi

wget –quiet $WGET_URL

md5sum index.html > index.html.md5

if [ -e index.html.md5.old ]; then
diff index.html.md5 index.html.md5.old
DIFF_RSLT=$?
if [ $DIFF_RSLT -ne 0 ]; then
echo $MAIL_CONTENTS | mail -s “$MAIL_SUBJECT” -c $MAIL_CC $MAIL_ADDR
fi
fi

mv index.html.md5 index.html.md5.old

動作的には、指定したURLをwgetで取得して、md5でハッシュ値に変換、次回同じことを繰り返し、md5ハッシュが前回と異なった場合MAIL_ADDRとMAIL_CCにメールする。動的に生成するWebサイトは無理だし、最低限の機能しか無いケドね。もっと高機能なフリーソフトはあるけど、単純で使い回しできるのが欲しかったので書きました。


Performance Optimization WordPress Plugins by W3 EDGE