2011年4月30日土曜日

ddclientでキャッシュが邪魔して更新されない件

どうやらキャッシュを参照して前回と同じIPなら更新しない仕様みたい
更新日が30日以上の間隔が空いてるなら更新するみたいだけど、待ってられないので
こんなスクリプトをcronに登録しておいた
#!/bin/bash
CACHE_FILE="/var/cache/ddclient/ddclient.cache"
NOW_IP=`host hogehoge.net | cut -f 4 -d' '`
echo "now   ip is $NOW_IP"
CACHE_IP=`cat $CACHE_FILE | tail -1 | cut -f 5 -d, | cut -f 2 -d= `
echo "cache ip is $CACHE_IP"

if [ "$NOW_IP" = "$CACHE_IP" ] ; then
        echo "IP check OK"
else
        echo "IP check NG"
        rm $CACHE_FILE
fi


過去記事
ddclientでワーニングが出る問題
ddclientでDynDNSのIPをアップデートしてみようか

0 件のコメント: