Ich nochmal !
Habe mir das Plugin dns_proof nochmal vorgenommen! Ich war so blöd und habe damals mit einem Hexeditor meine Account-Daten da reingefriemelt, dabei reicht ein unix-fähiger Editor völlig! Geht auch viel einfacher. Ich habe den Code mal hier eingefügt! Ich hoffe, das ist ok; ansonsten editier ich es natürlich sofort wieder raus!
#!/bin/sh
user=******** # DynDNS User Name
pass=******** # DynDNS Passwort
host=*********.********.net # DynDNS Adresse
trials=20 # Anzahl der Updateversuche bevor abgebrochen wird
wait=600 # Zeit in Sekunden zwischen den Abragen
log=0 # Log Datei in /tmp erstellen (0=aus; 1=ein)
#######################################################################################################
counter=$trials
while [ $counter != 0 ]; do
dns=`ping -c 1 "$host" | sed -n 1p | sed -e 's/:.*//g' -e "s/PING $host //g" -e 's/(//g' -e 's/)//g'`
wget -q -O /tmp/akt_ip
http://checkip.dyndns.org/
ip=`cat /tmp/akt_ip | cut -d ' ' -f 6 | cut -d '<' -f 1`
if [ $ip != $dns ]; then
dns_resp=`wget -q -O /tmp/dns_resp
http://$user:$pass@members.dyndns.org/n ... ildcard=ON`
sleep 3
if [ $log = 1 ]; then
akt_date=`date +%d.%m.%Y`
akt_time=`date +%H:%M:%S`
echo "Update am $akt_date um $akt_time Uhr. DynDNS Meldung: `cat /tmp/dns_resp`" >> /tmp/dns_log
fi
counter=`expr $counter - 1`
sleep 60
else
counter=$trials
sleep $wait
fi
done
Jetzt ist die Frage, welcher Befehl da nicht mehr will! Ich habe jetzt auch gesehen das man ein log in tmp erstellen kann. Das werde ich dann nacher auch mal probieren und hier posten
Gruß
ThulsaDoom
Update:
Test ist durch:
Das sagt das Log:
Update am 06.07.2007 um 13:38:41 Uhr. DynDNS Meldung:
Update am 06.07.2007 um 13:39:56 Uhr. DynDNS Meldung:
Update am 06.07.2007 um 13:41:26 Uhr. DynDNS Meldung:
Update am 06.07.2007 um 13:42:41 Uhr. DynDNS Meldung:
Witzigerweise wird aber nicht upgedatet!!!
Und das kommt bei Telnet raus, wenn man etwas wartet:
~ > dns_proof &
~ > wget: server returned error: HTTP/1.1 401 Authorization Required
cat: can't open '/tmp/dns_resp': No such file or directory