D&C GLug - Home Page

[ Date Index ] [ Thread Index ] [ <= Previous by date / thread ] [ Next by date / thread => ]

Re: [LUG] Dynamic DNS clients?

 

On Thu, 30 Jun 2005 16:42:25 +0100
Peter Walker wrote:

> Grant,
> 
> ddclient chould only update if the IP has changed. The current IP 
> address should be inddclient.cache.
> Have you tried running it in debug mode to see what is going on?
> 
> Cheers,
> 
> Pete

Cheers Pete.

Yep, there is indeed a ddclient.cache file in /etc/ddclient, and it does show the IP 
address that was correct last time it was run (I have since disabled it in cron).  
Tried it in debug mode.  Here's the output:

# ddclient -daemon=0 -syslog -verbose -debug retry
=== opt ====
opt{cache}                           : <undefined>
opt{cmd}                             : <undefined>
opt{cmd-skip}                        : <undefined>
opt{daemon}                          : 0
opt{debug}                           : 1
opt{exec}                            : <undefined>
opt{facility}                        : <undefined>
opt{file}                            : <undefined>
opt{force}                           : <undefined>
opt{fw}                              : <undefined>
opt{fw-login}                        : <undefined>
opt{fw-password}                     : <undefined>
opt{fw-skip}                         : <undefined>
opt{geturl}                          : <undefined>
opt{help}                            : <undefined>
opt{host}                            : <undefined>
opt{if}                              : <undefined>
opt{if-skip}                         : <undefined>
opt{ip}                              : <undefined>
opt{login}                           : <undefined>
opt{mail}                            : <undefined>
opt{mail-failure}                    : <undefined>
opt{max-interval}                    : 1296000
opt{min-error-interval}              : 300
opt{min-interval}                    : 30
opt{options}                         : <undefined>
opt{password}                        : <undefined>
opt{pid}                             : <undefined>
opt{priority}                        : <undefined>
opt{protocol}                        : <undefined>
opt{proxy}                           : <undefined>
opt{query}                           : <undefined>
opt{quiet}                           : 0
opt{retry}                           : <undefined>
opt{server}                          : <undefined>
opt{syslog}                          : 1
opt{test}                            : <undefined>
opt{timeout}                         : <undefined>
opt{use}                             : <undefined>
opt{verbose}                         : 1
opt{web}                             : <undefined>
opt{web-skip}                        : <undefined>
=== globals ====
globals{daemon}                      : 60
globals{debug}                       : 1
globals{login}                       : xxxxxx (obscured for obvious reasons)
globals{mail}                        : root
globals{mail-failure}                : root
globals{password}                    : xxxxxxxx (obscured for obvious reasons)
globals{pid}                         : /var/run/ddclient.pid
globals{protocol}                    : dyndns2
globals{quiet}                       : 0
globals{syslog}                      : 1
globals{use}                         : web
globals{verbose}                     : 1
globals{web}                         : checkip.dyndns.org/
globals{web-skip}                    : IP Address
globals{wildcard}                    : 1
=== config ====
config{thymox.dyndns.org}{atime}     : 1120127467
config{thymox.dyndns.org}{backupmx}  : 0
config{thymox.dyndns.org}{cacheable} : ARRAY(0x833b800)
config{thymox.dyndns.org}{custom}    : 0
config{thymox.dyndns.org}{host}      : thymox.dyndns.org
config{thymox.dyndns.org}{ip}        : xx.xxx.xx.xxx (obscured for obvious reasons)
config{thymox.dyndns.org}{login}     : xxxxxx (obscured for obvious reasons)
config{thymox.dyndns.org}{max-interval} : 1296000
config{thymox.dyndns.org}{min-error-interval} : 300
config{thymox.dyndns.org}{min-interval} : 30
config{thymox.dyndns.org}{mtime}     : 1120127467
config{thymox.dyndns.org}{mx}        :
config{thymox.dyndns.org}{password}  : xxxxxxxx (obscured for obvious reasons)
config{thymox.dyndns.org}{protocol}  : dyndns2
config{thymox.dyndns.org}{server}    : members.dyndns.org
config{thymox.dyndns.org}{static}    : 0
config{thymox.dyndns.org}{status}    : good
config{thymox.dyndns.org}{warned-min-error-interval} : 0
config{thymox.dyndns.org}{warned-min-interval} : 0
config{thymox.dyndns.org}{wildcard}  : 1
config{thymox.dyndns.org}{wtime}     : 0
=== cache ====
cache{thymox.dyndns.org}{atime}      : 1120127467
cache{thymox.dyndns.org}{backupmx}   : 0
cache{thymox.dyndns.org}{custom}     : 0
cache{thymox.dyndns.org}{host}       : thymox.dyndns.org
cache{thymox.dyndns.org}{ip}         : xx.xxx.xx.xxx (obscured for obvious reasons)
cache{thymox.dyndns.org}{mtime}      : 1120127467
cache{thymox.dyndns.org}{mx}         :
cache{thymox.dyndns.org}{static}     : 0
cache{thymox.dyndns.org}{status}     : good
cache{thymox.dyndns.org}{warned-min-error-interval} : 0
cache{thymox.dyndns.org}{warned-min-interval} : 0
cache{thymox.dyndns.org}{wildcard}   : 1
cache{thymox.dyndns.org}{wtime}      : 0
CONNECT:  checkip.dyndns.org
CONNECTED:
SENDING:  GET / HTTP/1.0
SENDING:   Host: checkip.dyndns.org
SENDING:   User-Agent: ddclient/3.6.6
SENDING:   Connection: close
SENDING:
RECEIVE:  HTTP/1.0 200 OK
RECEIVE:  Server: Cherokee/0.4.6
RECEIVE:  Pragma: no-cache
RECEIVE:  Cache-Control: no-cache
RECEIVE:  Content-Type: text/html
RECEIVE:  Connection: close
RECEIVE:
RECEIVE:  <html><head><title>Current IP Check</title></head><body>Current IP 
Address: xx.xxx.xx.xxx</body></html>
DEBUG:    get_ip: using web, checkip.dyndns.org/ reports xx.xxx.xx.xxx
SUCCESS:  thymox.dyndns.org: skipped: IP address was already set to xx.xxx.xx.xxx.
Can't exec "sendmail": No such file or directory at /usr/sbin/ddclient line 1210.
ddclient: cannot execute command | sendmail -oi root.

Now, I got myself unblocked, but I'm pretty certain that if I uncomment the line(s) 
in my crontab entry then I'll get blocked again quickly.  Here's the relevant 
section of my crontab:

######################################################################
## ddclient is an IP address updater for www.dyndns.org
## $Header: /cvsroot/ddclient/ddclient/sample-etc_cron.d_ddclient,v 1.2 2004/12/03 
07:30:44 wimpunk Exp $
######################################################################
## minute         0-59
## hour           0-23
## day of month   1-31
## month          1-12 (or names, see below)
## day of week    0-7 (0 or 7 is Sun, or use names)
######################################################################
## force an update twice a month (only if you are not using daemon-mode)
##
#30 23 1,15 * * root    /usr/sbin/ddclient -daemon=0 -syslog -quiet -force
##
######################################################################
## foce an update every hour just to make sure!
## 0 0  * *     root    /usr/sbin/ddclient -daemon=0 -syslog -quiet -force
######################################################################
## retry failed updates every hour (only if you are not using daemon-mode)
##
#0 * * * *      root    /usr/sbin/ddclient -daemon=0 -syslog -quiet retry

I had both of them uncommented.  I am not using it in daemon mode because there's 
little point... my IPCop box cannot detect on it's own when the IP changes, hence I 
am using ddclient.

Cheers.

Grant.
-- 
Artificial intelligence is no match for nuratal stidutipy.

--
The Mailing List for the Devon & Cornwall LUG
Mail majordomo@xxxxxxxxxxxxx with "unsubscribe list" in the
message body to unsubscribe. FAQ: www.dcglug.org.uk/linux_adm/list-faq.html