Changeset 11834


Ignore:
Timestamp:
2008-07-15T04:45:48+02:00 (10 years ago)
Author:
thepeople
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/updatedd/files/updatedd.init

    r8777 r11834  
    1212 
    1313        [ "$update" = 1 ] && { 
    14                 /usr/bin/updatedd -Y $service -- $username:$password $host 
     14                if [ "$service" = "dyndns" ]; then 
     15                        wget http://checkip.dyndns.org -O /tmp/updatedd_ip_check 
     16                        current_ip=`cat /tmp/updatedd_ip_check |cut -d':' -f2|cut -d'<' -f1 |cut -d' ' -f2` 
     17                        rm /tmp/updatedd_ip_check 
     18                        old_ip=`nslookup "$host" |grep "$host" -A 1 |grep Address |cut -d' ' -f3` 
     19                        if [ "$current_ip" = "$old_ip" ]; then 
     20                                echo "Preventing abusive update" 
     21                                abusive=1 
     22                        fi 
     23                fi 
     24                if [ "$abusive" != "1" ]; then 
     25                        /usr/bin/updatedd -Y $service -- $username:$password $host 
     26                fi 
    1527        } 
    1628} 
Note: See TracChangeset for help on using the changeset viewer.