[Gelöst] DynDNS Watchdog Script will nicht

doktorknow

Neuer User
Mitglied seit
16 Okt 2008
Beiträge
76
Punkte für Reaktionen
0
Punkte
0
Moin moin,

habe bereits in einem anderen Forum diese Frage gestellt, aber da kann mir wohl keiner helfen....

Daher wende ich mich mal an die Experten ;-)

Ich lasse folgendes Script per cron-job alle 10 Minuten ausführen:
#Programm check_dns.sh


if [ "$(ping -c4 "google.de" | grep -c "seq")" -eq 4 ]; then

if [ "$(ping -c4 "123.dyndns.org" | grep -c "seq")" -ne 4 ]; then

echo "$(date) => DSL restart - DynDNS Problem" >> /var/media/ftp/stick/log/dyndns_check.log

killall dsld
sleep 10;
/etc/init.d/rc.dsld restart
fi
fi
exit 0

Heute Morgen hatte die Fritzbox wieder einen DynDNS Anmeldefehler und als ich dann per telnet auf der Fritzbox den Befehl

ping 123.dyndns.org

eingegeben habe, da wurde mir auch eine IP angezeigt - allerdings nicht die aktuelle.
Wie kann das sein? Ist irgendwo noch die IP im Speicher?

So kann das Script ja nicht funktionieren.

Erst als ich auf der FritzBox den Dyndns-Account deaktiviert und wieder aktiviert hatte wurde mir bei telnet auch die richtige IP angezeigt.

Muss man irgendwo einen IP-Speicher leeren? Hat da jemand eine Idee?
MfG
doktorknow
 
Zuletzt bearbeitet:
Die IP-Adresse ist bei www.dyndns.org im Speicher. Damit du sie auch überall auf der Welt benutzen kannst. ;)
Dort kannst du sie auch überschreiben.
 
Danke für die Rückmeldung.
Hier kurz zur Info was ich machen möchte:
Ich möchte einen Receiver von extern steuern können und habe daher eine Portweiterleitung auf die Receiver-IP eingerichtet. Alle paar Tage kommt es aber auf meiner FritzBox7570 zu Anmeldeproblemen, sodass die IP nicht aktualisiert wird. Nun dachte ich, dass ich mit obigen Script bei einem Anmeldefehler einfach eine "Neuanmeldung" erzwingen könnte. Das scheint aber nicht zu gehen, da das obige Script ja eine IP gemeldet bekommt (aber eben eine veraltete).

Somit wird dsld nicht neu gestartet und ich kann nicht von extern auf den REceiver zugreifen ;-(

MfG
doktorknow
 
Alle paar Tage kommt es aber auf meiner FritzBox7570 zu Anmeldeproblemen, sodass die IP nicht aktualisiert wird.
Es kommt nicht auf deiner Box, sondern bei dynDNS.org zu Anmeldeproblemen, sodass die IP-Adresse dort nicht aktualisiert wird.
 
Alle paar Tage kommt es aber auf meiner FritzBox7570 zu Anmeldeproblemen, sodass die IP nicht aktualisiert wird.
Du könntest einen 2. dyndns-Client auf deiner Box benutzen. Z. B. opendd aus Freetz, statisch gelinkt kompilieren und im daemon mode benutzen. opendd erkennt ob ein Updaten erforderlich ist oder nicht erforderlich ist (... so dass Du mit deinem dyndns-Provider keinen Ärger bekommst).
 
@KunterBunter
Ach so, darauf bin ich gar nicht gekommen. Bedeutet also, dass ein Script die FritzBox-IP mit der Dyndns-IP vergleichen müsste und bei einem Unterschied den Dyndns-Account aktualisieren müsste...
Ist sowas zu realisieren?
@sf3978 Alles klar - dann werde ich das mal versuchen...
MfG
doktorknow
 
So, ich habe jetzt mal opendd mitkompiliert.
Ich bekomme jetzt im Syslog Foglendes angezeigt:
Nov 16 15:31:09 fritz daemon.info opendd[3075]: -- running OpenDD 0.7.9 in normal mode
Nov 16 15:31:09 fritz daemon.info opendd[3075]: main() : getting my ip address : 31.150.228.149
Nov 16 15:32:56 fritz user.warn kernel: /proc/tffs: info request: success
Nov 16 15:32:57 fritz user.err kernel: [32324]maxrun: 1
Nov 16 15:34:28 fritz daemon.err opendd[3075]: dyndns() : connect() error on myhost.dyndns.org : Connection timed out
Nov 16 15:34:28 fritz daemon.err opendd[3075]: main() : dyndns() exit abnormally
Nov 16 15:34:28 fritz user.notice ONLINECHANGED[3052]: [online] * Running OpenDD ... done.

Ist das so richtig? Ich habe da jetzt keine Einstellungen zum Daemon-Mode gemacht...

Und noch eine Frage:
Wenn ich die E-Mail Einstellungen gemacht habe, muss opendd dann theoretisch bei jedem Neustart der FritzBox eine E-Mail versenden? Das tut er nämlich im Moment noch nicht.
MfG
doktokrnow
 
Ist die IP-Adresse "31.###.###.149" aus Beitrag #8, deine richtige IP-Adresse?

Hast Du username, Passwort und Hostname(n) für deinen dyndns-Provider, in der Konfiguration für opendd, richtig eingetragen?
Wenn ich die E-Mail Einstellungen gemacht habe, muss opendd dann theoretisch bei jedem Neustart der FritzBox eine E-Mail versenden?
Ja. Wenn Du beim Neustart eine neue IP-Adresse bekommst, dann muss opendd (... wenn so konfiguriert) eine E-Mail versenden.
 
Kommando zurück!!!

Jetzt läuft alles super:
Nov 16 19:14:46 fritz daemon.info opendd[7774]: main() : getting my ip address : 31.150.97.15
Nov 16 19:14:58 fritz user.err kernel: [1371231]maxrun: 1
Nov 16 19:14:58 fritz daemon.info opendd[7774]: dyndns() : connected to members.dyndns.org:80
Nov 16 19:14:58 fritz daemon.info opendd[7774]: dyndns() : GET /nic/update?system=dyndns&hostname=myname.dyndns.org&wildcard=OFF&backmx=NO&offline=NO&myip=31.150.97.15 HTTP/1.0
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : HTTP/1.1 200 OK
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : Date: Fri, 16 Nov 2012 18:14:58 GMT
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : Server: Apache
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : X-User-Status: free
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : X-UpdateCode: n
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : Content-Type: text/plain
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : Accept-Ranges: none
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : Connection: close
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : good 31.150.97.15
Nov 16 19:14:58 fritz daemon.info opendd[7774]: listen_response() : The update was successful, and the hostname is now updated.
Nov 16 19:15:14 fritz daemon.info opendd[7774]: listen_response() : mail report sent !
Nov 16 19:15:14 fritz daemon.info opendd[7774]: dyndns() : connection closed
Nov 16 19:15:14 fritz daemon.info opendd[7774]: main() : dyndns() exit normally
Nov 16 19:15:14 fritz user.notice ONLINECHANGED[7672]: [online] * Running OpenDD ... done.
Nov 16 19:15:14 fritz user.notice ONLINECHANGED[7672]: [online] executing /etc/onlinechanged/chrony

Vielen Dnak für die Hilfe!!

MfG
doktorknow
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.