[INFO] no-ip-Client mit Freetz

Ja, wenn ich mich auf meine Fritzbox einlogge (telnet) und diese Zeile eingebe, dann klappt es ja. Ich möchte aber, dass diese Zeile auch ausgeführt wird, wenn ich einen Reboot der Box ausführe...

Geht das?

MfG
doktorknow
 
Das Zauberwort heißt onlinechanged und der Beitrag dazu steht hier.

Gruß
Oliver
 
Okay, danke zunächst für die Hilfe, aber ich stelle mich einfach zu blöde an...

Ich habe jetzt mal das Script in onlinechanged eingetragen. Bei einem Neustart der Box wird noip2 aber nicht gestartet. Wenn ich das von Hand versuche, dann kommt die Meldung
root@fritz:/var/mod/root# noip2
Can't locate configuration file /var/tmp/flash/mod/no-ip2.conf. (Try -c). Ending!

root@fritz:/var/mod/root#

Ich habe mit noip2 -C konfiguriert. Wie passe ich das denn an?

MfG
doktorknow
 
@sf3978
Warum hast du "/tmp/flash/mod" als Verzeichnis für die Konfiguration gewählt? Vielleicht sollte das auf /tmp/flash/noip geändert werden? Und dann sollte man vielleicht eine default config ins Paket packen, die der Benutzer nach /tmp/flash/noip kopieren und anpassen kann?

Gruß
Oliver
 
Die Konfigurationsdatei von noip muss vom daemon beschrieben werden können. Denn dort wird die aktuelle ext. IP-Adresse auch eingetragen. Wenn das in "/tmp/flash/noip" auch möglich ist, dann kann man das Verzeichnis ändern. Eine default config im Paket ist nicht sinnvoll, denn die config wird mit "noip ..." erstellt und beinhaltet dann Informationen der jeweiligen Box.
@doktorknow:
Wenn Du bis Donnerstag abend warten kannst, bekommst Du ein noip-Paket mit einem fertigen onlinechanged-Script.
 
Zuletzt bearbeitet:
Super!!!
Danke - bis Donnerstag kann ich locker warten!

MfG
doktorknow
 
Im Anhang das Paket für noip mit onlinechanged und nodaemon-Modus.

Anleitung:
-den vorhandenen Ordner "make/noip" löschen
-Patch anwenden (patch -p0 < noip_210411.patch.txt)
-die Scripte "rc.noip" und "start_noip" mit "chmod 755 ...", ausführbar machen
-das Paket testen: "make noip-precompiled", "file packages/target-mipsel_uClibc-0.9.29/noip-2.1.9/root/usr/bin/noip2" und "make noip-dirclean"
-deine schon vorhandene no-ip2.conf nach "/var/tmp/flash/mod" kopieren und mit "modsave all" speichern
-Freetz-Image mit noip kompilieren und flashen
-nach dem Booten der Box, die Ausgabe zu noip im syslog suchen. Z. B.:
Code:
Apr 21 21:24:05 fritz user.notice info: start NOIP after IP-change
Apr 21 21:24:15 fritz daemon.info noip2[4630]: v2.1.9 daemon started with NAT enabled
Apr 21 21:24:15 fritz user.notice ONLINECHANGED[2797: [online]  * Starting noip2...done.
Apr 21 21:24:16 fritz daemon.info noip2[4630]: xxxx.yyyyy.net set to ##.###.##.82
Apr 21 21:24:30 fritz daemon.info noip2[4630]: v2.1.9 daemon ended.
Apr 21 21:24:30 fritz user.notice ONLINECHANGED[2797]: [online]  * Process 4630 terminated.
-mit "noip2 -S" die Konfigurationsdaten anzeigen lassen
-mit "cat /var/tmp/flash/mod/no-ip2.conf" die Konfigurationsdatei (mit aktueller extern. IP-Adresse) betrachten
-mit "nslookup <dyndns-Adresse>" die externe IP-Adresse betrachten

EDIT:
Für noip kann man auch opendd benutzen.
 

Anhänge

  • noip_210411.patch.txt
    6.8 KB · Aufrufe: 15
Zuletzt bearbeitet:
Super, vielen Dank!!

Ich fahre jetzt gleich zur Familie und kann daher erst am Dienstag testen und berichten!! Werde ich dann hier machen...

Frohe Ostern!

Gruß,
doktorknow
 
Melde Vollzug!!

Apr 25 20:20:19 fritz user.info chronyd[3283]: System's initial offset : 0.022439 seconds slow of true (slew)
Apr 25 20:20:20 fritz user.notice ONLINECHANGED[2984]: [online] executing /etc/onlinechanged/start_noip
Apr 25 20:20:20 fritz user.notice info: start NOIP after IP-change
Apr 25 20:20:29 fritz user.err crond[2699]: time disparity of 21729259 minutes detected
Apr 25 20:20:30 fritz user.info noip2[3328]: v2.1.9 daemon started with NAT enabled
Apr 25 20:20:30 fritz user.notice ONLINECHANGED[2984]: [online] * Starting noip2...done.
Apr 25 20:20:31 fritz user.info noip2[3328]: xxx.no-ip.xxx set to 77.xxx.253.xxx
Apr 25 20:20:33 fritz user.warn kernel: /proc/tffs: info request: success
Apr 25 20:20:33 fritz user.warn kernel: [4294949877]system-load 6 81 tasks:22 % curr:index.cgi(0 %) max:ctlmgr.bin(11 %, pid:915), readytorun: 1, pgfault 1185/s (max 2 avg 1.1)
Apr 25 20:20:45 fritz user.warn kernel: [4294951009]system-load 2 80 tasks:15 % curr:luacgi(6 %) max:luacgi(6 %, pid:3431), readytorun: 2, pgfault 644/s (max 2 avg 1.0)
Apr 25 20:20:45 fritz user.info noip2[3328]: v2.1.9 daemon ended.
Apr 25 20:20:46 fritz user.notice ONLINECHANGED[2984]: [online] * Process 3328 terminated.
Apr 25 20:20:46 fritz user.notice ONLINECHANGED[2984]: [online] executing /etc/onlinechanged/vsftpd
Apr 25 20:20:46 fritz user.notice ONLINECHANGED[2984]: [online] executing /etc/onlinechanged/webdav_net
Apr 25 20:20:48 fritz user.notice ONLINECHANGED[2984]: [online] done

Vielen Dank für die ausführliche Anleitung!! Hat auf Anhieb funktioniert!

Beste Grüße,
doktorknow
 
Schade, zu früh gefreut...

Den IP-Wechsel hat noip2 nicht mitbekommen...

Apr 25 23:25:10 fritz user.info hostapd: ath0: STA 00:19:e0:10:f2:b3 IEEE 802.11: disassociated
Apr 26 05:18:00 fritz user.notice ONLINECHANGED[3904]: [offline] approved
Apr 26 05:18:00 fritz user.notice ONLINECHANGED[3904]: [offline] executing /etc/onlinechanged/chrony
Apr 26 05:18:01 fritz user.info chronyd[3283]: Source 87.xxx.xxx.92 offline
Apr 26 05:18:01 fritz user.info chronyd[3283]: Source 81.xxx.xxx.38 offline
Apr 26 05:18:01 fritz user.info chronyd[3283]: Source 82.xxx.xxx.31 offline
Apr 26 05:18:01 fritz user.info chronyd[3283]: Can't synchronise: no reachable sources
Apr 26 05:18:01 fritz user.notice ONLINECHANGED[3904]: [offline] * 200 OK
Apr 26 05:18:01 fritz user.notice ONLINECHANGED[3904]: [offline] * 200 OK
Apr 26 05:18:01 fritz user.notice ONLINECHANGED[3904]: [offline] executing /etc/onlinechanged/start_noip
Apr 26 05:18:01 fritz user.notice ONLINECHANGED[3904]: [offline] executing /etc/onlinechanged/vsftpd
Apr 26 05:18:01 fritz user.notice ONLINECHANGED[3904]: [offline] executing /etc/onlinechanged/webdav_net
Apr 26 05:18:01 fritz user.warn kernel: [3207349]system-load 2 77 tasks:5 % curr:webdavcfginfo(0 %) max:telefon(4 %, pid:2048), readytorun: 1, pgfault 0/s (max 3 avg 1.0)
Apr 26 05:18:01 fritz user.notice ONLINECHANGED[3935]: [online] rejected
Apr 26 09:28:03 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f IEEE 802.11: associated
Apr 26 09:28:03 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f WPA: pairwise key handshake completed (RSN)
Apr 26 09:30:11 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f WPA: group key handshake completed (RSN)
Apr 26 09:40:11 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f WPA: group key handshake completed (RSN)
Apr 26 09:50:11 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f WPA: group key handshake completed (RSN)
Apr 26 10:00:11 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f WPA: group key handshake completed (RSN)
Apr 26 10:10:11 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f WPA: group key handshake completed (RSN)
Apr 26 10:20:11 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f WPA: group key handshake completed (RSN)
Apr 26 10:30:11 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f WPA: group key handshake completed (RSN)
Apr 26 10:35:28 fritz user.info hostapd: ath0: STA 00:13:e0:f3:ad:1f IEEE 802.11: disassociated
Apr 26 10:36:34 fritz user.info hostapd: ath0: STA d8:5d:4c:9c:77:5a IEEE 802.11: associated
Apr 26 10:36:34 fritz user.info hostapd: ath0: STA d8:5d:4c:9c:77:5a WPA: pairwise key handshake completed (RSN)
Apr 26 10:37:34 fritz user.warn kernel: [5124632]system-load 1 72 tasks:5 % curr:telefon(4 %) max:telefon(4 %, pid:2048), readytorun: 3, pgfault 0/s (max 2 avg 1.0)
Apr 26 10:37:53 fritz user.info hostapd: ath0: STA 00:25:d3:47:e8:92 IEEE 802.11: associated
Apr 26 10:37:53 fritz user.info hostapd: ath0: STA 00:25:d3:47:e8:92 WPA: pairwise key handshake completed (RSN)
Apr 26 10:40:11 fritz user.info hostapd: ath0: STA d8:5d:4c:9c:77:5a WPA: group key handshake completed (RSN)
Apr 26 10:40:11 fritz user.info hostapd: ath0: STA 00:25:d3:47:e8:92 WPA: group key handshake completed (RSN)
Apr 26 10:44:57 fritz user.err telefon[2048]: '/var/calllog' script not found!
Apr 26 10:44:57 fritz user.err telefon[2048]: '/var/flash/calllog' script not found!
Apr 26 10:50:11 fritz user.info hostapd: ath0: STA d8:5d:4c:9c:77:5a WPA: group key handshake completed (RSN)
Apr 26 10:50:11 fritz user.info hostapd: ath0: STA 00:25:d3:47:e8:92 WPA: group key handshake completed (RSN)
Apr 26 10:52:51 fritz user.info login[3959]: root login on 'pts/0'
Apr 26 10:55:26 fritz user.warn kernel: [5231806]system-load 3 74 tasks:6 % curr:ctlmgr.bin(0 %) max:telefon(5 %, pid:2048), readytorun: 2, pgfault 11/s (max 2 avg 1.0)
Apr 26 10:55:52 fritz user.warn kernel: [5234466]system-load 4 73 tasks:15 % curr:CPMAC workqueue(0 %) max:ctlmgr.bin(5 %, pid:915), readytorun: 2, pgfault 69/s (max 1 avg 1.0)
Apr 26 10:56:03 fritz user.warn kernel: /proc/tffs: info request: success

Habe ich doch noch irgend etwas falsch eingestellt?
MfG
doktorknow
 
Probier mal bitte eine Trunk Version > 6870.

Gruß
Oliver
 
Schade, zu früh gefreut...

Den IP-Wechsel hat noip2 nicht mitbekommen...
...
Habe ich doch noch irgend etwas falsch eingestellt?
Ich denke nicht, dass Du was falsch eingestellt hast. Evtl. gibt es Probleme mit onlinechanged. Welche Freetz (trunk)-Version hast Du z. Zt. auf deiner Box?

Welche IP-Adresse steht am Anfang der "no-ip2.conf" im Vergleich zu "get_ip -d"?
Code:
[COLOR="red"]cat /var/tmp/flash/mod/no-ip2.conf[/COLOR]
Code:
get_ip -d
Was zeigt "nslookup <deine dyndns-Adresse>", im Vergleich zu "get_ip -d", an?
Wie ist die Ausgabe von "sh -x /etc/init.d/rc.noip start_nodaemon" bzw. was steht danach im syslog?
 
So, ich habe gestern mal versucht eine aktuelle trunk-Version zu flashen, aber irgendwie wollte die Firmware nicht auf die Box (es kam immer eine blinkende Power-Lampe und nach einiger Zeit ein Reboot). Mir ist in der NAcht eingefallen,dass ich das "make noip-dirclean" nciht gemacht hatte.Kann dadurch ein "nicht funktionierendes Image entstehen? Kompilierungsfehler traten zumindest nicht auf.

Naja, dann habe ich erneut das Image auf Basis des labor-branches geflasht. Und das hat heute morgen dann auch den IP-Wechsel mitgemacht:
Apr 27 03:31:04 fritz user.info chronyd[3277]: Selected source 85.234.xxx.xxx
Apr 27 05:52:30 fritz user.notice ONLINECHANGED[3624]: [offline] approved
Apr 27 05:52:30 fritz user.notice ONLINECHANGED[3624]: [offline] executing /etc/onlinechanged/chrony
Apr 27 05:52:30 fritz user.info chronyd[3277]: Source 192.157.xxx.xxx offline
Apr 27 05:52:30 fritz user.info chronyd[3277]: Source 188.40.xxx.xxx offline
Apr 27 05:52:30 fritz user.info chronyd[3277]: Source 85.234.xxx.xxx offline
Apr 27 05:52:30 fritz user.info chronyd[3277]: Can't synchronise: no reachable sources
Apr 27 05:52:30 fritz user.notice ONLINECHANGED[3624]: [offline] * 200 OK
Apr 27 05:52:30 fritz user.notice ONLINECHANGED[3624]: [offline] * 200 OK
Apr 27 05:52:30 fritz user.notice ONLINECHANGED[3624]: [offline] executing /etc/onlinechanged/start_noip
Apr 27 05:52:30 fritz user.notice ONLINECHANGED[3624]: [offline] executing /etc/onlinechanged/vsftpd
Apr 27 05:52:30 fritz user.notice ONLINECHANGED[3624]: [offline] executing /etc/onlinechanged/webdav_net
Apr 27 05:52:30 fritz user.warn kernel: [3207120]system-load 1 77 tasks:5 % curr:webdavcfginfo(0 %) max:telefon(4 %, pid:2054), readytorun: 2, pgfault 0/s (max 1 avg 1.0)
Apr 27 05:52:31 fritz user.notice ONLINECHANGED[3624]: [offline] done
Apr 27 05:52:31 fritz user.notice ONLINECHANGED[3677]: [online] approved
Apr 27 05:52:31 fritz user.notice ONLINECHANGED[3677]: [online] executing /etc/onlinechanged/chrony
Apr 27 05:52:32 fritz user.info chronyd[3277]: Source 192.157.xxx.xxx online
Apr 27 05:52:32 fritz user.info chronyd[3277]: Source 85.234.xxx.xxx online
Apr 27 05:52:32 fritz user.info chronyd[3277]: Source 188.40.xxx.xxx online
Apr 27 05:52:32 fritz user.notice ONLINECHANGED[3677]: [online] * 200 OK
Apr 27 05:52:32 fritz user.notice ONLINECHANGED[3677]: [online] * 200 OK
Apr 27 05:52:32 fritz user.notice ONLINECHANGED[3677]: [online] * 513 RTC driver not running
Apr 27 05:52:32 fritz user.notice ONLINECHANGED[3677]: [online] executing /etc/onlinechanged/start_noip
Apr 27 05:52:32 fritz user.notice info: start NOIP after IP-change
Apr 27 05:52:32 fritz user.info chronyd[3277]: Selected source 192.157.xxx.xxx
Apr 27 05:52:42 fritz user.info noip2[3704]: v2.1.9 daemon started with NAT enabled
Apr 27 05:52:42 fritz user.notice ONLINECHANGED[3677]: [online] * Starting noip2...done.
Apr 27 05:52:43 fritz user.info noip2[3704]: xxx.no-ip.xxx set to 77.xxx.xxx.121
Apr 27 05:52:57 fritz user.info noip2[3704]: v2.1.9 daemon ended.
Apr 27 05:52:57 fritz user.notice ONLINECHANGED[3677]: [online] * Process 3704 terminated.
Apr 27 05:52:57 fritz user.notice ONLINECHANGED[3677]: [online] executing /etc/onlinechanged/vsftpd
Apr 27 05:52:57 fritz user.notice ONLINECHANGED[3677]: [online] executing /etc/onlinechanged/webdav_net
Apr 27 05:52:59 fritz user.notice ONLINECHANGED[3677]: [online] done

Hier noch einmal die geforderten Eingaben (ergeben aber nun die gleichen Ergebnisse - so wie es sein soll):
__ _ __ __ ___ __
|__ |_) |__ |__ | /
| |\ |__ |__ | /_

The fun has just begun ...


BusyBox v1.18.4 (2011-04-18 10:43:35 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

root@fritz:/var/mod/root# get_ip -d
77.188.xxx.xxx
root@fritz:/var/mod/root# cat /var/tmp/flash/mod/no-ip2.conf
77.188.xxx.xxx?ƒ"L2JA\???dsldXNlcm5hbWU9ZG9rdG9ya25vdyU0MGdteC5kZSZwYXNzPTI2MDJs
dXR6NzImaFtdPWRva3Rvcmtub3cubm8taXAub3Jnroot@fritz:/var/mod/root# nslookup xxx.no-ip.xxx
Server: 127.0.0.1
Address 1: 127.0.0.1 localhost

Name: xxx.no-ip.xxx
Address 1: 77.188.xxx.xxx odnb-4dbcfc79.pool.mediaWays.net
root@fritz:/var/mod/root# sh -x /etc/init.d/rc.noip start_nodaemon
+ DAEMON=noip2
+ CONF_NAME=no-ip2
+ PID_FILE=/var/run/noip2.pid
+ pidof noip2
+ [ -z ]
+ start
+ echo -n Starting noip2...
Starting noip2...+ pidof noip2
+ [ ! -z ]
+ chmod 666 /tmp/flash/mod/no-ip2.conf
+ chown root:root /tmp/flash/mod/no-ip2.conf
+ noip2 -M -c /tmp/flash/mod/no-ip2.conf
+ exitval=0
+ pidof noip2
+ [ 0 -eq 0 ]
+ echo done.
done.
+ sleep 15
+ pidof noip2
+ noip2 -K 4523
Process 4523 terminated.
+ rm -f /var/run/noip2.pid
+ exit 0
root@fritz:/var/mod/root#

Wird wohl an onlinechanged im lobor-branch liegen. Ich werde das mal im Auge behalten und ggf. noch einmal auf trunk wechseln.

MfG
doktorknow
 
... Mir ist in der NAcht eingefallen,dass ich das "make noip-dirclean" nciht gemacht hatte.Kann dadurch ein "nicht funktionierendes Image entstehen? ...
An "make noip-dirclean" liegt es nicht.
Ich denke es liegt an "onlinechanged", denn:
Code:
[COLOR="red"]Apr 26 05:18:01[/COLOR] fritz user.notice ONLINECHANGED[3904]: [[B][COLOR="red"]offline[/COLOR][/B]] executing /etc/onlinechanged/[COLOR="red"]start_noip[/COLOR]
und hier:
Code:
[COLOR="red"]Apr 27 05:52:32[/COLOR] fritz user.notice ONLINECHANGED[3677]: [[COLOR="red"][B]online[/B][/COLOR]] executing /etc/onlinechanged/[COLOR="red"]start_noip[/COLOR]
 
In dem oberen Log ist der Grund für die fehlende Aktualisierung zu sehen. Hier wurde aufgrund eines Bugs im Onlinechanged online nicht ausgeführt:
Code:
Apr 26 05:18:01 fritz user.notice ONLINECHANGED[3935]: [online] rejected
Das sollte jetzt jedoch behoben sein.

Gruß
Oliver
 
Ebenfalls einen großen Dank für die Erklärung!!

Habe mir nun noch einmal meine trunk-config angeschaut und festgestellt, dass ich die v2 eingestellt hatte - brauche aber die v3. Ich habe nun die trunk-Version 6893 auf die Box geflasht und werde die Tage mal das Verhalten von noip beobachten.

Vielen Dank für die Unterstützung!!!
doktorknow
 
... Vielleicht sollte das auf /tmp/flash/noip geändert werden? ...
ACHTUNG: Es besteht der begründete Verdacht, dass die Verwendung des Pfades "/tmp/flash/<z. B. Paketname>" (in/aus dem Build-System) in einem eigenen oder in einem modifizierten Paket, nach dem Flashen des Freetz-Images, manche Box (... an der FB7240 festgestellt) nicht mehr erreichen lässt. Ein recovery ist erforderlich!
 
Hä?

Wie kommst du denn darauf? Wäre das nicht in einem eigenen Thema zu behandeln?

Gruß
Oliver
 
Wie kommst du denn darauf?
An/bei meiner Box so beobachtet und hier.
Wäre das nicht in einem eigenen Thema zu behandeln?
Z. Zt. noch nicht, denn es besteht ja erstmal nur der "begründete Verdacht". Später..., weiß ich nicht, denn "das Problem" ist ja ganz einfach zu vermeiden, in dem man den Pfad "/tmp/flash/..." für eigene "Experimente" nicht benutzt.;-)

EDIT:


Wer eine FB7240 (... andere Boxen sind auch willkommen;-) ) und Lust zum testen hat, kann den Patch aus dem Anhang anwenden. Nach dem Flashen des Freetz-Images mit diesem noip-Paket, sollte die Box nicht mehr erreichbar und ein recovery erforderlich sein.
 

Anhänge

  • faulty_noip.patch.txt
    7.3 KB · Aufrufe: 2
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.