@pepe
Also nach langem beobachten ist mir aufgefallen das, dass Script und cron so gesehen funktioniert.
ABER immer nur einmal nach einem Neustart. Wenn es dann einmal ausgeführt wurde wars das. Wird erst wieder nach dem nächsten Neustart (egal wann) ausgeführt.
Beispiel, ich habe es auf alle 15min gestellt ( 15 * * * * root /usr/tmp/custom.sh ).
Um 4 Uhr startet mein Router neu, dann hab ich um 4:15Uhr ein Update. irgend wann gegen 10Uhr änderte sich meine WAN IP (Modem startete wohl neu). Update kam erst wieder morgends um 4:15Uhr.
Wenn ich dann zwischendurch den Router neu starte kommt 15min später ein Update.
bei mir gibts mit dem script leider immer ne trennung und ne neue ip .. ka warum .. hab jetzt ein neustart um 0400 und inadyn ..dyndns hat einige server repariert ..
Thu Jan 13 04:00:43 2011: INADYN: Started 'INADYN Advanced version 1.96-ADV' - dynamic DNS updater.
Thu Jan 13 04:00:43 2011: INADYN: IP read from cache file is xxxxxxx. No update required.
Thu Jan 13 04:00:43 2011: I:INADYN: IP address for alias xxxxxxxxx needs update to xxxxxxx
Thu Jan 13 04:00:44 2011: I:INADYN: Alias xxxxxxxxxx to IP xxxxxxxxx updated successfully.
Thu Jan 13 07:43:08 2011: INADYN:IP: Error 0x83 in recv()
Thu Jan 13 07:43:08 2011: W: DYNDNS: Error 'RC_IP_RECV_ERROR' (0x15) when talking to IP server
Thu Jan 13 07:43:08 2011: W:'RC_IP_RECV_ERROR' (0x15) updating the IPs. (it 22)
#!/bin/sh
#
# Christer Johansen - March 28th 2008
# Simple and hopefully failsafe script to update your dyndns.org account
# Written for routers with dd-wrt firmware and only testet on dd-wrt
# Should be run by cron as often as you want to check for an ip address change
# Will only update your domain on dyndns.org when an ip address change is detected
# or when a number of days as specified by FORCEUPDATE has passed since the last update
#
# Edit the variables below to suit your setup
# USERNAME = Your username at dyndns.org
# PASSWORD = Your password at dyndns.org
# DYNHOST = Your domain at dyndns.org
# FORCEUPDATE = After this number of days an update will be forced even if your ip address has not changed
#
USERNAME=yourusername
PASSWORD=yourpassword
DYNHOST=yourdomain.dyndns.org
FORCEUPDATE=10
# By editing below this line you agree that you know what you're doing :)
#
# Some logfiles that is used by this script
IPFILE=/tmp/dyndns.ip
LOGFILE=/tmp/dyndns.log
LASTUPDATE=/tmp/dyndns.lastupdate
if [ "$DATE" -ge "$DATEEXPIRE" ]
then
# Time for a forced update
wget -q -O $LOGFILE \
http://$USERNAME:$PASSWORD@members.dyndns.org/nic/update?hostname=$DYNHOST&myip=$IP
date +%s > $LASTUPDATE
elif [ "$OLDIP" != "$IP" ]
then
# Our IP has changed, do the update
wget -q -O $LOGFILE \
http://$USERNAME:$PASSWORD@members.dyndns.org/nic/update?hostname=$DYNHOST&myip=$IP
date +%s > $LASTUPDATE
fi
Als Custom Script abspeichern dann per ssh auf den router und ./custom.sh eintippen dann enter
Kann man das auch umschreiben das es No-Ip updatet ?
Währe super von euch wenn das einer für mich machen könnte.