ルーターのおまけのDDNSを使っていたのでずっと気づかなかったのですが、ieserverは半年以上も前から止まっていたのですね・・・。
というわけで、DDNSnowに移行したのでそのメモ。
DDNSnowは以下
#DDNSnow更新用スクリプト
更新はwgetだけでいいみたいですが、
何故かうまく動かないのでieserverのスクリプトから変換してみたら動いた。
何が違うんだろう?
IPチェックは以下からパクりました。
IP取得はieserverのスクリプトで指定していた以下で。
./tekitou.sh
#!/bin/bash
echo "現在のIPを確認"
NOWIP=`curl -s "http://ai-line.com//linux/ip_view.cgi"`
echo "NOWIP:" ${NOWIP}
ret=$(echo ${NOWIP} | egrep "^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$")
if [ ! "${ret}" ] ; then
echo "現在のIP取得失敗 : ${NOWIP} ."
return 1
fi
echo "記録のIPを確認"
OLDIP=`cat /tmp/DDNSNow_Iplog.dat`
ret=$(echo ${OLDIP} | egrep "^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$")
if [ ! "${ret}" ] ; then
echo "記録のIPが無い場合は受信して登録"
echo "[Err] Invalid IP address : ${OLDIP} ."
echo ${NOWIP} > /tmp/DDNSNow_Iplog.dat
echo "登録して終了"
wget -O /tmp/DDNSNow_update.log "https://f5.si/update.php?domain=ドメイン名&password=パスワード"
else
echo "記録のIPがある場合は現在のIPと比較"
echo "OLDIP " ${OLDIP}
if [ "${NOWIP}" = "${OLDIP}" ] ; then
echo "一致したので終了"
else
echo "不一致なのでアップデート"
echo ${NOWIP} > /tmp/DDNSNow_Iplog.dat
wget -O /tmp/DDNSNow_update.log "https://f5.si/update.php?domain=ドメイン名&password=パスワード"
fi
fi
exit 0
動作確認したらcronに登録して終わり。