自動更新するには


4.IPアドレスの変更通知
さて、以上によりIPアドレスが変更となった場合、自動的に新しいIPアドレスを hn.org に登録するようにできました。
しかし、IPアドレスが変わったかどうかをいちいち調べるのも面倒なものです。

そこで、IPアドレスが変更となった場合、自動的にメールを発信し知らせる方法を追加しました。
それが、先程「IPアドレスのチェック」のところで示した
 「 system ("/usr/local/bin/myip_mail.sh;"); ←次のセクションで説明します。」
の1行なのです。

本当は、この部分も perl で書きたかったのですが、いかんせん実力が伴わずシェル・スクリプトに処理を振っちゃいました。(^_^メ)

この「 myip_mail.sh 」のスクリプトは次のような内容です。

#!/bin/sh

sendmail="/usr/sbin/sendmail"
from_addr="myip"
to_addr="ryo"
mail_subject="IP addres was changed"
ip_mail="/var/tmp/ip_mail"

cat << EOB > $ip_mail
FROM: $from_addr
TO: $to_addr
Subject: $mail_subject

EOB

echo "IP was changed!" >> $ip_mail
cat /etc/adsl.js >> $ip_mail

nkf -j $ip_mail | $sendmail $to_addr

rm -f $ip_mail
中身はいたって簡単な内容です。
差出人「myip」から受取人「ryo」宛に、「IP addres was changed」というタイトルで、
    IP was changed!
    date='2001/12/24 15:50:02'    ← 変更となった時間
    IP='61.214.226.67'          ← 変更後のIPアドレス
という本文が書かれたメールを送っているだけです。

(注)このルーチンが「 myip-hammernode.pl 」に組み込まれるのはいつになるかわかりません。(~_~;)


back HOME