[INFO] opendd, ein DynDNS-Client

Hi,

ich mal wieder. Hatte heute morgen das Problem, dass die Aktualisierung nicht funktioniert hat. Hier mal der Log:

Jan 27 05:17:07 fritz user.notice ONLINECHANGED[1993]: [offline] approved
Jan 27 05:17:07 fritz user.notice ONLINECHANGED[1993]: [offline] executing /etc/onlinechanged/00-get_ip
Jan 27 05:17:08 fritz user.notice ONLINECHANGED[2003]: [online] waiting
Jan 27 07:30:37 fritz user.notice ONLINECHANGED[2715]: [offline] waiting
Jan 27 07:30:38 fritz user.notice ONLINECHANGED[2721]: [online] waiting

Nachdem ich mit sh -x /etc/init.d/rc.opendd start den Dienst manuell gestartet habe, ging die wieder alles. Woran lag/liegt der Fehler denn hier?
get_ip steht bei mir auf --all
 
Alexander hat die letzten Tage das Feature "replace onlinechanged" in den 1.2 stable branch gemerged. Im Trunk ist es schon länger. Damit wird das unzuverlässige AVM onlinechanged ersetzt...

Gruß
Oliver
 
Danke für die schnelle Antwort. Ich habe meine freetz-stable-1.2 mit sudo apt-get update sowie sudo apt-get upgrade -d und -y und anschließend svn checkout http://svn.checkout.freetz.org/branches/freetz-stable-1.2 freetz-stable-1.2 auf den neuesten Stand gebracht. Finde aber wenn ich make menuconfig aufrufe unter Patches nicht replace onlinechanged.
 
Kann man replace onlinechanged auch in ein bereits bestehendes freetz Image einspielen?

Edit:

Heute wieder das gleiche Problem. Nach der Zwangstrennung ist mal wieder nichts passiert. Hab daraufhin mal den dsld neugestartet und vorher per sh -x /etc/init.d/rc.opendd restart nochmal neugestartet aber selbst nachdem die Verbindung neu aufgebaut wurde, hat keine Aktualisierung stattgefunden.
Log:

Jan 28 06:28:50 fritz user.notice ONLINECHANGED[2732]: [offline] waiting
Jan 28 06:28:51 fritz user.notice ONLINECHANGED[2741]: [online] waiting
Jan 28 07:55:59 fritz user.notice ONLINECHANGED[2623]: [offline] waiting
Jan 28 07:56:02 fritz user.err dsld[2660]: voip: ppptarget voip disabled, ignored
Jan 28 07:56:05 fritz user.err dsld[2660]: voip: ppptarget voip disabled, ignored
Jan 28 07:56:06 fritz user.err dsld[2660]: VPN: ikeapi_register: failed
Jan 28 07:56:08 fritz user.notice ONLINECHANGED[2823]: [online] waiting

Mehr passiert nicht mehr. Hab das erst seit gestern und finde es sehr komisch da ich seit Dezember keine Probleme damit hatte. Wer kann mir erklären was ich dagegen tun kann bzw. wie ich dieses replace onlinechanged einbauen kann?!
 
Zuletzt bearbeitet:
Ich verfolge diesen Thread im Stillen schon eine ganze Weile.

Was genau ist denn an onlinechanged so "unzuverlässig"?
Ich kann mich da bisher an keine größeren Probleme erinnern.

Auch mit dem AVM DynDNS Client komme ich ganz gut klar, auch mit mehreren DynDNS-hosts.
Das funktioniert bei mir eigentlich seit Jahren ziemlich reibungslos.

Von daher kann ich auch nicht ganz nachvollziehen, warum man sich den "Stress" mit einer Alternative antut.
Was ist denn an opendd besser?

Danke und schönen Sonntag
maceis
 
Ich verfolge diesen Thread im Stillen schon eine ganze Weile.
In diesem Thread soll es um opendd gehen und nicht um onlinechnaged. Verfolgst du diesen Thread wegen opendd oder wegen den wenigen Beiträgen zu onlinechanged, die hier m. E. OT sind?
Was genau ist denn an onlinechanged so "unzuverlässig"?
Ich kann mich da bisher an keine größeren Probleme erinnern.
Ich denke da können "nur" kriegaex und SaschaBr, Auskunft geben. Ich hatte/habe auch keine Probleme mit dem AVM-onlinechanged.
Auch mit dem AVM DynDNS Client komme ich ganz gut klar, auch mit mehreren DynDNS-hosts.
Das funktioniert bei mir eigentlich seit Jahren ziemlich reibungslos.
Von daher kann ich auch nicht ganz nachvollziehen, warum man sich den "Stress" mit einer Alternative antut.
Was ist denn an opendd besser?
Ich denke Du verstehst hier etwas nicht richtig. opendd ist keine Alternative zum AVM-onlinechanged. opendd ist ein dyndns-Client, der auch im nodaemon-Modus benutzt werden kann. Und nur in diesem nodaemon-Modus braucht opendd das onlinechnaged-Ereignis, egal ob von AVM oder von kriegaex oder von ... .
Wenn Du mit dem AVM-DynDNS-Client zufrieden bist, dann ist opendd auch nicht das Richtige für dich.

EDIT:

Hab daraufhin mal den dsld neugestartet und vorher per sh -x /etc/init.d/rc.opendd restart nochmal neugestartet aber selbst nachdem die Verbindung neu aufgebaut wurde, hat keine Aktualisierung stattgefunden.
Hast Du nachdem die Verbindung neu aufgebaut worden ist, auch ein "sh -x /etc/init.d/rc.opendd" gemacht? Bitte poste die Ausgabe zu opendd, nach jedem "sh -x /etc/init.d/rc.opendd", aus dem syslog der Box.
 
Zuletzt bearbeitet:
...
Ich denke Du verstehst hier etwas nicht richtig.
...
So ist es.
...
opendd ist keine Alternative zum AVM-onlinechanged. opendd ist ein dyndns-Client, der auch im nodaemon-Modus benutzt werden kann. Und nur in diesem nodaemon-Modus braucht opendd das onlinechnaged-Ereignis, egal ob von AVM oder von kriegaex oder von ... .
...
Und genau das verstehe ich nicht.
Was genau bringt dieser "nodaemon-Modus" bzw. was genau macht opendd in diesem Modus.

Danke und Gruß
maceis
 
Was genau bringt dieser "nodaemon-Modus" bzw. was genau macht opendd in diesem Modus.
Der nodaemon-Modus bewirkt, dass opendd kein aktiver Prozess ist und keine Ressourcen verbraucht. D. h., opendd ist nicht gestartet. Erst das onlinechanged-Ereignis startet opendd, damit die ext. IP-Adresse updatet wird und danach beendet sich opendd (ist kein "currently running process"). opendd kann aber auch im daemon-Modus (d. h. als aktiver Prozess) benutzt werden und dann wird das onlinechanged-Ereignis der Box, von opendd nicht benötigt.
 
EDIT:


Hast Du nachdem die Verbindung neu aufgebaut worden ist, auch ein "sh -x /etc/init.d/rc.opendd" gemacht? Bitte poste die Ausgabe zu opendd, nach jedem "sh -x /etc/init.d/rc.opendd", aus dem syslog der Box.

Ich habe als Notlösung einfach mal die Fritz Box neugestartet und siehe da, es funktioniert soweit wieder. Die Uptime lag bei 41 Tagen. Kann es vllt am Cache oder Speicher der Box gelegen haben, der womöglich "voll" war?

Momentan zeigt mir freetz folgendes an:

Physikalischer Speicher (RAM)
18796 kB (+ 9412 kB Cache) von 30316 kB belegt, 2108 kB frei

Flash-Speicher (TFFS) für Konfigurationsdaten
122 kB von 256 kB belegt, 134 kB frei

EDIT:

Hier die Ausgabe von sh -x /etc/init.d/rc.opendd

Jan 29 14:21:48 fritz auth.info login[2010]: root login on 'pts/0'
Jan 29 14:22:36 fritz daemon.info opendd[2068]: -- running OpenDD 0.7.9 in normal mode
Jan 29 14:22:36 fritz daemon.info opendd[2068]: dyndns() : established external or dummy ip address : 79.xxx.xx.xx
Jan 29 14:22:36 fritz daemon.info opendd[2068]: main() : getting my ip address : 79.xxx.xx.xx
Jan 29 14:22:38 fritz daemon.info opendd[2068]: getdyndnshostnames() : no need to update bla.blubb.org with 79.xxx.xx.xx
Jan 29 14:22:38 fritz daemon.err opendd[2068]: main() : No hostname(s) to update
Jan 29 14:22:42 fritz daemon.info opendd[2081]: -- running OpenDD 0.7.9 in normal mode
Jan 29 14:22:42 fritz daemon.info opendd[2081]: dyndns() : established external or dummy ip address : 79.xxx.xx.xx
Jan 29 14:22:42 fritz daemon.info opendd[2081]: main() : getting my ip address : 79.xxx.xx.xx
Jan 29 14:22:44 fritz daemon.info opendd[2081]: getdyndnshostnames() : no need to update bla1.blubb1.org with 79.xxx.xx.xx
Jan 29 14:22:44 fritz daemon.err opendd[2081]: main() : No hostname(s) to update

Und hier mal der Log nachdem ich Die Fritz Box neugestartet hatte.

Jan 29 02:48:49 fritz user.notice ONLINECHANGED[783]: [online] * Starting opendd...done.
Jan 29 02:48:49 fritz user.notice ONLINECHANGED[783]: [online] finished
Jan 29 05:46:17 fritz user.notice ONLINECHANGED[1378]: [offline] approved
Jan 29 05:46:17 fritz user.notice ONLINECHANGED[1378]: [offline] executing /etc/onlinechanged/00-get_ip
Jan 29 05:46:17 fritz user.notice ONLINECHANGED[1378]: [offline] executing /etc/onlinechanged/start_opendd
Jan 29 05:46:17 fritz user.notice ONLINECHANGED[1378]: [offline] finished
Jan 29 05:46:18 fritz user.notice ONLINECHANGED[1389]: [online] approved
Jan 29 05:46:19 fritz user.notice ONLINECHANGED[1389]: [online] executing /etc/onlinechanged/00-get_ip
Jan 29 05:46:19 fritz user.notice ONLINECHANGED[1389]: [online] executing /etc/onlinechanged/start_opendd
Jan 29 05:46:19 fritz user.notice info: start OPENDD after IP-change
Jan 29 05:46:27 fritz daemon.info opendd[1408]: -- running OpenDD 0.7.9 in normal mode
Jan 29 05:46:27 fritz daemon.info opendd[1408]: dyndns() : established external or dummy ip address : 79.xxx.xx.xx
Jan 29 05:46:27 fritz daemon.info opendd[1408]: main() : getting my ip address : 79.xxx.xx.xx
Jan 29 05:46:29 fritz daemon.info opendd[1408]: dyndns() : connected to members.dyndns.org:80
Jan 29 05:46:29 fritz daemon.info opendd[1408]: dyndns() : GET /nic/update?system=dyndns&hostname=bla.blubb.org&offline=NO&myip=79.xxx.xx.xx HTTP/1.0
Jan 29 05:46:29 fritz daemon.info opendd[1408]: listen_response() : HTTP/1.1 200 OK
Jan 29 05:46:29 fritz daemon.info opendd[1408]: listen_response() : Date: Sun, 29 Jan 2012 04:46:29 GMT
Jan 29 05:46:29 fritz daemon.info opendd[1408]: listen_response() : Server: Apache
Jan 29 05:46:29 fritz daemon.info opendd[1408]: listen_response() : X-User-Status: free
Jan 29 05:46:29 fritz daemon.info opendd[1408]: listen_response() : Content-Type: text/plain
Jan 29 05:46:29 fritz daemon.info opendd[1408]: listen_response() : Accept-Ranges: none
Jan 29 05:46:29 fritz daemon.info opendd[1408]: listen_response() : Connection: close
Jan 29 05:46:29 fritz daemon.info opendd[1408]: listen_response() : good 79.xxx.xx.xx
Jan 29 05:46:29 fritz daemon.info opendd[1408]: listen_response() : The update was successful, and the hostname is now updated.
Jan 29 05:46:30 fritz daemon.info opendd[1408]: listen_response() : mail report sent !
Jan 29 05:46:30 fritz daemon.info opendd[1408]: dyndns() : connection closed
Jan 29 05:46:30 fritz daemon.info opendd[1408]: main() : dyndns() exit normally
Jan 29 05:46:34 fritz daemon.info opendd[1421]: -- running OpenDD 0.7.9 in normal mode
Jan 29 05:46:35 fritz daemon.info opendd[1421]: dyndns() : established external or dummy ip address : 79.xxx.xx.xx
Jan 29 05:46:35 fritz daemon.info opendd[1421]: main() : getting my ip address : 79.xxx.xx.xx
Jan 29 05:46:36 fritz daemon.info opendd[1421]: dyndns() : connected to dynupdate.no-ip.com:80
Jan 29 05:46:36 fritz daemon.info opendd[1421]: dyndns() : GET /nic/update?system=dyndns&hostname=bla1.blubb1.org&offline=NO&myip=79.xxx.xx.xx HTTP/1.0
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : HTTP/1.1 200 OK
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : Date: Sun, 29 Jan 2012 04:46:37 GMT
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : Server: Apache/2
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : Content-Location: update.php
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : Vary: negotiate
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : TCN: choice
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : Content-Length: 17
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : Connection: close
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : Content-Type: text/plain; charset=UTF-8
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : good 79.xxx.xx.xx
Jan 29 05:46:37 fritz daemon.info opendd[1421]: listen_response() : The update was successful, and the hostname is now updated.
Jan 29 05:46:38 fritz daemon.info opendd[1421]: listen_response() : mail report sent !
Jan 29 05:46:38 fritz daemon.info opendd[1421]: dyndns() : connection closed
Jan 29 05:46:38 fritz daemon.info opendd[1421]: main() : dyndns() exit normally
Jan 29 05:46:38 fritz user.notice ONLINECHANGED[1389]: [online] * Starting opendd...done.
Jan 29 05:46:38 fritz user.notice ONLINECHANGED[1389]: [online] finished
 
Zuletzt bearbeitet:
Kann es vllt am Cache oder Speicher der Box gelegen haben, der womöglich "voll" war?
Nein, am Cache oder am Speicher der Box liegt es nicht. opendd funktioniert auch richtig, d. h. sowohl nach dem Neustart der Box, als auch durch Aufruf mit "sh -x ...". Ich denke, dass es bei dir auch am AVM-onlinechanged liegt. Die Lösung für dein Problem, könnte evtl. das onlinechanged aus Freetz sein.
 
Nein, am Cache oder am Speicher der Box liegt es nicht. opendd funktioniert auch richtig, d. h. sowohl nach dem Neustart der Box, als auch durch Aufruf mit "sh -x ...". Ich denke, dass es bei dir auch am AVM-onlinechanged liegt. Die Lösung für dein Problem, könnte evtl. das onlinechanged aus Freetz sein.

Ok vielen Dank. Ich werde mal die Tage ein neues Freetz Image aufsetzen. Wie ich allerdings vorhin schon geschrieben habe, fehlt die Option bei der stable 1.2 replace onlinechanged auszuwählen bei den patches unter make menuconfig. Ich habe den Patch stun_get_ip_replace_onlinechanged bei meinem jetzigen freetz linux versucht einzuspielen, allerdings erhalte ich beim erstellen des Images folgenden Fehler:

freetz@freetz-linux:~/freetz-stable-1.2$ make
---> package/busybox: preparing... ERROR: modpatch: Error in patch-file make/busybox/patches/stun-ip.patch
make: *** [source/target-mipsel_uClibc-0.9.29/ref-8mb/busybox-1.18.5/.unpacked] Fehler 2
 
Ich habe den Patch stun_get_ip_replace_onlinechanged bei meinem jetzigen freetz linux versucht einzuspielen, ...
Dein Problem ist ja nicht, dass dein System die aktuelle externe IP-Adresse nicht eruieren kann, sondern dass das onlinechanged-Ereignis als Auslöser, auf deiner Box nicht statt findet.
 
Dein Problem ist ja nicht, dass dein System die aktuelle externe IP-Adresse nicht eruieren kann, sondern dass das onlinechanged-Ereignis als Auslöser, auf deiner Box nicht statt findet.

Dachte das wäre der Patch für freetz onlinechanged?!
 
Hier mal ein kleines Update bezüglich meines Problems:

Also seit ich die Box neugestartet habe, hatte ich bisher keine Ausfälle was das Update angeht. Werde aber in 1 bis 2 Wochen mal das replace onlinechanged ausprobieren.

Apropos onlinechanged.
Der IP-Watchdog funktioniert also so, dass er alle 60 Sekunden die IP überprüft und falls diese sich geändert haben sollte, wird /bin/onlinechanged.sh aufgerufen, wodurch somit openDD gestartet und die IP updated wird?!
Also speichert der Watchdog die IP und gleicht sie nach 60 Sekunden mit der "möglichen" neuen IP ab und wenn sich diese nicht geändert haben sollte passiert nichts?
Geniale Sache muss ich schon sagen!
 
Also speichert der Watchdog die IP und gleicht sie nach 60 Sekunden mit der möglichen neuen IP ab und wenn sich diese nicht geändert haben sollte passiert nichts?
Genau das kann auch opendd machen, wenn dieser im daemon-Modus gestartet/benutzt wird. Der Zeitintervall für die Prüfung durch opendd, kann frei gewählt (d. h. konfiguriert werden). Das nur für den Fall, dass der Watchdog der Box nicht richtig funktioniert. Sonst kann man opendd im nodaemon-Modus benutzen.
 
Genau das kann auch opendd machen, wenn dieser im daemon-Modus gestartet/benutzt wird. Der Zeitintervall für die Prüfung durch opendd, kann frei gewählt (d. h. konfiguriert werden). Das nur für den Fall, dass der Watchdog der Box nicht richtig funktioniert. Sonst kann man opendd im nodaemon-Modus benutzen.

Kann ich das per Konsole aktivieren? Wie genau lautet der Befehl um openDD im daemon-Modus zu starten?
 
Das geht über die Konfiguration. Geht auch über die Konsole, aber in Freetz ist es einfacher über das Freetz-WEB-IF, das zu machen. EDIT:
Code:
 runasdaemon = 1
EDIT 2:
Code:
 # Only use on Daemon mode # Default : 300 pollfrequency = 300    # Only use on Daemon mode # Number of days in order to force a dyndns update # Default : 28 domain_lifetime = 28
 
Zuletzt bearbeitet:
Das geht über die Konfiguration. Geht auch über die Konsole, aber in Freetz ist es einfacher über das Freetz-WEB-IF, das zu machen. EDIT:
Code:
 runasdaemon = 1
EDIT 2:
Code:
 # Only use on Daemon mode # Default : 300 pollfrequency = 300    # Only use on Daemon mode # Number of days in order to force a dyndns update # Default : 28 domain_lifetime = 28

Start.JPG

Hab jetzt mal probiert openDD im daemon modus zu starten. Anbei das Bild was mir angezeigt wird.
Soll ich einfach das Script über die Konsole per Aufruf von /etc/onlinechanged/start_opendd starten und wie oder wo kann ich dann die Zeitintervalle einstellen bzw. was ist standardmäßig eingestellt?
 
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.