こんなシェル
2006年01月05日 16:29:50
ダウンロード:

- ログフォーマットの変更。

- スクリプト見直しました。

- 不具合修正しました。
#!/bin/sh
#---------------------------------------------
# CREATE: MoMoSo-NET.COM. H.COYAMA
# DATE : 2006-01-01
# DynamicDNS IP Address check tool Ver.0.01
#---------------------------------------------
IPLOGFILE="/var/log/ipchk.log"
IPCHKFILE="/usr/local/bin/ipchk.dat"
IPTMPFILE="/usr/local/bin/ipchk.tmp"
TIME=`/bin/date`
OLD_IP=`/bin/cat $IPCHKFILE`
/usr/bin/curl -A Mozilla/4.0 -s http://checkip.dyndns.org/ | \
/usr/bin/nkf -e > $IPTMPFILE
NEW_IP=`/bin/sed 's/<[a-z]*>//g' $IPTMPFILE | \
/bin/sed 's/<\/[a-z]*>//g' | \
/bin/sed 's/Current IP Check//g' | \
/bin/sed 's/Current IP Address: //g'`
/bin/rm $IPTMPFILE
if [ $OLD_IP != $NEW_IP ]
then
echo $NEW_IP > $IPCHKFILE
echo "It was modified to"
echo "IP:$NEW_IP"
echo "$TIME"
echo "It was modified to $NEW_IP $TIME" | ¥
/bin/mail -s "IP address was modified." hogehoge@momoso-net.com
echo "$TIME The IP address which it modifies $OLD_IP -> $NEW_IP" >> $IPLOGFILE
/etc/init.d/diced restart
else
echo "There is no IP address modification"
echo "IP:$OLD_IP"
echo "$TIME"
echo "$TIME The IP address which it checks $OLD_IP" >> $IPLOGFILE
fi