• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Kleine Linux Shell-Programierung ?

Mr.Richi

Newbie
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:
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 ??
 
Oben