[Gelöst] "onlinechanged" wird manchmal nicht ausgeführt

Das ist mir schon klar, sf3978. Meine Frage war: Wird dabei AVM-Klient auch aufgerufen oder nicht. Denn ich vermute, dass wir an den AVM-Klient so nicht "ran kommen", weil er irgendwo tief in multid & Co. sitzt.

MfG
 
Meine Frage war: Wird dabei AVM-Klient auch aufgerufen oder nicht.
Na ja, ich dachte es geht um onlinechanged. Der AVM-Client könnte ja noch eine zusätzliche Baustelle sein. Ob das manuelle Aufrufen von onlinechanged die gleiche Wirkung hat, wie das nicht manuelle Aufrufen von onlinechanged, kann man mit einem Script im Verzeichnis "/etc/onlinechanged" (wenn man dort noch keine andere Scripte schon hat), testen. Soweit ich weiss, benutzt Sascha den AVM-Client gar nicht.
 
Nein, den AVM-Klienten nutze ich tatsächlich nicht. (Hatte da früher massive Probleme mit, und bin dann über inadyn_mt (deamon) zu opendd (onlinechanged) gekommen und hatte nie Probleme damit. Nur das jetzt onlinechanged eben seit einer Weile rumzickt. Aber seit wann genau, weiß ich nicht mehr.)
 
Nur das jetzt onlinechanged eben seit einer Weile rumzickt. Aber seit wann genau, weiß ich nicht mehr.)
Versuch mal mit einem Script im Verzeichnis "/etc/onlinechanged", mit diesem Inhalt (oder gleichwertig):
Code:
#!/bin/sh
#
logger -t info ONLINECHANGED OK!!!
echo "$(date && /usr/bin/get_ip -d)"
Das Script hat keine weitere Abhängigkeiten. Schau auch wie die Ausgabe des Scriptes ist, wenn onlinechanged manuell und automatisch (d. h. durch das onlinechanged Ereignis der Box) aufgerufen wird.
 
Zuletzt bearbeitet:
Habe das Skript soeben eingebaut, allerdings nicht in "/etc/onlinechanged/" (weil read-only), sondern in "/tmp/flash/onlinechanged/".
Hier der Log von manuell aufgerufenem onlinechanged offline mit anschließendem onlinechanged online:
Code:
Aug 20 12:36:47 fritz user.notice ONLINECHANGED[6776]: [offline] approved
Aug 20 12:36:47 fritz user.notice ONLINECHANGED[6776]: [offline] executing /etc/onlinechanged/00-get_ip
Aug 20 12:36:47 fritz user.notice ONLINECHANGED[6776]: [offline] executing /etc/onlinechanged/20-opendd
Aug 20 12:36:47 fritz user.notice ONLINECHANGED[6776]: [offline] executing /etc/onlinechanged/chrony
Aug 20 12:36:47 fritz user.info chronyd[4073]: Source 85.214.230.247 offline
Aug 20 12:36:47 fritz user.info chronyd[4073]: Source 91.121.121.160 offline
Aug 20 12:36:47 fritz user.info chronyd[4073]: Source 89.238.82.189 offline
Aug 20 12:36:47 fritz user.info chronyd[4073]: Can't synchronise: no reachable sources
Aug 20 12:36:48 fritz user.notice ONLINECHANGED[6776]: [offline]  * 200 OK
Aug 20 12:36:48 fritz user.notice ONLINECHANGED[6776]: [offline]  * 200 OK
Aug 20 12:36:48 fritz user.notice ONLINECHANGED[6776]: [offline] executing /etc/onlinechanged/vsftpd
Aug 20 12:36:48 fritz user.notice ONLINECHANGED[6776]: [offline] executing /tmp/flash/onlinechanged/onlineevent
Aug 20 12:36:48 fritz user.notice info: ONLINECHANGED OK!!!
Aug 20 12:36:48 fritz user.notice ONLINECHANGED[6776]: [offline]  * Sat Aug 20 12:36:48 CEST 2011
Aug 20 12:36:48 fritz user.notice ONLINECHANGED[6776]: [offline]  * 77.182.xxx.xxx
Aug 20 12:36:48 fritz user.notice ONLINECHANGED[6776]: [offline] finished
Aug 20 12:36:53 fritz user.notice ONLINECHANGED[6816]: [online] approved
Aug 20 12:36:53 fritz user.notice ONLINECHANGED[6816]: [online] executing /etc/onlinechanged/00-get_ip
Aug 20 12:36:53 fritz user.notice ONLINECHANGED[6816]: [online] executing /etc/onlinechanged/20-opendd
Aug 20 12:36:55 fritz user.info opendd[6842]: -- running OpenDD 0.7.9 in normal mode
Aug 20 12:36:55 fritz user.info opendd[6842]: main() : getting my ip address : 77.182.xxx.xxx
Aug 20 12:36:55 fritz user.info opendd[6842]: getdyndnshostnames() : no need to update Geheim.dyndns.org with 77.182.xxx.xxx
Aug 20 12:36:55 fritz user.err opendd[6842]: main() : No hostname(s) to update
Aug 20 12:36:55 fritz user.notice ONLINECHANGED[6816]: [online]  * Running OpenDD ... done.
Aug 20 12:36:55 fritz user.notice ONLINECHANGED[6816]: [online] executing /etc/onlinechanged/chrony
Aug 20 12:36:56 fritz user.info chronyd[4073]: Source 89.238.82.189 online
Aug 20 12:36:56 fritz user.info chronyd[4073]: Source 85.214.230.247 online
Aug 20 12:36:56 fritz user.info chronyd[4073]: Source 91.121.121.160 online
Aug 20 12:36:56 fritz user.notice ONLINECHANGED[6816]: [online]  * 200 OK
Aug 20 12:36:56 fritz user.notice ONLINECHANGED[6816]: [online]  * 200 OK
Aug 20 12:36:56 fritz user.notice ONLINECHANGED[6816]: [online]  * 513 RTC driver not running
Aug 20 12:36:56 fritz user.notice ONLINECHANGED[6816]: [online] executing /etc/onlinechanged/vsftpd
Aug 20 12:36:56 fritz user.info chronyd[4073]: Selected source 89.238.82.189
Aug 20 12:36:57 fritz user.notice ONLINECHANGED[6816]: [online]  * Reloading vsftpd ... inetd.
Aug 20 12:36:57 fritz user.notice ONLINECHANGED[6816]: [online] executing /tmp/flash/onlinechanged/onlineevent
Aug 20 12:36:57 fritz user.notice info: ONLINECHANGED OK!!!
Aug 20 12:36:58 fritz user.notice ONLINECHANGED[6816]: [online]  * Sat Aug 20 12:36:57 CEST 2011
Aug 20 12:36:58 fritz user.notice ONLINECHANGED[6816]: [online]  * 77.182.xxx.xxx
Aug 20 12:36:58 fritz user.notice ONLINECHANGED[6816]: [online] finished

Automatisch aufgerufen (via "Neu verbinden" im AVM-WebIf) reiche ich gleich mit einem EDIT nach (hier wird grad telefoniert, was das Zeug hält)! :silly:
 
Aug 20 12:36:48 fritz user.notice info: ONLINECHANGED OK!!!
D. h., das manuelle Starten von onlinechanged funktioniert bei dir auch.
Wenn Du mal ein neues Freetz-Image kompilierst, wäre es schon interessant wenn Du das unabhängige Script, im ro-Verzeichnis "/etc/onlinechanged" unterbringen könntest. Da würde mich die Ausgabe des Scriptes bei onlinechanged manuell aufgerufen bzw. die Ausgabe des Scriptes bei onlinechanged nicht manuell aufgerufen (nachts durch die Zwangstrennung der Box, kein reboot!), und zwar dann wenn bei dir das onlinechanged "zickt", interessieren.

EDIT:


Interessant auch der Unterschied im Verhalten der Box, je nach dem ob ata-Modus oder dsl-Anschluss. Bei dir verursacht das manuelle Starten von onlinechanged ein Ausführen der Scripte, die sich im Verzeichnis "/etc/onlinechanged" befinden. Bei meiner Box (ata-Modus), werden einige Scripte (für noip, opendd, vsftpd) die sich im Verzeichnis "/etc/onlinechanged" befinden, aufgerufen (executing), aber nicht ausgeführt. Was ja auch richtig ist, denn meine externe IP-Adresse, wird durch das manuelle Starten von onlinechanged, nicht geändert:
Code:
Aug 20 13:41:41 fritz user.notice ONLINECHANGED[18844]: [] approved
Aug 20 13:41:41 fritz user.notice ONLINECHANGED[18844]: [] executing /etc/onlinechanged/start_noip
Aug 20 13:41:41 fritz user.notice ONLINECHANGED[18844]: [] executing /etc/onlinechanged/start_opendd
Aug 20 13:41:41 fritz user.notice ONLINECHANGED[18844]: [] executing /etc/onlinechanged/vsftpd
Aug 20 13:41:41 fritz user.notice ONLINECHANGED[18844]: [] [COLOR=red]executing /tmp/onlinechanged[/COLOR]
Aug 20 13:41:41 fritz user.notice info: ONLINECHANGED OK!!!
Aug 20 13:41:41 fritz user.notice ONLINECHANGED[18844]: []  * Sat Aug 20 13:41:41 CEST 2011
Aug 20 13:41:41 fritz user.notice ONLINECHANGED[18844]: []  * 78.##.###.###
Aug 20 13:41:41 fritz user.notice ONLINECHANGED[18844]: [] done
 
Zuletzt bearbeitet:
Du rufst onlinechanged ja auch ohne den Parameter "online" oder "offline" auf. Ohne einer diesen beiden Parameter siehts bei mir genau so aus.
Code:
Aug 20 14:18:34 fritz user.notice ONLINECHANGED[6128]: [] approved
Aug 20 14:18:34 fritz user.notice ONLINECHANGED[6128]: [] executing /etc/onlinechanged/00-get_ip
Aug 20 14:18:34 fritz user.notice ONLINECHANGED[6128]: [] executing /etc/onlinechanged/20-opendd
Aug 20 14:18:34 fritz user.notice ONLINECHANGED[6128]: [] executing /etc/onlinechanged/chrony
Aug 20 14:18:34 fritz user.notice ONLINECHANGED[6128]: [] executing /etc/onlinechanged/vsftpd
Aug 20 14:18:34 fritz user.notice ONLINECHANGED[6128]: [] executing /tmp/flash/onlinechanged/onlineevent
Aug 20 14:18:34 fritz user.notice info: ONLINECHANGED OK!!!
Aug 20 14:18:34 fritz user.notice ONLINECHANGED[6128]: []  * Sat Aug 20 14:18:34 CEST 2011
Aug 20 14:18:34 fritz user.notice ONLINECHANGED[6128]: []  * 93.131.xxx.xxx
Aug 20 14:18:34 fritz user.notice ONLINECHANGED[6128]: [] finished


EDIT:
Wo muss ich das Script eigentlich ablegen, bzw. was muss ich tun, damit dieses Script nachher in /etc/onlinechanged landet?
Ach ja sf3978, nur um das nochmal klar zu stellen, nicht opendd oder get_ip ist das Problem. Das funktioniert einwandfrei, sofern onlinechanged zu ende läuft.
 
Zuletzt bearbeitet:
Du rufst onlinechanged ja auch ohne den Parameter "online" oder "offline" auf. Ohne einer diesen beiden Parameter siehts bei mir genau so aus.
Stimmt, ich dachte bei den "neuen" Scripten wird "online" nicht mehr benötigt, aber dem ist nicht so. Du hast recht:
Code:
case "$1" in[COLOR=red]
                       online[/COLOR])
/etc/init.d/rc.vsftpd reload

Wo muss ich das Script eigentlich ablegen, bzw. was muss ich tun, damit dieses Script nachher in /etc/onlinechanged landet?
Z. B. könntest Du das Script im Verzeichnis "/make/vsftpd/files/root/etc/onlinechanged" ablegen.

Ach ja sf3978, nur um das nochmal klar zu stellen, nicht opendd oder get_ip ist das Problem. Das funktioniert einwandfrei, sofern onlinechanged zu ende läuft.
Ja, das habe ich schon richtig verstanden.

EDIT:


Du rufst onlinechanged ja auch ohne den Parameter "online" ...
Evtl. kann uns dieser "lapsus memoriae" von mir, bei der Fehlersuche noch nützlich sein.;)

EDIT 2:

Nicht vergessen, das Script nach dem Ablegen in dem Verzeichnis "/make/vsftpd/files/root/etc/onlinechanged" und vor dem Kompilieren des Freetz-Images, ausführbar zu machen (z. B. mit chmod 755).
 
Zuletzt bearbeitet:
... Wenn Du mal ein neues Freetz-Image kompilierst, wäre es schon interessant wenn Du das unabhängige Script, im ro-Verzeichnis "/etc/onlinechanged" unterbringen könntest. Da würde mich die Ausgabe des Scriptes bei onlinechanged manuell aufgerufen bzw. die Ausgabe des Scriptes bei onlinechanged nicht manuell aufgerufen (nachts durch die Zwangstrennung der Box, kein reboot!), und zwar dann wenn bei dir das onlinechanged "zickt", interessieren. ...

So, habe das jetzt in meiner Firmware unter /etc/onlinechanged/ stehen, und onlinechanged offline und online wie gewünscht nochmal ausgeführt (mir ist nur nicht klar, was das für einen Unterschied machen sollte, wo das Skript liegt, außer dass sich die Reihenfolge ändert):
Code:
Aug 20 16:09:19 fritz user.notice ONLINECHANGED[5046]: [offline] approved
Aug 20 16:09:19 fritz user.notice ONLINECHANGED[5046]: [offline] executing /etc/onlinechanged/00-get_ip
Aug 20 16:09:19 fritz user.notice ONLINECHANGED[5046]: [offline] executing /etc/onlinechanged/20-opendd
Aug 20 16:09:19 fritz user.notice ONLINECHANGED[5046]: [offline] executing /etc/onlinechanged/chrony
Aug 20 16:09:19 fritz user.info chronyd[4015]: Source 194.238.48.2 offline
Aug 20 16:09:19 fritz user.info chronyd[4015]: Source 178.255.47.55 offline
Aug 20 16:09:19 fritz user.info chronyd[4015]: Source 131.188.3.222 offline
Aug 20 16:09:19 fritz user.notice ONLINECHANGED[5046]: [offline]  * 200 OK
Aug 20 16:09:19 fritz user.notice ONLINECHANGED[5046]: [offline]  * 200 OK
Aug 20 16:09:20 fritz user.notice ONLINECHANGED[5046]: [offline] executing /etc/onlinechanged/onlineevent
Aug 20 16:09:20 fritz user.notice info: ONLINECHANGED OK!!!
Aug 20 16:09:20 fritz user.notice ONLINECHANGED[5046]: [offline]  * Sat Aug 20 16:09:20 CEST 2011
Aug 20 16:09:20 fritz user.notice ONLINECHANGED[5046]: [offline]  * 93.131.xxx.xxx
Aug 20 16:09:20 fritz user.notice ONLINECHANGED[5046]: [offline] executing /etc/onlinechanged/vsftpd
Aug 20 16:09:20 fritz user.notice ONLINECHANGED[5046]: [offline] finished
Aug 20 16:09:24 fritz user.notice ONLINECHANGED[5086]: [online] approved
Aug 20 16:09:25 fritz user.notice ONLINECHANGED[5086]: [online] executing /etc/onlinechanged/00-get_ip
Aug 20 16:09:25 fritz user.notice ONLINECHANGED[5086]: [online] executing /etc/onlinechanged/20-opendd
Aug 20 16:09:26 fritz user.info opendd[5112]: -- running OpenDD 0.7.9 in normal mode
Aug 20 16:09:26 fritz user.info opendd[5112]: main() : getting my ip address : 93.131.xxx.xxx
Aug 20 16:09:26 fritz user.info opendd[5112]: getdyndnshostnames() : no need to update Geheim.dyndns.org with 93.131.xxx.xxx
Aug 20 16:09:26 fritz user.err opendd[5112]: main() : No hostname(s) to update
Aug 20 16:09:26 fritz user.notice ONLINECHANGED[5086]: [online]  * Running OpenDD ... done.
Aug 20 16:09:26 fritz user.notice ONLINECHANGED[5086]: [online] executing /etc/onlinechanged/chrony
Aug 20 16:09:26 fritz user.notice ONLINECHANGED[5086]: [online]  * 200 OK
Aug 20 16:09:26 fritz user.info chronyd[4015]: Source 194.238.48.2 online
Aug 20 16:09:26 fritz user.info chronyd[4015]: Source 178.255.47.55 online
Aug 20 16:09:26 fritz user.info chronyd[4015]: Source 131.188.3.222 online
Aug 20 16:09:26 fritz user.notice ONLINECHANGED[5086]: [online]  * 200 OK
Aug 20 16:09:26 fritz user.notice ONLINECHANGED[5086]: [online]  * 513 RTC driver not running
Aug 20 16:09:26 fritz user.notice ONLINECHANGED[5086]: [online] executing /etc/onlinechanged/onlineevent
Aug 20 16:09:26 fritz user.notice info: ONLINECHANGED OK!!!
Aug 20 16:09:27 fritz user.notice ONLINECHANGED[5086]: [online]  * Sat Aug 20 16:09:26 CEST 2011
Aug 20 16:09:27 fritz user.notice ONLINECHANGED[5086]: [online]  * 93.131.xxx.xxx
Aug 20 16:09:27 fritz user.notice ONLINECHANGED[5086]: [online] executing /etc/onlinechanged/vsftpd
Aug 20 16:09:28 fritz user.notice ONLINECHANGED[5086]: [online]  * Reloading vsftpd ... inetd.
Aug 20 16:09:28 fritz user.notice ONLINECHANGED[5086]: [online] finished
 
(mir ist nur nicht klar, was das für einen Unterschied machen sollte, wo das Skript liegt, außer dass sich die Reihenfolge ändert):
Mir ist das auch nicht klar, und deshalb der Vorschlag, das so zu machen (d. h. das Script dort abzulegen, wo auch die Scripte für opendd & Co. sind). Warten wir jetzt mal ab, ob das Script ausgeführt wird, wenn dein onlinechanged "zickt!.
 
Na gut, dann warten wir mal. Ich werde berichten.

OT:
Hätte nicht eigentlich durch diese Manipulation ein "M" an den Firmwarenamen angehängt werden müssen??
 
Zuletzt bearbeitet:
Hätte nicht eigentlich durch diese Manipulation ein "M" an den Firmwarenamen angehängt werden müssen??
Ja, wegen dieser "gravierenden" Änderung, müsste "M" an der Firmwarebezeichnung automatisch angehängt werden. Es sei denn, die Freetzentwickler haben das geändert.
 
onlinechanged wird bei dir nie aufgerufen? Wie kommst du zu der Annahme? Steht was im Log? Wie sieht "ps" aus?

Ich habe gerade mal den Syslogd gestartet. Er loggt übers Netzwerk an Kiwi. In ps ist kein hängendes Skript (bei mir /tmp/onlinechanged/new_ip_email) zu erkennen, auch ist keine PID-Datei da, die gelöscht werden müßte.

@Oliver: Ich vermute, Alexander meint das gleiche, dass "onlinechanged online" wegen des Aufhängens vom AVM-Dämon (multid?) nicht aufgerufen wird.
@Alexander: Welche FREETZ-Version hast du mittlerweile? Hast du dnsmasq im Image? Poste doch einfach deine .config. Was meinst du mit dem manuellen Aufrufen / Ausführen von "onlinechanged"? Dass du deinen custom-Skript ausführen kannst (das wissen wir, dass es möglich ist) oder kannst du den AVM-Klient dadurch überreden zu kommunizieren?

Ich habe eine vor wenigen Tagen gebaute Version auf Basis des SVN-Branch freetz-1.2-stable, genauer gesagt hat meine FW den Zeitstempel 2011-08-14_18-36-51. Ich habe kein dnsmasq im Image. Mit manuellem Ausführen meine ich, daß ich via Telnet-Konsole einfach onlinechanged online aufrufe.

Hier mal erste Log-Ergebnisse:
Code:
Aug 23 18:45:33 ONLINECHANGED: Es folgt ein manueller Aufruf von 'onlinechanged online'
Aug 23 18:45:40 ONLINECHANGED[8100]: [online] executing /etc/onlinechanged/webdav_net
Aug 23 18:45:40 ONLINECHANGED[8100]: [online] executing /etc/onlinechanged/onlinechanged-cgi
Aug 23 18:45:40 ONLINECHANGED[8100]: [online] executing /etc/onlinechanged/00-get_ip
Aug 23 18:45:40 ONLINECHANGED[8100]: [online] approved
Aug 23 18:45:40 ONLINECHANGED[8100]: [online] executing /tmp/onlinechanged/new_ip_email
Aug 23 18:45:42 ONLINECHANGED[8100]: [online] done

Und dann mal "Neu verbinden":
Code:
Aug 23 18:53:45 ONLINECHANGED: Es folgt ein manuelles 'Neu verbinden'
Aug 23 18:53:52 ONLINECHANGED[8209]: [offline] executing /etc/onlinechanged/webdav_net
Aug 23 18:53:52 ONLINECHANGED[8209]: [offline] executing /etc/onlinechanged/onlinechanged-cgi
Aug 23 18:53:51 ONLINECHANGED[8209]: [offline] executing /etc/onlinechanged/00-get_ip
Aug 23 18:53:51 ONLINECHANGED[8209]: [offline] approved
Aug 23 18:53:52 ONLINECHANGED[8259]: [online] waiting
Aug 23 18:53:55 ONLINECHANGED[8209]: [offline] executing /tmp/onlinechanged/new_ip_email
Aug 23 18:53:54 ONLINECHANGED[8209]: [offline]  * killall: smbd: no process killed
Aug 23 18:53:56 ONLINECHANGED[8259]: [online] executing /etc/onlinechanged/webdav_net
Aug 23 18:53:56 ONLINECHANGED[8259]: [online] executing /etc/onlinechanged/onlinechanged-cgi
Aug 23 18:53:56 ONLINECHANGED[8259]: [online] executing /etc/onlinechanged/00-get_ip
Aug 23 18:53:56 ONLINECHANGED[8259]: [online] approved
Aug 23 18:53:55 ONLINECHANGED[8209]: [offline] done
Aug 23 18:53:59 ONLINECHANGED[8259]: [online]  * killall: smbd: no process killed
Aug 23 18:54:10 ONLINECHANGED[8259]: [online] executing /tmp/onlinechanged/new_ip_email
Aug 23 18:54:12 ONLINECHANGED[8259]: [online] done

Auch im Log des AVM-UI tauchen die entsprechenden Ereignisse auf, wie zu erwarten war. Was ich aber nachts erlebe beim Neuverbinden nach der Trennung zwischen 4 und 5 Uhr, ist, daß nichts im AVM-GUI geloggt wird und auch mein manuelles Loggen im eigenen Skript in eine Datei auf der FAT-Partition meines USB-Speichers nicht passiert. D.h., es sieht so aus, als würde mein Skript gar nicht um die Zeit aufgerufen. Ob vorher /bin/onlinechanged bzw. /bin/onlinechanged.sh aufgerufen werden, ist mir noch unbekannt. Da ich USB-Root und somit ein beschreibbares Dateisystem habe, kann ich die beiden Dateien bedarfsweise modifizieren und auch leicht ein Skript unter /etc/onlinechanged anlegen. Erst mal warte ich aber ab, was heute nacht in der aktuellen Konfiguration im Syslog passiert.

Update 24.08.2011, 04:57: Das war ja klar. Ich habe Syslogd und Kiwi heute laufen, und zum ersten Mal seit Wochen macht er, was er soll bei der automatischen Trennung. WTF?
Code:
Aug 24 03:48:01 ONLINECHANGED: Es folgt eine automatische Trennung zwischen 4 und 5 Uhr
Aug 24 04:17:40 ONLINECHANGED[8999]: [offline] approved
Aug 24 04:17:41 ONLINECHANGED[8999]: [offline] executing /etc/onlinechanged/00-get_ip
Aug 24 04:17:41 ONLINECHANGED[8999]: [offline] executing /etc/onlinechanged/onlinechanged-cgi
Aug 24 04:17:41 ONLINECHANGED[8999]: [offline] executing /etc/onlinechanged/webdav_net
Aug 24 04:17:41 ONLINECHANGED[9040]: [online] waiting
Aug 24 04:17:43 ONLINECHANGED[8999]: [offline]  * killall: smbd: no process killed
Aug 24 04:17:44 ONLINECHANGED[8999]: [offline] executing /tmp/onlinechanged/new_ip_email
Aug 24 04:17:44 ONLINECHANGED[8999]: [offline] done
Aug 24 04:17:44 ONLINECHANGED[9040]: [online] approved
Aug 24 04:17:44 ONLINECHANGED[9040]: [online] executing /etc/onlinechanged/00-get_ip
Aug 24 04:17:44 ONLINECHANGED[9040]: [online] executing /etc/onlinechanged/onlinechanged-cgi
Aug 24 04:17:44 ONLINECHANGED[9040]: [online] executing /etc/onlinechanged/webdav_net
Aug 24 04:17:48 ONLINECHANGED[9040]: [online]  * killall: smbd: no process killed
Aug 24 04:17:49 ONLINECHANGED[9040]: [online] executing /tmp/onlinechanged/new_ip_email
Aug 24 04:17:50 ONLINECHANGED[9040]: [online] done

Da soll nochmal einer sagen, daß ein Beobachter nicht das beobachtete System verändert - Heisenbergsche Quanteneffekte auf der Fritz!Box? Hm... Ich beobachte weiter, was die nächsten Nächte passiert.
 
Zuletzt bearbeitet:
Diese Nacht wieder:
Gar kein onlinechanged, und auch kein Eintrag in auch nur irgendeinem Log, außer das die vorgezogene Zwangstrennung durchgeführt wurde!
 
Nachdem es am 24.08. bei mir ging (s.o.), hatte ich am 25. wieder das gleiche Phänomen wie Sascha (gar kein Eintrag irgendwo trotz Verbindungstrennung), die vergangenen zwei Nächte ging es wieder. Was wäre der nächste Schritt? Was soll ich wo einbauen als Log-Ausgabe, welchen Prozeß soll ich zwischen 4 und 5 Uhr morgens stracen (Achtung, ich habe keinen replaced Kernel, also kann ich evtl. Forks nicht tracen)?

Edit: So, ich habe mal zusätzliche Log-Ausgaben an den Beginn der beiden Onlinechanged-Skripten in /bin eingetragen:
Code:
echo "$(date)  -  $# / $@  -  /bin/onlinechanged" >> /var/media/ftp/Generic-FlashDisk-03/new_ip.log
Außerdem habe ich unter /etc/onlinechanged/00-aaa ein Skript eingebaut, welches eine ähnliche Zeile als einzige Aktion enthält.
 
Zuletzt bearbeitet:
Ist im Falle des nicht Ausführens von onlinechanged die vorgezogene Zwangstrennung auch bei Dir innerhab der gleichen Sekunde geschehen? Ich habe den Eindruck, dass das immer dann nicht klappt wenn die Box zu schnell mit der Trennung war.
Code:
27.08.11	[B][COLOR="red"]01:44:17[/COLOR][/B]	Internetverbindung wurde erfolgreich hergestellt. IP-Adresse: 93.131.xxx.xxx, DNS-Server: 193.189.xxx.xxx und 193.189.xxx.xxx, Gateway: 213.20.xxx.xxx, Breitband-PoP: rdsl-wprt-de01
27.08.11	[B][COLOR="red"]01:44:17[/COLOR][/B]	Internetverbindung wurde getrennt.
27.08.11	01:44:13	Die Internetverbindung wird kurz unterbrochen, um der Zwangstrennung durch den Anbieter zuvorzukommen.
 
Bei mir ist das immer in derselben Sekunde, auch wenn es klappt mit onlinechanged.
 
Und diese Nacht ein "abgewürgtes" onlinechanged:
Code:
Sep  1 01:26:12 fritz user.notice ONLINECHANGED[10093]: [offline] approved
Sep  1 01:26:12 fritz user.notice ONLINECHANGED[10093]: [offline] executing /etc/onlinechanged/00-get_ip
Sep  1 01:26:12 fritz user.notice ONLINECHANGED[10093]: [offline] executing /etc/onlinechanged/20-opendd
Sep  1 01:26:12 fritz user.notice ONLINECHANGED[10093]: [offline] executing /etc/onlinechanged/chrony
Sep  1 01:26:13 fritz user.info chronyd[4180]: Source 193.55.167.2 offline
Sep  1 01:26:13 fritz user.info chronyd[4180]: Source 193.169.32.218 offline
Sep  1 01:26:13 fritz user.info chronyd[4180]: Source 213.95.21.43 offline
Sep  1 01:26:13 fritz user.info chronyd[4180]: Can't synchronise: no reachable sources
Sep  1 01:26:13 fritz user.notice ONLINECHANGED[10093]: [offline]  * 200 OK
Sep  1 01:26:13 fritz user.notice ONLINECHANGED[10093]: [offline]  * 200 OK
Sep  1 01:26:13 fritz user.notice ONLINECHANGED[10093]: [offline] executing /etc/onlinechanged/onlineevent
Sep  1 01:26:13 fritz user.notice ONLINECHANGED[10119]: [online] waiting

Keine weiteren Einträge im Log. Und bis auf das wartende "10119 root 1156 S /bin/sh /bin/onlinechanged.sh online" in ps auch dort nichts auffälliges.
 
Code:
Sep  1 01:26:13 fritz user.notice ONLINECHANGED[10093]: [offline] executing /etc/onlinechanged/onlineevent
Sep  1 01:26:13 fritz user.notice ONLINECHANGED[10119]: [online] waiting
Nach dem "executing" sollte irgendwann die Meldung "finished" kommen.
Nach der Meldung "waiting" wartet das Programm darauf, dass die Datei /var/run/onlinechanged verschwindet. Existiert diese Bei Dir? Was passiert, wenn Du sie löscht? Läuft dann das online Event durch?
Die nächste Frage wäre, warum es nach dem Aufruf von /etc/onlinechanged/onlineevent nicht weiter geht. Hängt das Skript, oder wird die aufrufende Shell beendet?
 
Ja, die Datei /var/run/onlinechanged existiert, und nach dem Löschen dieser läuft onlinechanged online normal durch (da es ja noch auf waiting steht).
Tja, diesmal war es mein "onlineevent", sonst war es "vsftpd" bei der es starb, von deher glaube ich nicht, dass mein script hängt. Ob die aufgerufene Shell beendet wurde, keine Ahnung. Woran sehe ich das?
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,146
Beiträge
2,246,880
Mitglieder
373,654
Neuestes Mitglied
hstoff
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.