Ich hoffe ich bin hier richtig, bzw. das mir zumindest irgend einer helfen kann.
Ich kenne mich mit Scripten oder Shell Programierung absolut nicht aus und brauche eure Hilfe.
Ich habe ein Linksys WRT54GL mit DD-WRT.
Dort habe ich ein Script um ein Dyndns update zu machen (einen zweiten dyndns Benutzer zur Sicherheit).
Ab jetzt möchte ich gerne mein No-IP.org damit updaten, leider komme ich absolut nicht weiter mit der Programierung
Kurz gesagt, ich benötige ein Script / Programierung wo zum einen z.b. hier http://checkip.two-dns.de/ ein WAN IP check gemacht wird.
Dann muss diese WAN-IP bei NO-IP aktualiesiert werden.
Dieses geht manuell mit diesem Link:
Das ganze lasse ich dann mit einem Crone Job ausführen, das ist kein Ding.
Zur Hilfe mal hier mein jetziges Script wo mit dyndns aktualiesiert wird:
Das Script ist zu aufwendig (aber funktioniert), das überprüft ob die IP anders ist und Aktualiesiert erst dann.
Das brauch ich alles nicht. Die IP soll jeden Morgen um 10 Uhr egal was kommt aktualiesiert werden.
Ich hoffe mir kann jemand helfen ??
Ich kenne mich mit Scripten oder Shell Programierung absolut nicht aus und brauche eure Hilfe.
Ich habe ein Linksys WRT54GL mit DD-WRT.
Dort habe ich ein Script um ein Dyndns update zu machen (einen zweiten dyndns Benutzer zur Sicherheit).
Ab jetzt möchte ich gerne mein No-IP.org damit updaten, leider komme ich absolut nicht weiter mit der Programierung
Kurz gesagt, ich benötige ein Script / Programierung wo zum einen z.b. hier http://checkip.two-dns.de/ ein WAN IP check gemacht wird.
Dann muss diese WAN-IP bei NO-IP aktualiesiert werden.
Dieses geht manuell mit diesem Link:
https://dynupdate.no-ip.com/dns?username=XXXX&password=XXXX&hostname=XXXXX
Das ganze lasse ich dann mit einem Crone Job ausführen, das ist kein Ding.
Zur Hilfe mal hier mein jetziges Script wo mit dyndns aktualiesiert wird:
Code:
#!/bin/sh
USERNAME=XXX
PASSWORD=XXX
DYNHOST=XXX
FORCEUPDATE=10
IPFILE=/tmp/dyndns.ip
LOGFILE=/tmp/dyndns.log
LASTUPDATE=/tmp/dyndns.lastupdate
DATE=`date +%s`
LASTDATE=$((`cat $LASTUPDATE`))
DATEEXPIRE=`expr $LASTDATE + $((86400 * $FORCEUPDATE))`
OLDIP=`cat $IPFILE`
wget -q -O - http://checkip.two-dns.de/ | sed -e "s#^[^0-9]\+\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)[^0-9]\+...\$#\1#g" > $IPFILE IP=`cat /tmp/dyndns.ip`
if [ "$DATE" -ge "$DATEEXPIRE" ]
then
# Zeit f&#-4;r das Zwangs Update
wget -q -O $LOGFILE http://$USERNAME:$PASSWORD@members.dyndns.org/nic/update?hostname=$DYNHOST&myip=$IP date +%s > $LASTUPDATE
elif [ "$OLDIP" != "$IP" ]
then
# IP hat sich ge&#-28;ndert also Updaten
wget -q -O $LOGFILE http://$USERNAME:$PASSWORD@members.dyndns.org/nic/update?hostname=$DYNHOST&myip=$IP date +%s > $LASTUPDATE
fi
Das Script ist zu aufwendig (aber funktioniert), das überprüft ob die IP anders ist und Aktualiesiert erst dann.
Das brauch ich alles nicht. Die IP soll jeden Morgen um 10 Uhr egal was kommt aktualiesiert werden.
Ich hoffe mir kann jemand helfen ??