I am not sure if I ever experienced this bug but I do know that I don't like 
running servers on my workstation or laptop  unless I need them and when I need 
them so the first think I usually do and that I did in this case was to disable 
the daemon-mode and look for a work-around. After poking around in the 
documentation I noticed Torstens suggestion in the README to use 
/etc/dhclient-exit-hooks which on my Debian with dhcp3-client is 
/etc/dhcp3/dhclient-exit-hooks.d/ddclient and that the dhcp3-client puts the 
new IP address in the variable, $new_ip_address. I'm not sure if checking for 
the $reason is necessary but the result works like a charm. 



Here is the working script:

=======================================================

!/bin/sh

## update the DNS server unless the IP address is a private address

## that may be used as an internal LAN address. This may be true if

## other interfaces are assigned private addresses from internal

## DHCP server.



if [ $reason="BOUND" -a -n $new_ip_address ]; then

    echo "updating with $new_ip_address";



    case "$new_ip_address" in

        10.*)       ;;

        172.1[6-9].* | 172.2[0-9].* | 172.3[0-1].*)    ;;

        192.168.*)    ;;



        *)

        logger -t dhcpcd IP address changed to $new_ip_address

        ddclient -daemon=0 -syslog -use=ip -ip=$new_ip_address >/dev/null 2>&1

        ;;

    esac



fi



==================================

Debian 4.0 Unstable

Linux nacholibre 2.6.18-4-686 #1 SMP Wed Feb 21 16:06:54 UTC 2007 i686 GNU/Linux



Package: ddclient

uname -a

Version: 3.7.0-3



Package: dhcp3-client

Architecture: i386

Source: dhcp3

Version: 3.0.4-13



Package: resolvconf

Version: 1.37



===================================



Hope this helps someone.



Justin Vander Ziel

zielot at gmail dot com







 
____________________________________________________________________________________
Don't get soaked.  Take a quick peek at the forecast
with the Yahoo! Search weather shortcut.
http://tools.search.yahoo.com/shortcuts/#loc_weather

Reply via email to