reroの日記

2005-02-28-Mon

mydns IP アドレス自動更新

スクリプトを書いてみた.

/root/mydns-update.sh

#!/bin/sh

USER="mydns?????"
PASS="????????"

telnet mail.mydns.jp 110 > /dev/null 2>&1 <<EOF
USER $USER
PASS $PASS
QUIT
EOF

Cron で 5 分おきに実行.

/etc/crontab

*/5   *  * * *  root    sh /root/mydns-update.sh

スクリプトを置く場所は /root で適切だろうか?また,グローバル IP アドレスが変わったときだけ mail.mydns.jpアクセスしたいが,どうやればグローバル IP アドレスを取得できるのだろう?

MASA.HMASA.H 2005/03/03 21:49 MyDNSの自動更新スクリプトこちらで使っているのがあるので参考にしてください。

#!/bin/sh
MY_INAME=”hogehoge.mydns.jp”
MY_ID=”hogehoge”
MY_PASS=”hogehoge”

IFCONFIG=”/sbin/ifconfig”

NSLOOKUP=”nslookup”

TEMP_PATH=”/tmp”

IP_NOW=`${IFCONFIG} |grep P-t-P|cut -d: -f2 |cut -d” ” -f1`
IP_OLD=`${NSLOOKUP} ${MY_INAME}|tail -2|grep Add|cut -d” ” -f2`
if [ ! ”${IP_NOW}” = ”${IP_OLD}” ]; then
echo ${IP_NOW}
echo ${IP_OLD}
cd ${TEMP_PATH}
wget -nv http://${MY_ID}:${MY_PASS}@www.mydns.jp/login.html
rm login.html
fi

rerorero 2005/03/04 13:05 いやいや,そもそも ifconfig にプライベートアドレスしか出ないので困っているのですよ.

MASA.HMASA.H 2005/03/04 23:16 もしかして間にルーターでもはさんでます?
でなきゃpppデバイスのアドレスがグローバルアドレスになるはずですが。

rerorero 2005/03/05 11:07 ルータ入ってるよ.プロバイダ標準の ADSL モデムがルータの役割.