Prevent updates to DynDNS if the ip address hasn't changed.

git-svn-id: svn://svn.openwrt.org/openwrt/packages@11834 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
thepeople 2008-07-15 02:45:48 +00:00
parent f2faeab9df
commit 07a6293028

View File

@ -11,7 +11,19 @@ start_service () {
config_get update "$section" update
[ "$update" = 1 ] && {
/usr/bin/updatedd -Y $service -- $username:$password $host
if [ "$service" = "dyndns" ]; then
wget http://checkip.dyndns.org -O /tmp/updatedd_ip_check
current_ip=`cat /tmp/updatedd_ip_check |cut -d':' -f2|cut -d'<' -f1 |cut -d' ' -f2`
rm /tmp/updatedd_ip_check
old_ip=`nslookup "$host" |grep "$host" -A 1 |grep Address |cut -d' ' -f3`
if [ "$current_ip" = "$old_ip" ]; then
echo "Preventing abusive update"
abusive=1
fi
fi
if [ "$abusive" != "1" ]; then
/usr/bin/updatedd -Y $service -- $username:$password $host
fi
}
}