[INFO] opendd, ein DynDNS-Client

Habe das soeben bei der Stable 1.2 eingebaut (aber nur das Changeset 8214, Changeset 8220 habe ich erst nach dem Flashen gesehen). Jetzt wird wieder die komplette IP geprüft und bei Bedarf aktualisiert.

[OT] Jetzt muss ich nur noch rausfinden, wie ich das mit dem Aktuell halten der IP auf dem (bzw. durch den) IP-Client (7390 mit freetz hinter 6360_Cable) zustande bringe. Onlinechanged dürfte ja nicht mehr funktionieren, oder? [/OT]

Bezugnehmend auf mein OT: Wird die IP denn trotzdem spätestens nach 25 Tagen durch opendd "Zwangs-Aktualisiert"?
 
Bezugnehmend auf mein OT: Wird die IP denn trotzdem spätestens nach 25 Tagen durch opendd "Zwangs-Aktualisiert"?
Ja. opendd (mit force_update und aktivem crond) und evtl. auch get_ip, können so konfiguriert werden, dass die (unveränderte) IP-Adresse spätestens nach 25 Tagen updatet wird.
 
Gut, dann habe ich das ja soweit schon mal richtig gemacht (wenn es denn dann richtig ist, dass man den Eintrag von opendd nicht im Freetz-WebIf-crontab sieht).

Ich Danke Euch.
 
Mal wieder ich.
Ich möchte gerne einen zweiten Account neben DynDNS haben, nämlich NO-IP.com. Habe mir auch schon einen Account dort angelegt.
Bisher habe ich folgendes gemacht:
Den Patch eingespielt, vorher den Ordner make/openDD gelöscht
Anschließend: opendd2.conf folgendermaßen eingestellt:

Code:
servername = dynupdate.no-ip.com
hostname = blablubb.myftp.biz
username = name
password = pwd
use_ssl = 0
ipline = 7
cert_path = /var/tmp/flash/opendd/opendd.pem
runasdaemon = 0
use_syslog = 1
syslog_facility = daemon
#system_user = 
#system_group = 
pidfile_path = /var/run/opendd.pid
pollfrequency = 30000
domain_lifetime = 28
##wildcard = 1
##mx = 
##backupmx = 1
offline = 0
mailfrom = [email][email protected][/email]
mailto = [email][email protected][/email]
smtpservername = smtp.mymail.de
smtpserverport = 25
smtpauthuser = name
smtpauthpwd = passwort

Was ich bei Group und user eintragen muss weiß ich nicht, hier mal die Ausgabe von cat /etc/passw und cat /etc/passwd. Sehe ich das richtig, dass man das eingeben sollte, wenn man per Telnet mit der Box verbunden ist?

cat /etc/passwd
Code:
root:x:0:0:root:/mod/root:/bin/sh
boxusr80:any:1080:0:box user:/home-not-used:/bin/sh

cat /etc/group
Code:
root:x:0:0:root:/mod/root:/bin/sh
boxusr80:any:1080:0:box user:/home-not-used:/bin/sh

Daraufhin:
make opendd-precompiled
make opendd-dirclean
make
und das Image auf die Box geladen.

Zunächst habe ich festgestellt, dass die Maske im Freetz-Web-IF anders aussieht, nämlich so, dass man quasi die Konfig wie in der zweiten config (siehe oben) eintragen muss, habe ich auch so getan, nur mit den Daten für DynDNS.
Komischerweise wird dann irgendwie meine IP nicht mehr ausgelesen sondern nur eine dummy IP gewählt, die dann mit NO-IP.com als auch DynDNS aktualisiert werden. Sowas kommt dann als Meldung: dyndns() : established external or dummy ip address : xx.xx.xx.xx

Die Ausgabe: opendd -c /var/mod/etc/opendd.conf -v
ergibt dann folgendes:
-- running OpenDD 0.7.9 in normal mode
dyndns() : Can't read external IP file!
main() : cannot get IP address for update
root@fritz:/var/mod/root#

Kann mir jemand erklären was die ganzen Meldungen im Syslog bedeuten? Hatte das bei dem Image wo nur das openDD aus dem Trunk implementiert war nicht.
Code:
Dec 17 00:58:08 fritz user.warn kernel: TFFS: tiny flash file system driver. GPL (c) AVM Berlin (Version 2.0)
Dec 17 00:58:08 fritz user.warn kernel:       mount on mtd4 and mtd5 (double buffering)
Dec 17 00:58:08 fritz user.info kernel: Adam2 environment variables API installed.
Dec 17 00:58:08 fritz user.debug kernel: Calling initcall 0x941ed990
Dec 17 00:58:08 fritz user.debug kernel: Calling initcall 0x9412b2a8
Dec 17 00:58:08 fritz user.debug kernel: Calling initcall 0x941f1fa4
Dec 17 00:58:08 fritz user.warn kernel: [prepare_namespace] new mount root /dev/mtdblock1
Dec 17 00:58:08 fritz user.warn kernel: use lzma compression 
Dec 17 00:58:08 fritz user.warn kernel: VFS: Mounted root (squashfs filesystem) readonly.
Dec 17 00:58:08 fritz user.warn kernel: Freeing prom memory: 0kb freed
Dec 17 00:58:08 fritz user.info kernel: Freeing unused kernel memory: 116k freed (7579 free)
Dec 17 00:58:08 fritz user.warn kernel: [setup_irq]: irq 15 irqaction->handler 0x940da11c ()
Dec 17 00:58:08 fritz user.warn kernel: AR7WDT: System Init UEberwachung 240 Sekunden
Dec 17 00:58:08 fritz user.warn kernel: TFFS Name Table H
Dec 17 00:58:08 fritz user.info kernel: [avm_new]push_button 'Wlan-Taster', released: GPIO=8 presses=6250 key=button_key_3
Dec 17 00:58:08 fritz user.warn kernel: Piglet: module license '
Dec 17 00:58:08 fritz user.warn kernel: (C) Copyright 2005 by AVM
Dec 17 00:58:08 fritz user.warn kernel: ' taints kernel.
Dec 17 00:58:08 fritz user.warn kernel: EMIF: asize=1 ta=3 r_hold=0 w_strobe=6 r_strobe=6 ew=1
Dec 17 00:58:08 fritz user.warn kernel: [piglet]McSP: rFS: 8000 Hz rCLK:2048275 Hz
Dec 17 00:58:08 fritz user.info kernel: JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
Dec 17 00:58:08 fritz user.err kernel: jffs2: Too few erase blocks (1)
Dec 17 00:58:08 fritz user.err kernel: jffs2: Too few erase blocks (1)
Dec 17 00:58:08 fritz user.warn kernel: registered device TI Avalanche SAR
Dec 17 00:58:08 fritz user.warn kernel: tiatm driver (patch_annex=0xc0041e4c)
Dec 17 00:58:08 fritz user.warn kernel: [tiatm] Set StrictPriority=0
Dec 17 00:58:08 fritz user.warn kernel: DSP binary filesize = 322784 bytes
Dec 17 00:58:08 fritz user.warn kernel: [dsl_ur8] dsl serial number successfully set to "465249545a21426f78466f6e574c414e37313730303031463346343734433946"
Dec 17 00:58:08 fritz user.warn kernel: [tiatm] INFO V2U-BRIDGEREGISTER: 0x00000019
Dec 17 00:58:08 fritz user.info kernel: [avm_power]Ohio250 detected -> overclocking possible
Dec 17 00:58:08 fritz user.info kernel: [avm_power]#### boostVoltage: DSP Core voltage set to 1,5 V ####
Dec 17 00:58:08 fritz user.warn kernel: [setup_irq]: irq 23 irqaction->handler 0xc002d208 ()
Dec 17 00:58:08 fritz user.warn kernel: [setup_irq]: irq 31 irqaction->handler 0xc002d258 ()
Dec 17 00:58:08 fritz user.warn kernel: [tiatm]: Powermanagment (States => 1,3,10) supported!
Dec 17 00:58:08 fritz user.warn kernel: Texas Instruments ATM driver: version:[4.08.02.01]
Dec 17 00:58:08 fritz user.warn kernel: [tiatm] AvmInterface length: 44
Dec 17 00:58:08 fritz user.warn kernel: ubik2 driver (ubik2 - 0x10=0xc00cd094)
Dec 17 00:58:08 fritz user.warn kernel: atm_dsp_register_ubik2: ubik2_ToMIPS_notify=0xc00bebfc
Dec 17 00:58:08 fritz user.warn kernel: atm_dsp_register_ubik2: dsp mem pointer 0xa1c10af4
Dec 17 00:58:08 fritz user.err kernel: ubik2_init_interface: DSP-Link Version v3 8480
Dec 17 00:58:08 fritz user.warn kernel: [ubik2_debug]redirect kernel-messages (/dev/debug)
Dec 17 00:58:10 fritz user.notice FREETZMOD: Starting inetd ... done.
Dec 17 00:58:14 fritz user.notice ONLINECHANGED[791]: [online] approved
Dec 17 00:58:15 fritz user.notice ONLINECHANGED[791]: [online] executing /etc/onlinechanged/00-get_ip
Dec 17 00:58:15 fritz user.notice ONLINECHANGED[791]: [online] executing /etc/onlinechanged/20-opendd
Dec 17 00:58:16 fritz user.info capiotcp_server[1195]:   capiotcp_server - Version 0.1.01.05 	TCP/UDP Port = 5031 	MaxCntrl     = 5 	OffsetCntrl  

= 0
 
Den Patch eingespielt, vorher den Ordner make/openDD gelöscht
Welchen Patch hast Du eingespielt?
Anschließend: opendd2.conf folgendermaßen eingestellt:
Wo bzw. wie hast Du die "opendd2.conf" eingestellt?
Was ich bei Group und user eintragen muss weiß ich nicht, hier mal die Ausgabe von cat /etc/passw und cat /etc/passwd. Sehe ich das richtig, dass man das eingeben sollte, wenn man per Telnet mit der Box verbunden ist?
Besser ist es einen user nobody auf der Box zu haben und dann die user-id und group-id für diesen user nobody, dort einzutragen. An sonst kannst die user- und group-id für root verwenden.
Zunächst habe ich festgestellt, dass die Maske im Freetz-Web-IF anders aussieht, nämlich so, dass man quasi die Konfig wie in der zweiten config (siehe oben) eintragen muss, habe ich auch so getan, nur mit den Daten für DynDNS.
Ja, das ist richtig, die Maske ist anders als die von opendd aus dem trunk. Die config für den 1. Account hast Du evtl. auch richtig eingetragen.
Komischerweise wird dann irgendwie meine IP nicht mehr ausgelesen sondern nur eine dummy IP gewählt, die dann mit NO-IP.com als auch DynDNS aktualisiert werden.
Sowas kommt dann als Meldung: dyndns() : established external or dummy ip address : xx.xx.xx.xx
Welche Box hast Du? Entspricht die "established external or dummy ip address" deiner aktuellen externen (öffentlichen) IP-Adresse?
Die Ausgabe: opendd -c /var/mod/etc/opendd.conf -v
ergibt dann folgendes:
-- running OpenDD 0.7.9 in normal mode
dyndns() : Can't read external IP file!
main() : cannot get IP address for update
root@fritz:/var/mod/root#
Poste mal die Ausgabe von:
Code:
/etc/init.d/rc.opendd
auf deiner Box und die Ausgabe von:
Code:
ls -la make/opendd/patches
aus deinem Build-System.
Kann mir jemand erklären was die ganzen Meldungen im Syslog bedeuten? Hatte das bei dem Image wo nur das openDD aus dem Trunk implementiert war nicht.
Code:
Dec 17 00:58:08 fritz user.warn kernel: TFFS: tiny flash file system driver. GPL (c) AVM Berlin (Version 2.0)
Dec 17 00:58:08 fritz user.warn kernel:       mount on mtd4 and mtd5 (double buffering)
Dec 17 00:58:08 fritz user.info kernel: Adam2 environment variables API installed.
Dec 17 00:58:08 fritz user.debug kernel: Calling initcall 0x941ed990
Dec 17 00:58:08 fritz user.debug kernel: Calling initcall 0x9412b2a8
Dec 17 00:58:08 fritz user.debug kernel: Calling initcall 0x941f1fa4
Dec 17 00:58:08 fritz user.warn kernel: [prepare_namespace] new mount root /dev/mtdblock1
Dec 17 00:58:08 fritz user.warn kernel: use lzma compression 
Dec 17 00:58:08 fritz user.warn kernel: VFS: Mounted root (squashfs filesystem) readonly.
Dec 17 00:58:08 fritz user.warn kernel: Freeing prom memory: 0kb freed
Dec 17 00:58:08 fritz user.info kernel: Freeing unused kernel memory: 116k freed (7579 free)
Dec 17 00:58:08 fritz user.warn kernel: [setup_irq]: irq 15 irqaction->handler 0x940da11c ()
Dec 17 00:58:08 fritz user.warn kernel: AR7WDT: System Init UEberwachung 240 Sekunden
Dec 17 00:58:08 fritz user.warn kernel: TFFS Name Table H
Dec 17 00:58:08 fritz user.info kernel: [avm_new]push_button 'Wlan-Taster', released: GPIO=8 presses=6250 key=button_key_3
Dec 17 00:58:08 fritz user.warn kernel: Piglet: module license '
Dec 17 00:58:08 fritz user.warn kernel: (C) Copyright 2005 by AVM
Dec 17 00:58:08 fritz user.warn kernel: ' taints kernel.
Dec 17 00:58:08 fritz user.warn kernel: EMIF: asize=1 ta=3 r_hold=0 w_strobe=6 r_strobe=6 ew=1
Dec 17 00:58:08 fritz user.warn kernel: [piglet]McSP: rFS: 8000 Hz rCLK:2048275 Hz
Dec 17 00:58:08 fritz user.info kernel: JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
Dec 17 00:58:08 fritz user.err kernel: jffs2: Too few erase blocks (1)
Dec 17 00:58:08 fritz user.err kernel: jffs2: Too few erase blocks (1)
Dec 17 00:58:08 fritz user.warn kernel: registered device TI Avalanche SAR
Dec 17 00:58:08 fritz user.warn kernel: tiatm driver (patch_annex=0xc0041e4c)
Dec 17 00:58:08 fritz user.warn kernel: [tiatm] Set StrictPriority=0
Dec 17 00:58:08 fritz user.warn kernel: DSP binary filesize = 322784 bytes
Dec 17 00:58:08 fritz user.warn kernel: [dsl_ur8] dsl serial number successfully set to "465249545a21426f78466f6e574c414e37313730303031463346343734433946"
Dec 17 00:58:08 fritz user.warn kernel: [tiatm] INFO V2U-BRIDGEREGISTER: 0x00000019
Dec 17 00:58:08 fritz user.info kernel: [avm_power]Ohio250 detected -> overclocking possible
Dec 17 00:58:08 fritz user.info kernel: [avm_power]#### boostVoltage: DSP Core voltage set to 1,5 V ####
Dec 17 00:58:08 fritz user.warn kernel: [setup_irq]: irq 23 irqaction->handler 0xc002d208 ()
Dec 17 00:58:08 fritz user.warn kernel: [setup_irq]: irq 31 irqaction->handler 0xc002d258 ()
Dec 17 00:58:08 fritz user.warn kernel: [tiatm]: Powermanagment (States => 1,3,10) supported!
Dec 17 00:58:08 fritz user.warn kernel: Texas Instruments ATM driver: version:[4.08.02.01]
Dec 17 00:58:08 fritz user.warn kernel: [tiatm] AvmInterface length: 44
Dec 17 00:58:08 fritz user.warn kernel: ubik2 driver (ubik2 - 0x10=0xc00cd094)
Dec 17 00:58:08 fritz user.warn kernel: atm_dsp_register_ubik2: ubik2_ToMIPS_notify=0xc00bebfc
Dec 17 00:58:08 fritz user.warn kernel: atm_dsp_register_ubik2: dsp mem pointer 0xa1c10af4
Dec 17 00:58:08 fritz user.err kernel: ubik2_init_interface: DSP-Link Version v3 8480
Dec 17 00:58:08 fritz user.warn kernel: [ubik2_debug]redirect kernel-messages (/dev/debug)
Dec 17 00:58:10 fritz user.notice FREETZMOD: Starting inetd ... done.
Dec 17 00:58:14 fritz user.notice ONLINECHANGED[791]: [online] approved
Dec 17 00:58:15 fritz user.notice ONLINECHANGED[791]: [online] executing /etc/onlinechanged/00-get_ip
Dec 17 00:58:15 fritz user.notice ONLINECHANGED[791]: [online] executing /etc/onlinechanged/20-opendd
Dec 17 00:58:16 fritz user.info capiotcp_server[1195]:   capiotcp_server - Version 0.1.01.05     TCP/UDP Port = 5031     MaxCntrl     = 5     OffsetCntrl  

= 0
Ich denke nicht, dass diese Meldungen aus deinem syslog, etwas mit dem geänderten opendd zu tun haben.

EDIT:

Beispiel für gültige Medungen im syslog, mit dem geänderten opendd:
Code:
Dec 17 05:16:36 fritz daemon.info opendd[2354]: -- running OpenDD 0.7.9 in normal mode
Dec 17 05:16:36 fritz daemon.info opendd[2354]: dyndns() : established external or dummy ip address : ##.###.##.##2
Dec 17 05:16:36 fritz daemon.info opendd[2354]: main() : getting my ip address : ##.###.##.##2
Dec 17 05:16:38 fritz daemon.info opendd[2354]: dyndns() : Setting SSL trust certificate store to /var/tmp/flash/opendd/opendd.pem
Dec 17 05:16:39 fritz daemon.err opendd[2354]: Warning : certificate cannot be verified with trust store : unable to get issuer certificate locally
Dec 17 05:16:39 fritz daemon.err opendd[2354]: Warning : peer certificate name verification failed for dynupdate.no-ip.com : commonName mis-match : *.no-ip.com
Dec 17 05:16:39 fritz daemon.info opendd[2354]: dyndns() : connected to dynupdate.no-ip.com:443
Dec 17 05:16:39 fritz daemon.info opendd[2354]: dyndns() : GET /nic/update?system=dyndns&hostname=xxx.###.net,yyy.###.net,yxyx.###.net,xxyy1.####.net&offline=NO&myip=##.###.##.##2 HTTP/1.0
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : HTTP/1.1 200 OK
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Date: Sat, 17 Dec 2011 04:16:40 GMT
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Server: Apache/2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Content-Location: update.php
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Vary: negotiate
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : TCN: choice
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Content-Length: 79
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Connection: close
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Content-Type: text/plain; charset=UTF-8
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : good ##.###.##.##2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : good ##.###.##.##2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : good ##.###.##.##2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : good ##.###.##.##2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 05:16:41 fritz daemon.info opendd[2354]: listen_response() : mail report sent !
Dec 17 05:16:41 fritz daemon.info opendd[2354]: dyndns() : connection closed
 
Zuletzt bearbeitet:
Welchen Patch hast Du eingespielt?

Diesen hier: http://www.ip-phone-forum.de/showthread.php?t=215342&p=1732045&viewfull=1#post1732045

Wo bzw. wie hast Du die "opendd2.conf" eingestellt?

Naja ich habe die opendd2.conf aus dem Ordner runtergeladen, wo sie drin war. Anschließend folgendes in die opendd2.conf eingetragen und wieder in den Ordner reinkopiert per FTP.

Code:
servername = dynupdate.no-ip.com
hostname = blablubb.myftp.biz
username = name
password = pwd
use_ssl = 0
ipline = 7
cert_path = /var/tmp/flash/opendd/opendd.pem
runasdaemon = 0
use_syslog = 1
syslog_facility = daemon
#system_user = 
#system_group = 
pidfile_path = /var/run/opendd.pid
pollfrequency = 30000
domain_lifetime = 28
##wildcard = 1
##mx = 
##backupmx = 1
offline = 0
mailfrom = [email protected]
mailto = [email protected]
smtpservername = smtp.mymail.de
smtpserverport = 25
smtpauthuser = name
smtpauthpwd = passwort

Besser ist es einen user nobody auf der Box zu haben und dann die user-id und group-id für diesen user nobody, dort einzutragen. An sonst kannst die user- und group-id für root verwenden.

Wie kann ich den user erstellen? Wenn ich root verwende trage ich also 0 und 0 bei user und group ein? Ist dies eigentlich notwendig mit user und group?

Ja, das ist richtig, die Maske ist anders als die von opendd aus dem trunk. Die config für den 1. Account hast Du evtl. auch richtig eingetragen.

Im Grunde habe ich die gleichen Daten wie in der opendd2.conf eingetragen, nur eben mit den Daten für DynDNS.

Welche Box hast Du? Entspricht die "established external or dummy ip address" deiner aktuellen externen (öffentlichen) IP-Adresse?

Ich habe die FritzBox 7170 (Firmware-Version 29.04.87freetz-1.2-stable). Die Dummy IP war irgendwas komisches (184.xx.xx.xx), jedenfalls nicht meine externe IP und auch nicht eine interne IP.

Poste mal die Ausgabe von:
Code:
/etc/init.d/rc.opendd
auf deiner Box und die Ausgabe von:
Code:
ls -la make/opendd/patches
aus deinem Build-System.

Für rc.opendd erhalte ich folgendes:
Code:
root@fritz:/var/mod/root# /etc/init.d/rc.opendd
opendd is enabled.
root@fritz:/var/mod/root#

und für ls -la make/opendd/patches:
Code:
freetz@freetz-linux:~$ ls -la make/opendd/patches
ls: Zugriff auf make/opendd/patches nicht möglich: Datei oder Verzeichnis nicht gefunden
freetz@freetz-linux:~$ cd freetz-stable-1.2
freetz@freetz-linux:~/freetz-stable-1.2$ ls -la make/opendd/patches
insgesamt 40
drwxr-xr-x 2 freetz freetz 4096 2011-12-16 18:12 .
drwxr-xr-x 4 freetz freetz 4096 2011-12-16 18:12 ..
-rw-r--r-- 1 freetz freetz 1847 2011-12-16 18:12 100_Makefile.patch
-rw-r--r-- 1 freetz freetz  197 2011-12-16 18:12 110_util_c.patch
-rw-r--r-- 1 freetz freetz  313 2011-12-16 18:12 120_setproctitle_h.patch
-rw-r--r-- 1 freetz freetz 2600 2011-12-16 18:12 130_setproctitle_c.patch
-rw-r--r-- 1 freetz freetz 4925 2011-12-16 18:12 149_opendd_c.patch
-rw-r--r-- 1 freetz freetz  515 2011-12-16 18:12 150_opendd_h.patch
-rw-r--r-- 1 freetz freetz 2351 2011-12-16 18:12 160_main_c.patch

Ich denke nicht, dass diese Meldungen aus deinem syslog, etwas mit dem geänderten opendd zu tun haben.

EDIT:

Beispiel für gültige Medungen im syslog, mit dem geänderten opendd:
Code:
Dec 17 05:16:36 fritz daemon.info opendd[2354]: -- running OpenDD 0.7.9 in normal mode
Dec 17 05:16:36 fritz daemon.info opendd[2354]: dyndns() : established external or dummy ip address : ##.###.##.##2
Dec 17 05:16:36 fritz daemon.info opendd[2354]: main() : getting my ip address : ##.###.##.##2
Dec 17 05:16:38 fritz daemon.info opendd[2354]: dyndns() : Setting SSL trust certificate store to /var/tmp/flash/opendd/opendd.pem
Dec 17 05:16:39 fritz daemon.err opendd[2354]: Warning : certificate cannot be verified with trust store : unable to get issuer certificate locally
Dec 17 05:16:39 fritz daemon.err opendd[2354]: Warning : peer certificate name verification failed for dynupdate.no-ip.com : commonName mis-match : *.no-ip.com
Dec 17 05:16:39 fritz daemon.info opendd[2354]: dyndns() : connected to dynupdate.no-ip.com:443
Dec 17 05:16:39 fritz daemon.info opendd[2354]: dyndns() : GET /nic/update?system=dyndns&hostname=xxx.###.net,yyy.###.net,yxyx.###.net,xxyy1.####.net&offline=NO&myip=##.###.##.##2 HTTP/1.0
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : HTTP/1.1 200 OK
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Date: Sat, 17 Dec 2011 04:16:40 GMT
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Server: Apache/2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Content-Location: update.php
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Vary: negotiate
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : TCN: choice
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Content-Length: 79
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Connection: close
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : Content-Type: text/plain; charset=UTF-8
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : good ##.###.##.##2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : good ##.###.##.##2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : good ##.###.##.##2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : good ##.###.##.##2
Dec 17 05:16:40 fritz daemon.info opendd[2354]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 05:16:41 fritz daemon.info opendd[2354]: listen_response() : mail report sent !
Dec 17 05:16:41 fritz daemon.info opendd[2354]: dyndns() : connection closed

Hm ok, mich wundert es nur wieso die Meldungen plötzlich auftauchen, hatte vorher eigentlich nur Meldungen von openDD drin mit onlinechanged. Sind irgendwelche Meldungen schlimm oder kann man das ignorieren?
 
Dieser Patch sollte OK sein.
Naja ich habe die opendd2.conf aus dem Ordner runtergeladen, wo sie drin war. Anschließend folgendes in die opendd2.conf eingetragen und wieder in den Ordner reinkopiert per FTP.
Die Datei "opendd2.conf" solltest Du in deinem Build-System, schon vor dem "make", editieren und speichern.
Wie kann ich den user erstellen? Wenn ich root verwende trage ich also 0 und 0 bei user und group ein? Ist dies eigentlich notwendig mit user und group?
Z. B. mit "addgroup" und "adduser" aus der busybox der Box. Für root ist 0 und 0 bei system_user und sytem_group OK.
Im Grunde habe ich die gleichen Daten wie in der opendd2.conf eingetragen, nur eben mit den Daten für DynDNS.
OK, das sollte so richtig sein.
Ich habe die FritzBox 7170 (Firmware-Version 29.04.87freetz-1.2-stable). Die Dummy IP war irgendwas komisches (184.xx.xx.xx), jedenfalls nicht meine externe IP und auch nicht eine interne IP.
Poste mal die anonymisierte Ausgabe von:
Code:
root@fritz:/var/mod/root# [COLOR=red]/sbin/showdsldstat[/COLOR]
Poste mal auch die anonymisierte Ausgabe von:
Code:
sh -x /etc/init.d/rc.opendd start

EDIT:
Poste bitte auch die Ausgabe von:
Code:
find / -iname '*opendd*'
auf deiner Box.
Bekommst Du mit "get_ip -d" auf deiner Box, die aktuelle externe IP-Adresse"
 
Zuletzt bearbeitet:
Die Datei "opendd2.conf" solltest Du in deinem Build-System, schon vor dem "make", editieren und speichern.

Habe ich auch so gemacht, sorry, hab mich da wohl falsch ausgedrückt. Also habe die Datei editiert, gespeichert und dann das Image erstellt.

Z. B. mit "addgroup" und "adduser" aus der busybox der Box. Für root ist 0 und 0 bei system_user und sytem_group OK.

Dann würde ich einfach 0 und 0 eintragen, wenn es ok ist.

Poste mal die anonymisierte Ausgabe von:
Code:
root@fritz:/var/mod/root# [COLOR=red]/sbin/showdsldstat[/COLOR]
Poste mal auch die anonymisierte Ausgabe von:
Code:
sh -x /etc/init.d/rc.opendd start

/sbin/showdsldstat ergibt folgendes:

Code:
root@fritz:/var/mod/root# /sbin/showdsldstat
mode: DSL
cpmacconfig:normal
running (voip=0,tr069=0)
speed 3456000/448000 token 5000
PPPoE Forward: disabled
0: name internet
0: connected    vcc 1/32/PPPoE/32/UBR/0/0/dsl stay online 1
0: connected since 2011-12-17 20:40:07 (setup time 2 secs)
0: ip xx.xxx.xx.xxx peer xxx.0.xxx.xxx mtu 1492
0: dns xxx.0.xxx.xxx/xxx.0.xx.xx
0: acname xxxxxx-erx
0: route xx.xxx.xx.xxx/xx protocol iface
0: mc to wan 224.0.1.60
0: RX bytes:30906131 pkt error:0 discard:0 filtered:2 dropped:0
0: RX pkts:23445 unicast:23445 multicast:0 broadcast:0
0: TX bytes:1714371 pkt error:0 discard:0 filtered:0 dropped:0
0: TX pkts:14625 unicast:14624 multicast:0 broadcast:1

und sh -x /etc/init.d/rc.opendd start ergibt:

Code:
root@fritz:/var/mod/root# sh -x /etc/init.d/rc.opendd start
+ DAEMON=opendd
+ CONF_NAME=opendd
+ . /etc/init.d/modlibrc
+ export PATH=/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin:/sbin:/bin:/usr/sbin
:/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ : opendd
+ : opendd
+ : opendd_ENABLED
+ : /mod/etc/opendd.conf
+ : opendd
+ : /var/run/opendd.pid
+ [ -n opendd ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/opendd.cfg
+ [ ! -r /mod/etc/conf/opendd.cfg ]
+ . /mod/etc/conf/opendd.cfg
+ export OPENDD_CONFIG=servername = members.dyndns.org
hostname = xxx.xxx.xxx
username = xxx
password = xxx
use_ssl = 0
ipline = 7
cert_path = /var/tmp/flash/opendd/opendd.pem
runasdaemon = 0
use_syslog = 1
syslog_facility = daemon
#system_user = <uid>
#system_group = <gid>
pidfile_path = /var/run/opendd.pid
pollfrequency = 30000
domain_lifetime = 28
##wildcard = 1
##mx =
##backupmx = 1
offline = 0
mailfrom = [email protected]
mailto = [email protected]
smtpservername = smtp.xxx.de
smtpserverport = 25
smtpauthuser = xxx
smtpauthpwd = xxx
+ export OPENDD_EMAIL_ENABLED=yes
+ export [email protected]
+ export OPENDD_EMAIL_PASS=xxx
+ export OPENDD_EMAIL_SERVER=smtp.xxx.de
+ export [email protected]
+ export OPENDD_EMAIL_USER=xxx
+ export OPENDD_ENABLED=yes
+ export OPENDD_ENABLE_START_SCRIPT=yes
+ export OPENDD_HOST=xxx.xxx.xxx
+ export OPENDD_PASS=xxx
+ export OPENDD_USER=xxx
+ start
+ echo -n Starting opendd...
Starting opendd...+ modlib_check_running
+ [ -n  ]
+ [ -x /etc/init.d/rc.inetd ]
+ echo opendd_ENABLED
+ tr [:lower:]- [:upper:]_
+ eval echo $OPENDD_ENABLED
+ echo yes
+ [ yes == inetd ]
+ [ -n  ]
+ local fn=/var/run/opendd.pid
+ [ ! -s /var/run/opendd.pid ]
+ return 3
+ echo servername = members.dyndns.org
hostname = xxx.xxx.xxx
username = xxx
password = xxx
use_ssl = 0
ipline = 7
cert_path = /var/tmp/flash/opendd/opendd.pem
runasdaemon = 0
use_syslog = 1
syslog_facility = daemon
#system_user = <uid>
#system_group = <gid>
pidfile_path = /var/run/opendd.pid
pollfrequency = 30000
domain_lifetime = 28
##wildcard = 1
##mx =
##backupmx = 1
offline = 0
mailfrom = [email protected]
mailto = [email protected]
smtpservername = smtp.xxx.de
smtpserverport = 25
smtpauthuser = xxx
smtpauthpwd = xxx
+ chmod 600 /mod/etc/opendd.conf
+ opendd -c /mod/etc/opendd.conf
+ [ -s /tmp/opendd2.conf ]
+ sleep 4
+ chmod 600 /tmp/opendd2.conf
+ opendd -c /tmp/opendd2.conf
+ exitval=0
+ [ 0 -eq 0 ]
+ echo done.
done.
+ exit 0

Poste bitte auch die Ausgabe von: find / -iname '*opendd*'
Ergibt:
Code:
root@fritz:/var/mod/root# find / -iname '*opendd*'
/etc/default.opendd
/etc/default.opendd/opendd.cfg
/etc/default.opendd/opendd.pem
/etc/default.opendd/opendd_pem.def
/etc/default.opendd/sample-opendd.conf
/etc/init.d/rc.opendd
/etc/onlinechanged/start_opendd
/usr/bin/opendd
/usr/lib/cgi-bin/opendd.cgi
/var/tmp/flash/opendd.diff
/var/tmp/flash/opendd
/var/tmp/flash/opendd/opendd.date
/var/tmp/flash/opendd/opendd.ip
/var/tmp/flash/opendd/opendd.start
/var/tmp/flash/opendd/opendd.pem
/var/tmp/opendd2.conf
/var/mod/etc/opendd.conf
/var/mod/etc/default.opendd
/var/mod/etc/init.d/rc.opendd
/var/mod/etc/conf/opendd.cfg
/var/mod/var/cache/menu/pkg/opendd
/var/mod/var/cache/menu/pkg/opendd.sub
/var/mod/pkg/opendd
/var/mod/usr/lib/cgi-bin/opendd.cgi
root@fritz:/var/mod/root#

Und get_ip -d ergibt auch meine aktuelle externe IP.

Nachdem ich jetzt meine Box nochmal mit dem neuen Image (hatte vorher noch inadyn und noip drin, jetzt nur noch openDD) geflasht habe, habe ich auch meine Mails für NO-IP und DynDNS bekommen. Allerdings wieder mit der Dummy IP und irgendwie wurde wohl versucht 2 mal upzudaten oder sehe ich das falsch?
Hier mal der Log:
Code:
Dec 17 20:40:21 fritz user.notice kernel: 	'nor-flash'
Dec 17 20:40:21 fritz user.warn kernel: 	'Bits can be cleared (flash)'
Dec 17 20:40:21 fritz user.warn kernel: 	'Has an erase function'
Dec 17 20:40:21 fritz user.notice kernel: 0x00770000-0x00780000 : "jffs2"
Dec 17 20:40:21 fritz user.notice kernel: 	'nor-flash'
Dec 17 20:40:21 fritz user.warn kernel: 	'Bits can be cleared (flash)'
Dec 17 20:40:21 fritz user.warn kernel: 	'Has an erase function'
Dec 17 20:40:21 fritz user.notice kernel: 0x00010000-0x00770000 : "Kernel without jffs2"
Dec 17 20:40:21 fritz user.notice kernel: 	'nor-flash'
Dec 17 20:40:21 fritz user.warn kernel: 	'Bits can be cleared (flash)'
Dec 17 20:40:21 fritz user.warn kernel: 	'Has an erase function'
Dec 17 20:40:21 fritz user.warn kernel: partition_info[0]: name=filesystem offset=ad100 size=6d2f00
Dec 17 20:40:21 fritz user.warn kernel: partition_info[0]: 0xb00ad100: 0x73717368 0xb9b
Dec 17 20:40:21 fritz user.warn kernel: partition_info[1]: name=kernel offset=10000 size=770000
Dec 17 20:40:21 fritz user.warn kernel: partition_info[1]: 0xb0010000: 0xfeed1281 0x9d05e
Dec 17 20:40:21 fritz user.warn kernel: partition_info[2]: name=bootloader offset=0 size=10000
Dec 17 20:40:21 fritz user.warn kernel: partition_info[2]: 0xb0000000: 0x40809000 0x40809800
Dec 17 20:40:21 fritz user.warn kernel: partition_info[3]: name=tffs (1) offset=780000 size=40000
Dec 17 20:40:21 fritz user.warn kernel: partition_info[3]: 0xb0780000: 0x40001 0xa5f8ffff
Dec 17 20:40:21 fritz user.warn kernel: partition_info[4]: name=tffs (2) offset=7c0000 size=40000
Dec 17 20:40:21 fritz user.warn kernel: partition_info[4]: 0xb07c0000: 0x40001 0xa4f8ffff
Dec 17 20:40:21 fritz user.warn kernel: partition_info[5]: name=jffs2 offset=770000 size=10000
Dec 17 20:40:21 fritz user.warn kernel: partition_info[5]: 0xb0770000: 0xffffffff 0xffffffff
Dec 17 20:40:21 fritz user.warn kernel: partition_info[6]: name=Kernel without jffs2 offset=10000 size=760000
Dec 17 20:40:21 fritz user.warn kernel: partition_info[6]: 0xb0010000: 0xfeed1281 0x9d05e
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941ef184
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941ef2c8
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941efd94
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f0a84
Dec 17 20:40:21 fritz user.info kernel: NET: Registered protocol family 2
Dec 17 20:40:21 fritz user.warn kernel: IP route cache hash table entries: 512 (order: -1, 2048 bytes)
Dec 17 20:40:21 fritz user.warn kernel: TCP established hash table entries: 2048 (order: 2, 16384 bytes)
Dec 17 20:40:21 fritz user.warn kernel: TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
Dec 17 20:40:21 fritz user.info kernel: TCP: Hash tables configured (established 2048 bind 2048)
Dec 17 20:40:21 fritz user.info kernel: TCP reno registered
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f349c
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f34a4
Dec 17 20:40:21 fritz user.info kernel: TCP bic registered
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f34b0
Dec 17 20:40:21 fritz user.info kernel: mcfw: IGMPv3 fast forwarding
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f34dc
Dec 17 20:40:21 fritz user.info kernel: NET: Registered protocol family 1
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f357c
Dec 17 20:40:21 fritz user.info kernel: NET: Registered protocol family 17
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f35fc
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f36b8
Dec 17 20:40:21 fritz user.info kernel: NET: Registered protocol family 8
Dec 17 20:40:21 fritz user.info kernel: NET: Registered protocol family 20
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f385c
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941de024
Dec 17 20:40:21 fritz user.warn kernel: [setup_irq]: irq 1 irqaction->handler 0x94001590 ()
Dec 17 20:40:21 fritz user.warn kernel: [setup_irq]: irq 6 irqaction->handler 0x940015a4 ()
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x940017e4
Dec 17 20:40:21 fritz user.warn kernel: [ohio_late_init] 
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941de160
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941de3dc
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941eb7e4
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x940cdef0
Dec 17 20:40:21 fritz user.info kernel: [avm_new] push_button_gpio=8 value=1 enabled
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941ecb40
Dec 17 20:40:21 fritz user.warn kernel: TFFS: tiny flash file system driver. GPL (c) AVM Berlin (Version 2.0)
Dec 17 20:40:21 fritz user.warn kernel:       mount on mtd4 and mtd5 (double buffering)
Dec 17 20:40:21 fritz user.info kernel: Adam2 environment variables API installed.
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941ed990
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x9412b2a8
Dec 17 20:40:21 fritz user.debug kernel: Calling initcall 0x941f1fa4
Dec 17 20:40:21 fritz user.warn kernel: [prepare_namespace] new mount root /dev/mtdblock1
Dec 17 20:40:21 fritz user.warn kernel: use lzma compression 
Dec 17 20:40:21 fritz user.warn kernel: VFS: Mounted root (squashfs filesystem) readonly.
Dec 17 20:40:21 fritz user.warn kernel: Freeing prom memory: 0kb freed
Dec 17 20:40:21 fritz user.info kernel: Freeing unused kernel memory: 116k freed (7579 free)
Dec 17 20:40:21 fritz user.warn kernel: [setup_irq]: irq 15 irqaction->handler 0x940da11c ()
Dec 17 20:40:21 fritz user.warn kernel: AR7WDT: System Init UEberwachung 240 Sekunden
Dec 17 20:40:21 fritz user.warn kernel: TFFS Name Table H
Dec 17 20:40:21 fritz user.info kernel: [avm_new]push_button 'Wlan-Taster', released: GPIO=8 presses=6250 key=button_key_3
Dec 17 20:40:21 fritz user.warn kernel: Piglet: module license '
Dec 17 20:40:21 fritz user.warn kernel: (C) Copyright 2005 by AVM
Dec 17 20:40:21 fritz user.warn kernel: ' taints kernel.
Dec 17 20:40:21 fritz user.warn kernel: EMIF: asize=1 ta=3 r_hold=0 w_strobe=6 r_strobe=6 ew=1
Dec 17 20:40:21 fritz user.warn kernel: [piglet]McSP: rFS: 8010 Hz rCLK:2048280 Hz
Dec 17 20:40:21 fritz user.info kernel: JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
Dec 17 20:40:21 fritz user.err kernel: jffs2: Too few erase blocks (1)
Dec 17 20:40:21 fritz user.err kernel: jffs2: Too few erase blocks (1)
Dec 17 20:40:21 fritz user.warn kernel: registered device TI Avalanche SAR
Dec 17 20:40:21 fritz user.warn kernel: tiatm driver (patch_annex=0xc0041e4c)
Dec 17 20:40:21 fritz user.warn kernel: [tiatm] Set StrictPriority=0
Dec 17 20:40:21 fritz user.warn kernel: DSP binary filesize = 322784 bytes
Dec 17 20:40:21 fritz user.warn kernel: [dsl_ur8] dsl serial number successfully set to "465249545a21426f78466f6e574c414e37313730303031463346343734433946"
Dec 17 20:40:21 fritz user.warn kernel: [tiatm] INFO V2U-BRIDGEREGISTER: 0x00000019
Dec 17 20:40:21 fritz user.info kernel: [avm_power]Ohio250 detected -> overclocking possible
Dec 17 20:40:21 fritz user.info kernel: [avm_power]#### boostVoltage: DSP Core voltage set to 1,5 V ####
Dec 17 20:40:21 fritz user.warn kernel: [setup_irq]: irq 23 irqaction->handler 0xc002d208 ()
Dec 17 20:40:21 fritz user.warn kernel: [setup_irq]: irq 31 irqaction->handler 0xc002d258 ()
Dec 17 20:40:21 fritz user.warn kernel: [tiatm]: Powermanagment (States => 1,3,10) supported!
Dec 17 20:40:21 fritz user.warn kernel: Texas Instruments ATM driver: version:[4.08.02.01]
Dec 17 20:40:21 fritz user.warn kernel: [tiatm] AvmInterface length: 44
Dec 17 20:40:21 fritz user.warn kernel: ubik2 driver (ubik2 - 0x10=0xc00cd094)
Dec 17 20:40:21 fritz user.warn kernel: atm_dsp_register_ubik2: ubik2_ToMIPS_notify=0xc00bebfc
Dec 17 20:40:21 fritz user.warn kernel: atm_dsp_register_ubik2: dsp mem pointer 0xa1c10af4
Dec 17 20:40:21 fritz user.err kernel: ubik2_init_interface: DSP-Link Version v3 8480
Dec 17 20:40:21 fritz user.warn kernel: [ubik2_debug]redirect kernel-messages (/dev/debug)
Dec 17 20:40:24 fritz user.notice FREETZMOD: Starting inetd ... done.
Dec 17 20:40:27 fritz daemon.info opendd[1060]: -- running OpenDD 0.7.9 in normal mode
Dec 17 20:40:27 fritz daemon.info opendd[1060]: dyndns() : established external or dummy ip address : 
Dec 17 20:40:27 fritz daemon.info opendd[1060]: main() : getting my ip address : 152.22.64.0
Dec 17 20:40:27 fritz user.info capiotcp_server[1072]:   capiotcp_server - Version 0.1.01.05 	TCP/UDP Port = 5031 	MaxCntrl     = 5 	OffsetCntrl  = 0
Dec 17 20:40:28 fritz daemon.info opendd[1060]: dyndns() : connected to members.dyndns.org:80
Dec 17 20:40:28 fritz daemon.info opendd[1060]: dyndns() : GET /nic/update?system=dyndns&hostname=xxx.xxx.xx&offline=NO&myip=152.22.64.0 HTTP/1.0
Dec 17 20:40:29 fritz daemon.info opendd[1060]: listen_response() : HTTP/1.1 200 OK
Dec 17 20:40:29 fritz daemon.info opendd[1060]: listen_response() : Date: Sat, 17 Dec 2011 19:40:29 GMT
Dec 17 20:40:29 fritz daemon.info opendd[1060]: listen_response() : Server: Apache
Dec 17 20:40:29 fritz daemon.info opendd[1060]: listen_response() : X-User-Status: free
Dec 17 20:40:29 fritz daemon.info opendd[1060]: listen_response() : Content-Type: text/plain
Dec 17 20:40:29 fritz daemon.info opendd[1060]: listen_response() : Accept-Ranges: none
Dec 17 20:40:29 fritz daemon.info opendd[1060]: listen_response() : Connection: close
Dec 17 20:40:29 fritz daemon.info opendd[1060]: listen_response() : good 152.22.64.0
Dec 17 20:40:29 fritz daemon.info opendd[1060]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 20:40:30 fritz daemon.info opendd[1060]: listen_response() : mail report sent !
Dec 17 20:40:30 fritz daemon.info opendd[1060]: dyndns() : connection closed
Dec 17 20:40:30 fritz daemon.info opendd[1060]: main() : dyndns() exit normally
Dec 17 20:40:34 fritz daemon.info opendd[1094]: -- running OpenDD 0.7.9 in normal mode
Dec 17 20:40:34 fritz daemon.info opendd[1094]: dyndns() : established external or dummy ip address : 
Dec 17 20:40:34 fritz daemon.info opendd[1094]: main() : getting my ip address : 152.22.64.0
Dec 17 20:40:36 fritz daemon.info opendd[1094]: dyndns() : connected to dynupdate.no-ip.com:80
Dec 17 20:40:36 fritz daemon.info opendd[1094]: dyndns() : GET /nic/update?system=dyndns&hostname=xxx.xxx.xxx&offline=NO&myip=152.22.64.0 HTTP/1.0
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : HTTP/1.1 200 OK
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : Date: Sat, 17 Dec 2011 19:40:36 GMT
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : Server: Apache/2
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : Content-Location: update.php
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : Vary: negotiate
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : TCN: choice
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : Content-Length: 16
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : Connection: close
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : Content-Type: text/plain; charset=UTF-8
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : good 152.22.64.0
Dec 17 20:40:36 fritz daemon.info opendd[1094]: listen_response() : The update was successful, and the hostname is now updated.
Dec 17 20:40:37 fritz daemon.info opendd[1094]: listen_response() : mail report sent !
Dec 17 20:40:37 fritz daemon.info opendd[1094]: dyndns() : connection closed
Dec 17 20:40:37 fritz daemon.info opendd[1094]: main() : dyndns() exit normally
Dec 17 20:40:37 fritz user.notice FREETZMOD: Starting opendd...done.
Dec 17 20:40:38 fritz user.notice ONLINECHANGED[778]: [online] approved
Dec 17 20:40:38 fritz user.notice ONLINECHANGED[778]: [online] executing /etc/onlinechanged/00-get_ip
Dec 17 20:40:38 fritz user.notice ONLINECHANGED[778]: [online] executing /etc/onlinechanged/start_opendd
Dec 17 20:40:38 fritz user.notice info: start OPENDD after IP-change
Dec 17 20:40:41 fritz user.notice FREETZMOD: rc.mod finished.
Dec 17 20:40:45 fritz daemon.info opendd[1260]: -- running OpenDD 0.7.9 in normal mode
Dec 17 20:40:46 fritz daemon.info opendd[1260]: dyndns() : established external or dummy ip address : 
Dec 17 20:40:46 fritz daemon.info opendd[1260]: main() : getting my ip address : 152.22.64.0
Dec 17 20:40:46 fritz daemon.info opendd[1260]: dyndns() : connected to members.dyndns.org:80
Dec 17 20:40:46 fritz daemon.info opendd[1260]: dyndns() : GET /nic/update?system=dyndns&hostname=xxx.xxx.xxx&offline=NO&myip=152.22.64.0 HTTP/1.0
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : HTTP/1.1 200 OK
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : Date: Sat, 17 Dec 2011 19:40:46 GMT
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : Server: Apache
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : X-User-Status: free
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : X-UpdateCode: n
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : Content-Type: text/plain
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : Accept-Ranges: none
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : Connection: close
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : nochg 152.22.64.0
Dec 17 20:40:46 fritz daemon.info opendd[1260]: listen_response() : The update changed no settings, and is considered abusive. Additional nochg updates will cause the hostname to become blocked.
Dec 17 20:40:47 fritz daemon.info opendd[1260]: listen_response() : mail report sent !
Dec 17 20:40:47 fritz daemon.info opendd[1260]: dyndns() : connection closed
Dec 17 20:40:47 fritz daemon.info opendd[1260]: main() : dyndns() exit normally
Dec 17 20:40:51 fritz daemon.info opendd[1270]: -- running OpenDD 0.7.9 in normal mode
Dec 17 20:40:52 fritz daemon.info opendd[1270]: dyndns() : established external or dummy ip address : 
Dec 17 20:40:52 fritz daemon.info opendd[1270]: main() : getting my ip address : 152.22.64.0
Dec 17 20:40:52 fritz daemon.info opendd[1270]: dyndns() : connected to dynupdate.no-ip.com:80
Dec 17 20:40:52 fritz daemon.info opendd[1270]: dyndns() : GET /nic/update?system=dyndns&hostname=xxx.xxx.xxx&offline=NO&myip=152.22.64.0 HTTP/1.0
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : HTTP/1.1 200 OK
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : Date: Sat, 17 Dec 2011 19:40:52 GMT
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : Server: Apache/2
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : Content-Location: update.php
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : Vary: negotiate
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : TCN: choice
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : Content-Length: 17
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : Connection: close
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : Content-Type: text/plain; charset=UTF-8
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : nochg 152.22.64.0
Dec 17 20:40:52 fritz daemon.info opendd[1270]: listen_response() : The update changed no settings, and is considered abusive. Additional nochg updates will cause the hostname to become blocked.
Dec 17 20:40:53 fritz daemon.info opendd[1270]: listen_response() : mail report sent !
Dec 17 20:40:53 fritz daemon.info opendd[1270]: dyndns() : connection closed
Dec 17 20:40:53 fritz daemon.info opendd[1270]: main() : dyndns() exit normally
Dec 17 20:40:53 fritz user.notice ONLINECHANGED[778]: [online]  * Starting opendd...done.
Dec 17 20:40:53 fritz user.notice ONLINECHANGED[778]: [online] finished
Dec 17 20:45:41 fritz auth.info login[1615]: root login on 'pts/0'
 
Nachdem ich jetzt meine Box nochmal mit dem neuen Image (hatte vorher noch inadyn und noip drin, jetzt nur noch openDD) geflasht habe, habe ich auch meine Mails für NO-IP und DynDNS bekommen. Allerdings wieder mit der Dummy IP und ...
Code:
root@fritz:/var/mod/root# /sbin/showdsldstat
mode: DSL
cpmacconfig:normal
running (voip=0,tr069=0)
speed 3456000/448000 token 5000
PPPoE Forward: disabled
0: name internet
0: connected    vcc 1/32/PPPoE/32/UBR/0/0/dsl stay online 1
0: connected since 2011-12-17 20:40:07 (setup time 2 secs)
[COLOR=red][B]0: ip xx.xxx.xx.xxx peer xxx.0.xxx.xxx mtu 1492[/B][/COLOR]
0: dns xxx.0.xxx.xxx/xxx.0.xx.xx
0: acname xxxxxx-erx
0: route xx.xxx.xx.xxx/xx protocol iface
0: mc to wan 224.0.1.60
0: RX bytes:30906131 pkt error:0 discard:0 filtered:2 dropped:0
0: RX pkts:23445 unicast:23445 multicast:0 broadcast:0
0: TX bytes:1714371 pkt error:0 discard:0 filtered:0 dropped:00: TX pkts:14625 unicast:14624 multicast:0 broadcast:1
Das liegt daran, dass bei deiner Firmware für die 7170, ipline = 9 ist und nicht 7. AVM ändert manchmal die Ausgabe von "/sbin/showdsldstat". Bitte ändere in beiden Konfigurationsdateien für opendd, ipline = 9 und versuche es erneut.
 
Die 9 entnimmst du aus der mtu von 1492 oder aus der IP die davor steht mit der 0 an zweiter Stelle?

Ich habe die ipline = 9 im Freetz-Web-IF geändert und das sieht doch schonmal sehr gut aus, zumindest was die 1. Maske (DynDNS) angeht.

Code:
Dec 17 22:21:21 fritz daemon.info opendd[1970]: -- running OpenDD 0.7.9 in normal mode
Dec 17 22:21:21 fritz daemon.info opendd[1970]: dyndns() : established external or dummy ip address : xx.xxx.xx.xxx
Dec 17 22:21:21 fritz daemon.info opendd[1970]: main() : getting my ip address : xx.xxx.xx.xxx
Dec 17 22:21:23 fritz daemon.info opendd[1970]: getdyndnshostnames() : no need to update xxx.xxx.xxx with xx.xxx.xx.xxx
Dec 17 22:21:23 fritz daemon.err opendd[1970]: main() : No hostname(s) to update
Dec 17 22:21:27 fritz daemon.info opendd[1983]: -- running OpenDD 0.7.9 in normal mode
Dec 17 22:21:28 fritz daemon.info opendd[1983]: dyndns() : established external or dummy ip address : 
Dec 17 22:21:28 fritz daemon.info opendd[1983]: main() : getting my ip address : 152.22.64.0
Dec 17 22:21:29 fritz daemon.info opendd[1983]: getdyndnshostnames() : no need to update xxx.xxx.xxx with 152.22.64.0
Dec 17 22:21:29 fritz daemon.err opendd[1983]: main() : No hostname(s) to update

Immerhin stimmt bei der 1. Maske schonmal die aktuelle externe IP. Werde mal die opendd2.conf mit ipline = 9 ändern, das Image erstellen und flashen, aber ich denke das dürfte das Problem beheben.

Vielen Dank für deine Hilfe und Geduld!!! :)

*EDIT*

Ich habe momentan die Zwangstrennung zwischen 3 und 4 Uhr stehen, habe aber gelesen, dass man bei DynDNS besser auf 0-1 oder früher stellt, da es wohl gerade in der Zeit von 3-6 beim updaten der IP zu Fehlern kommt. Kannst du das bestätigen bzw. hast du damit Probleme?
Ich hoffe, ich kann mit NO-IP als quasi "Absicherung" dem Problem entgehen, so dass wenigstens entweder DynDNS oder NO-IP upgedatet werden und ich auch von außerhalb auf die Box zugreifen kann.
 
Zuletzt bearbeitet:
Die 9 entnimmst du aus der mtu von 1492 oder aus der IP die davor steht mit der 0 an zweiter Stelle?
Die 9 bedeutet, dass sich die externe IP-Adresse der Box, in der 9. Zeile der Ausgabe von "/sbin/showdsldstat" befindet.
Ich habe die ipline = 9 im Freetz-Web-IF geändert und das sieht doch schonmal sehr gut aus, zumindest was die 1. Maske (DynDNS) angeht.
...
Werde mal die opendd2.conf mit ipline = 9 ändern, das Image erstellen und flashen, aber ich denke das dürfte das Problem beheben.
Wegen der opendd2.conf musst Du nicht jetzt sofort ein neues Image erstellen und flashen. Du kannst diese 2. config auch auf der Box mit einem Editor ändern und speichern. D. h. dann im Build-System auch ändern, für den Fall wenn Du ein neues Freetz-Image erstellst.

EDIT:

Ich habe momentan die Zwangstrennung zwischen 3 und 4 Uhr stehen, habe aber gelesen, dass man bei DynDNS besser auf 0-1 oder früher stellt, da es wohl gerade in der Zeit von 3-6 beim updaten der IP zu Fehlern kommt. Kannst du das bestätigen bzw. hast du damit Probleme?
Meine 7170 am dsl-Anschluss macht die Zwangstrennung zwischen 5 und 6 Uhr. Mit DynDNS hatte ich ab und zu Probleme, von denen ich nicht weiß ob diese durch den Zeitpunkt der Zwangstrennung verursacht worden sind. Ja, Du kannst es mal probieren, mit der Zwangstrennung zwischen 24 und 1 Uhr.
 
Zuletzt bearbeitet:
Die 9 bedeutet, dass sich die externe IP-Adresse der Box, in der 9. Zeile der Ausgabe von "/sbin/showdsldstat" befindet.

Danke! Schonmal gut zu wissen, falls sich später mal was ändern sollte.

Wegen der opendd2.conf musst Du nicht jetzt sofort ein neues Image erstellen und flashen. Du kannst diese 2. config auch auf der Box mit einem Editor ändern und speichern. D. h. dann im Build-System auch ändern, für den Fall wenn Du ein neues Freetz-Image erstellst.

Das wäre super. Kannst du mir erklären, wie ich das mache? Habe da leider keine Ahnung, weder wie ich an die Datei auf der Box komme noch welchen Editor ich verwenden sollte. Habe bisher immer nur Sachen geändert, ein neues Image erstellt und dann auf die Box geladen.
 
..., weder wie ich an die Datei auf der Box komme noch welchen Editor ich verwenden sollte. Habe bisher immer nur Sachen geändert, ein neues Image erstellt und dann auf die Box geladen.
Als Editor benutze ich nano:
Code:
[B]nano /var/tmp/opendd2.conf[/B]
Nach der Änderung/Ergänzung in der Datei, strg^o und strg^x bzw. "modsave all" machen.

EDIT:


Wenn Du z. Zt. den Editor nano noch nicht auf der Box hast, dann kannst Du auch über nvi, den vi aus der busybox verwenden. Aber Vorsicht, der vi ist nicht einfach zu bedienen. Bitte nur dann verwenden, wenn Du weißt wie vi funktioniert.
 
Zuletzt bearbeitet:
Hm muss ich dazu den nano auf der fritz box installieren, wenn ja wie geht das?
Per telnet verbinden und dann irgend ein Befehl? Sorry hab da absolut keine Ahnung.
 
Hm muss ich dazu den nano auf der fritz box installieren, wenn ja wie geht das?
Ja, nano auf der Box installieren, mit dem Freetz-Image. Schau mal ob nano als Paket, in deiner Freetz-Version vorhanden ist.
Per telnet verbinden und dann irgend ein Befehl? Sorry hab da absolut keine Ahnung.
Ja, per telnet auf die Box und dann:
Code:
nano /var/tmp/opendd2.conf
wenn nano auf der Box.
Code:
find / -iname 'nano'
Wegen nvi, siehe EDIT in meinem vorletzten Beitrag.
 
Hallo,

opendd hat einen nicht unerheblichen Bug:

Wenn die IP-Adresse in allen 4 Octets 3stellig ist: z.B. 123.123.123.123, verschluckt es die letzte Ziffer und es kommt heraus: 123.123.123.12

Ursache ist, dass in der Funktion getifaceaddr() beim fgets() ein Byte zuwenig eingelesen wird:

Code:
fgets(buffer, 15, file);

man fgets:
fgets() reads in at most one less than size characters from stream and
stores them into the buffer pointed to by s. Reading stops after an
EOF or a newline. If a newline is read, it is stored into the buffer.
A '\0' is stored after the last character in the buffer.

Daher muss ein Byte mehr eingelesen werden, also:

Code:
fgets(buffer, 16, file);

und das Problem ist gelöst.

Natürlich muss auch die Grösse der Variable buffer angepasst werden:


Code:
char buffer[16];

wird zu

Code:
char buffer[17];

Viele Grüße

Michael
 
Im aktuellen SVN ist das bereits korrigiert (#8214). Steht auch schon [POST=1782059]hier[/POST] in diesem Thread.

Trotzdem danke für die Fehlerbeschreibung und Analyse. Es reicht übrigens buffer[16], eben wegen des Verhaltens, das Du aus der Man-Page zitiert hast.
 
Hallo Ralf,

stimmt, 16 reicht, ist wohl schon was spät heute :D

Freut mich, dass es schon gefixt ist, da sollte ich wohl mal wieder updaten :)

Viele Grüße

Michael
 
[INFO] neuer Patch für opendd

Im Anhang ein neuer patch für opendd. opendd wird mit dem Quellcode von kriegaex (... aus ministun.c) so gepatcht, dass die externe IP Adresse auch mit Hilfe eines stun Servers festgstellt/ermittelt wird und im syslog (zwecks Vergleich mit der IP in der Box) angezeigt wird:
Code:
Dec 20 16:15:29 fritz daemon.info opendd[24274]: -- running OpenDD 0.7.9 in normal mode
Dec 20 16:15:29 fritz daemon.info opendd[24274]: dyndns() : established external or dummy ip address : xx.xx.xx.23
Dec 20 16:15:29 fritz daemon.info opendd[24274]: [COLOR=red]extip() : external ip address : xx.xx.xx.23 from the stun server : stun.ekiga.net[/COLOR]
Dec 20 16:15:29 fritz daemon.info opendd[24274]: main() : getting my ip address : xx.xx.xx.23
Dec 20 16:15:30 fritz daemon.info opendd[24274]: getdyndnshostnames() : no need to update yx.zzz.net with xx.xx.xx.23
Dec 20 16:15:30 fritz daemon.info opendd[24274]: getdyndnshostnames() : no need to update xx.zzz.net with xx.xx.xx.23
Dec 20 16:15:30 fritz daemon.info opendd[24274]: getdyndnshostnames() : no need to update yy.zzz.net with xx.xx.xx.23
Dec 20 16:15:30 fritz daemon.info opendd[24274]: getdyndnshostnames() : no need to update xy.zzz.net with xx.xx.xx.23
Dec 20 16:15:30 fritz daemon.err opendd[24274]: main() : No hostname(s) to update
EDIT:

Für den Fall, dass opendd als dyndns-Client auf einer Box ohne externe (öffentliche) IP-Adresse benutzt werden soll (d. h. hinter einem Router, einer Firewall, etc.) , kann der 2. Patch (opendd_no_border_device) verwendet werden. Die zu updatende externe IP-Adresse wird vom stun Server ermittelt und nicht aus der Box entnommen.
 

Anhänge

  • opendd_get_extip_stun.patch.txt
    42.1 KB · Aufrufe: 6
  • opendd_no_border_device.patch.txt
    37.3 KB · Aufrufe: 2
Zuletzt bearbeitet:
Servus sf3978
servus @all,


ich bin schon wieder. Du ich möchte gerne eine 7170 mi freetz-1.1.4 mit deinem opendd-Client bestücken. Wie du dich vielleicht erinnerst, hast du mich schon einmal vaterlich zum Ergebnis geführt.
Die Vorgehensweise (patchen, Rechte vergeben, precombilled) dürfte hoffentlich noch klar sein.

Nun die Fragen:
1. Was ist matude? Das hab ich noch nie gehört, braucht man das, damit opendd rundläuft?
2. ist dieser Patch mit dem stable 1.1.4 überhaupt kompatibel?

Beste Grüße
und GREETZ
 
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.