[INFO] opendd, ein DynDNS-Client

Ok, im syslog ist folgendes:

Mar 8 21:59:17 fritz.box opendd[12943]: -- running OpenDD 0.7.9 in normal mode
Mar 8 21:59:17 fritz.box opendd[12943]: main() : getting my ip address : 77.99.66.11
Mar 8 21:59:18 fritz.box opendd[12943]: getdyndnshostnames() : no need to update host1.no-ip.org with 77.99.66.11
Mar 8 21:59:20 fritz.box opendd[12943]: getaddrbyname() : Name or service not known
Mar 8 21:59:20 fritz.box opendd[12943]: getdyndnshostnames() : host2.sytes.net cannot be resolved
Mar 8 21:59:23 fritz.box opendd[12943]: getdyndnshostnames() : no need to update host3.zapto.org with 77.99.66.11
Mar 8 21:59:23 fritz.box opendd[12943]: dyndns() : Setting SSL trust certificate store to /tmp/flash/opendd/opendd.pem
Mar 8 21:59:23 fritz.box opendd[12943]: dyndns() : cannot create socket : (null)
Mar 8 21:59:23 fritz.box opendd[12943]: main() : dyndns() exit abnormally

Die Nachricht zu host2 versteh ich, weil die mangels update durch opendd heute disabled wurde :-(

$ find / -iname .opendd.ip
root@fritz /var/mod/etc
$

.opendd.ip scheint nicht zu existieren.

Ah! und siehe da, jetzt ist ein cron eintrag da ...

45 5 * * * /etc/init.d/rc.opendd cron

Frage ist zunächst auch, wie muß opendd laufen, daß es auch ein Zwangsupdate bei no-ip macht? Weil das log sagt ja, er tut nix, da er sieht, daß sich meine IP nicht geändert hat ... ?

Gruß,

boba
 
Frage ist zunächst auch, wie muß opendd laufen, daß es auch ein Zwangsupdate bei no-ip macht?
opendd muss im nodaemon-Modus und so konfiguriert laufen, dass er von onlinechanged und/oder von cron gestartet werden kann, wenn eine Änderung der ext. IP-Adresse vor 25 Tagen stattfindet oder keine Änderung der ext. IP-Adresse innerhalb von 25 Tagen stattfindet. EDIT:
Code:
 check "$OPENDD_FORCE_UPDATE" yes:force_update
EDIT 2:
Code:
   $(lang de:"Spätestens nach 25 Tagen updaten (hierfür sollte crond aktiviert sein)." en:"Force update after 25 days (you should also enable crond).")
 

Anhänge

  • INFO_opendd_noip_.txt
    2.1 KB · Aufrufe: 13
Zuletzt bearbeitet:
Hallo Experten,
ich nutze auf meine Fritzbox7170 das Paket PPP und OpenDD. Leider aktualisert der OpenDD-Dienst nicht meine Dyndns-Adresse. Weiß jemand eine Lösung?

Otto
 
Leider aktualisert der OpenDD-Dienst nicht meine Dyndns-Adresse.
Hat opendd noch nie auf deiner Box funktioniert? Poste mal die anonymisierten Eintragungen aus dem syslog, zu opendd.
 
Hallo sf3978,
wenn ich die Box neu starte funktioniert die Aktualisierung des Dyndns-Accounts. Aber wenn ich den Dienst PPP "restart"e funktioniert es nicht.
Vielleicht zu Inf, die Box baut per UMTS eine Internet Verbindung auf.

Otto
--------
Sep 1 09:28:21 fritz daemon.info pppd[3228]: Terminating on signal 15
Sep 1 09:28:21 fritz daemon.info pppd[3228]: Connect time 3279.2 minutes.
Sep 1 09:28:21 fritz daemon.info pppd[3228]: Sent 2446627 bytes, received 2334660 bytes.
Sep 1 09:28:21 fritz daemon.notice pppd[3228]: restoring old default route to lan [192.168.14.1]
Sep 1 09:28:21 fritz daemon.notice pppd[3228]: Connection terminated.
Sep 1 09:28:38 fritz daemon.notice pppd[1002]: pppd 2.4.5 started by root, uid 0
Sep 1 09:28:38 fritz daemon.notice pppd[1002]: Removed stale lock on ttyUSB0 (pid 3228)
Sep 1 09:29:15 fritz daemon.info pppd[1002]: Serial connection established.
Sep 1 09:29:25 fritz daemon.info pppd[1002]: Using interface ppp0
Sep 1 09:29:25 fritz daemon.notice pppd[1002]: Connect: ppp0 <--> /dev/ttyUSB0
Sep 1 09:29:29 fritz daemon.warn pppd[1002]: Could not determine remote IP address: defaulting to 10.64.64.64
Sep 1 09:29:29 fritz daemon.notice pppd[1002]: replacing old default route to lan [192.168.14.1]
Sep 1 09:29:29 fritz daemon.notice pppd[1002]: local IP address 2.206.104.183
Sep 1 09:29:29 fritz daemon.notice pppd[1002]: remote IP address 10.64.64.64
Sep 1 09:29:29 fritz daemon.notice pppd[1002]: primary DNS address 139.7.30.126
Sep 1 09:29:29 fritz daemon.notice pppd[1002]: secondary DNS address 139.7.30.125
------------


Syslog nach "reboot" - Filter opendd

Sep 1 09:44:00 fritz user.notice ONLINECHANGED[728]: [online] executing /etc/onlinechanged/20-opendd
Sep 1 09:44:03 fritz daemon.info opendd[1966]: -- running OpenDD 0.7.9 in normal mode
Sep 1 09:44:03 fritz daemon.info opendd[1966]: main() : getting my ip address : 109.40.62.168
Sep 1 09:44:05 fritz daemon.info opendd[1966]: dyndns() : connected to members.dyndns.org:80
Sep 1 09:44:05 fritz daemon.info opendd[1966]: dyndns() : GET /nic/update?system=dyndns&hostname=xxxxxxx.dyndns.info&wildcard=OFF&backmx=NO&offline=NO&myip=109.40.62.168 HTTP/1.0
Sep 1 09:44:06 fritz daemon.info opendd[1966]: listen_response() : HTTP/1.1 200 OK
Sep 1 09:44:06 fritz daemon.info opendd[1966]: listen_response() : Date: Sat, 01 Sep 2012 07:44:05 GMT
Sep 1 09:44:06 fritz daemon.info opendd[1966]: listen_response() : Server: Apache
Sep 1 09:44:06 fritz daemon.info opendd[1966]: listen_response() : X-User-Status: free
Sep 1 09:44:06 fritz daemon.info opendd[1966]: listen_response() : Content-Type: text/plain
Sep 1 09:44:06 fritz daemon.info opendd[1966]: listen_response() : Accept-Ranges: none
Sep 1 09:44:06 fritz daemon.info opendd[1966]: listen_response() : Connection: close
Sep 1 09:44:06 fritz daemon.info opendd[1966]: listen_response() : good 109.40.62.168
Sep 1 09:44:06 fritz daemon.info opendd[1966]: listen_response() : The update was successful, and the hostname is now updated.
Sep 1 09:44:23 fritz daemon.info opendd[1966]: listen_response() : mail report sent !
Sep 1 09:44:23 fritz daemon.info opendd[1966]: dyndns() : connection closed
Sep 1 09:44:23 fritz daemon.info opendd[1966]: main() : dyndns() exit normally
Sep 1 09:44:23 fritz user.notice ONLINECHANGED[728]: [online] * Running OpenDD ... done.

--
pppd[1370]: pppd 2.4.5 started by root, uid 0
Jan 1 01:01:40 fritz daemon.info pppd[1370]: Serial connection established.
Jan 1 01:01:50 fritz daemon.info pppd[1370]: Using interface ppp0
Jan 1 01:01:50 fritz daemon.notice pppd[1370]: Connect: ppp0 <--> /dev/ttyUSB0
Jan 1 01:01:55 fritz daemon.warn pppd[1370]: Could not determine remote IP address: defaulting to 10.64.64.64
Jan 1 01:01:55 fritz daemon.notice pppd[1370]: replacing old default route to lan [192.168.14.1]
Jan 1 01:01:55 fritz daemon.notice pppd[1370]: local IP address 109.40.62.168
Jan 1 01:01:55 fritz daemon.notice pppd[1370]: remote IP address 10.64.64.64
Jan 1 01:01:55 fritz daemon.notice pppd[1370]: primary DNS address 139.7.30.126
Jan 1 01:01:55 fritz daemon.notice pppd[1370]: secondary DNS address 139.7.30.125
 
Zuletzt bearbeitet:
wenn ich die Box neu starte funktioniert die Aktualisierung des Dyndns-Accounts.
OK.
Aber wenn ich den Dienst PPP "restart"e funktioniert es nicht.
Vielleicht zu Inf, die Box baut per UMTS eine Internet Verbindung auf.
D. h. wenn Du "restart e" machst bekommst Du eine neue externe öffentliche IP-Adresse? Ich kenne PPP und "restart e" nicht. Ich weiß auch nicht wie Du dein opendd konfiguriert hast (daemon- bzw. nodaemon-Modus). Ich gehe davon aus, dass obwohl Du eine neue externe IP-Adresse bekommst (... beim restart von PPP), das onlinechanged-Ereignis nicht erkannt bzw. nicht ausgelöst wird. Wenn der restart von PPP mit Hilfe eines Scriptes erfolgt, dann kannst Du in diesem Script (... u. a. an der richtigen Stelle) ".../rc.opendd run" einfügen, dass opendd _zeitverzögert_ ausgeführt wird wenn deine Box schon die neue externe IP-Adresse hat. Über syslog kannst Du sehen ob deine Ergänzungen/Änderungen i. O. sind. _Alternativ_: Wenn Du opendd im daemon-Modus benutzt, kann dieser so konfiguriert werden, dass in einem bestimmten Zeitintervall (... z. B. 5 Minuten) geschaut wird ob deine Box eine neue externe IP-Adresse hat (... wenn ja, dann wird diese updatet).
 
Hallo sf3978,
mein Problem ist, dass manchmal die UMTS-Verbindung unterbricht. Der PPP-Dienst erkennt den Abbruch und die Verbindung wird automatisch neu gestartet und die Box bekommt eine neue externe IP-Adresse zugewiesen. Aber opendd erkennt das Ereignis nicht!

>>Ich kenne PPP und "restart e" nicht.
Reproduzierbar ist das Problem, wenn ich wie Anfangs geschrieben den Dienst "restart"e.

>>Ich weiß auch nicht wie Du dein opendd konfiguriert hast (daemon- bzw. nodaemon-Modus).
Meines Erachtens im "nodaemon"-Modus.

Auszug opendd.conf
##do not change
cert_path = /tmp/flash/opendd/opendd.pem
runasdaemon = 0
pidfile_path = /var/run/opendd.pid
use_syslog = 1

----
 
Meines Erachtens im "nodaemon"-Modus.
...
runasdaemon = 0
OK. Schau dir mal in deinem Build-System (... evtl. zum testen auch auf der Box, wenn die rc.ppp im rw-Bereich) folgende Dateien und Abschnitte an:
Code:
.../freetz-devel/make/opendd/files/root/etc/onlinechanged/20-opendd
Code:
.../freetz-devel/make/ppp-cgi/files/root/etc/init.d/rc.ppp
und in dieser den Abschnitt:
Code:
restart)
		stop
		sleep 2
		start
		;;
 
Normalerweise ruft pppd beim Erstellen einer Verbindung das Skript /etc/ppp/ip-up auf, und /etc/ppp/ip-down beim Beenden der Verbindung.
 
@SF3978
>>Welches Script wird benutzt um den Dienst zu restarten?
Ich nutze einfach den Button im Freetz-Menue Status-DiensteStatische Pakete

>>Gibt es einen Dienst auf deiner Box, der dieses Ereignis erkennt? Wenn nicht, dann solltest Du opendd im daemon-Modus benutzen.
PPP erkennt ja, das die Verbindung unterbricht.

Beim Post #325 kann ich Dir nicht folgen?

Otto
 
@RalfFriedl
Was für ein Script meinst Du? PPP.jpg

@sf3979
>>Dann könntest Du mit dem Script "/etc/ppp/ip-up", etwas zeitverzögert das Script "/etc/onlinechanged/20-opendd" aufrufen.

Ich bin kein Experte, aber meinst Du so etwas? "/bin/sleep 120"

Otto
 
Zuletzt bearbeitet:
Eine Zeitverzögerung ist nicht notwendig, /etc/ppp/ip-up wird erst dann aufgerufen, wenn die Verbindung steht. Es bekommt sogar die IP-Adresse als Parameter mit übergeben.
 
Mit dem Freetz-PPP-WEB-IF (... siehe dein Anhang) kannst Du PPP so konfigurieren, dass _nach_ dem Verbindungsaufbau, ein Script ausgeführt wird.
 
@RalfFriedl
Ich finde dieses Scripts (/etc/ppp/ip-up auf, und /etc/ppp/ip-down) nicht auf meiner Box.
PPP1.jpg
Otto
 
Zuletzt bearbeitet:
@sf3978
Ich habe mal versuchsweise ein Script mit folgenden Inhalt angelegt:

root@fritz:/var/tmp/flash/ppp# more pre-dial.sh
/bin/sleep 120
/etc/onlinechanged/20-opendd


Aber es zeigt keine Wirkung.

Otto
 
Ich finde dieses Scripts (/etc/ppp/ip-up auf, und /etc/ppp/ip-down) nicht auf meiner Box.
Wenn Du den _genauen_ Namen des Scriptes nicht kennst, dann musst Du auf deiner Box so suchen:
Code:
find / -iname 'ppp*ip*up'
Poste mal die Ausgabe.
 
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.