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.