- Mitglied seit
- 6 Nov 2005
- Beiträge
- 3,726
- Punkte für Reaktionen
- 16
- Punkte
- 38
Wie bereits dort beim OpenVPN-Thread berichtet, kann callmonitor in FREETZ seit der Frirmwareversion >7 zu einem Dauerreboot der Box führen. Das Verhalten wurde bei mir auf einer 7490 mit ReplaceKernel beobachtet. Über ein ähnliches Verhalten wurde bei einer 6590 hier ebenfalls berichtet.
In meinem Fall "lebt" die Box etwa 3-4 Minuten, bis sie mit einem WatchDog-Fehler (s. hier) rebootet. Da ich dropbear im Image habe, kann ich etwa nach 1,5 Minuten eine SSH-Verbindung mit der Box aufbauen und habe dann noch etwa 2 Minuten zur Ursachenanalyse bzw. dafür, um auf eine Schattenkopie der alten Firmware umzuschalten.
ps auf meiner 7490 ergibt Folgendes (nur Ausschnitt):
Wie man erkennen kann, ist rc.callmonitor samt diverser phonebook-Prozesse dort kräftig unterwegs und bleibt anscheinend auch so, bis der WatchDog vom ctlmgr zuschlägt.
Das Deaktivieren aller Optionen im callmonitor-WebIF führt nicht zum Erfolg: callmonitor wird trotzdem beim Booten initialisiert und es kommt dabei zum Aufhängen.
Abhilfe schafft in diesem Fall das killen vom Prozess 4752. Zusätzlich hatte ich dann einige von "phonebooks" und "sipnames" gekillt, trägt aber wahrscheinlich der Sache nicht bei.
Nach dem Killen von rc.callmonitor scheinen rc.mod und rc.S weiterzulaufen. Im FREETZ-WebIF erscheinen dann endlich die restlichen Pakete, die erst nach callmonitor initialisiert werden. Die Box läuft danach stabil weiter.
Interessanterweise lässt sich callmonitor danach sauber per WebIF als Dienst starten. rc.callmonitor lässt sich sogar ausführen:
und hängt sich dabei nicht auf.
Meine relativ volle .config ist beigefügt. Und ja, die restlichen Sachen laufen dann auf der Box stabil und sind schon mit 6.93 über mehrere Monate (allerdings ohne ReplaceKernel) stabil gelaufen.
MfG
In meinem Fall "lebt" die Box etwa 3-4 Minuten, bis sie mit einem WatchDog-Fehler (s. hier) rebootet. Da ich dropbear im Image habe, kann ich etwa nach 1,5 Minuten eine SSH-Verbindung mit der Box aufbauen und habe dann noch etwa 2 Minuten zur Ursachenanalyse bzw. dafür, um auf eine Schattenkopie der alten Firmware umzuschalten.
ps auf meiner 7490 ergibt Folgendes (nur Ausschnitt):
Code:
4752 root 1356 S {rc.callmonitor} /bin/ash /etc/init.d/rc.callmonitor
4798 root 1472 S {phonebook} /bin/ash /usr/bin/phonebook init
4816 root 1348 S {sipnames} /bin/ash /mod/pkg/callmonitor/usr/lib/callmonitor/sipnames
4829 root 1472 S {phonebook} /bin/ash /usr/bin/phonebook --local exists
[email protected]
4840 root 1472 S {phonebook} /bin/ash /usr/bin/phonebook --local exists
[email protected]
4842 root 1472 S {phonebook} /bin/ash /usr/bin/phonebook --local exists
[email protected]
4843 root 1472 S {phonebook} /bin/ash /usr/bin/phonebook --local exists
[email protected]
4846 root 1392 S {busybox} cat
4847 root 1472 S {phonebook} /bin/ash /usr/bin/phonebook --local exists
[email protected]
4848 root 1472 S {phonebook} /bin/ash /usr/bin/phonebook --local exists
[email protected]
4849 root 1472 S {phonebook} /bin/ash /usr/bin/phonebook --local exists [email protected]
4850 root 1472 S {phonebook} /bin/ash /usr/bin/phonebook --local exists [email protected]
4851 root 1344 S {busybox} sed -n -e /keine Tarife gespeichert/ { s/.*/NA:/; p; q } s/^.*zur Rufnummer[^[]*\[\([^]]*\)\].*$/\1/ t found b :found s
4854 root 1404 S {busybox} wget -U callmonitor/98d3ccce65 http://www.billiger-telefonieren.de/vorwahlrechner/?num=000ZENSIERT00000000000 -q -O -
Das Deaktivieren aller Optionen im callmonitor-WebIF führt nicht zum Erfolg: callmonitor wird trotzdem beim Booten initialisiert und es kommt dabei zum Aufhängen.
Abhilfe schafft in diesem Fall das killen vom Prozess 4752. Zusätzlich hatte ich dann einige von "phonebooks" und "sipnames" gekillt, trägt aber wahrscheinlich der Sache nicht bei.
Nach dem Killen von rc.callmonitor scheinen rc.mod und rc.S weiterzulaufen. Im FREETZ-WebIF erscheinen dann endlich die restlichen Pakete, die erst nach callmonitor initialisiert werden. Die Box läuft danach stabil weiter.
Interessanterweise lässt sich callmonitor danach sauber per WebIF als Dienst starten. rc.callmonitor lässt sich sogar ausführen:
Code:
root@fritzbox:/var/mod/root# sh -x /etc/init.d/rc.callmonitor
+ readonly APPLET=rc.callmonitor
+ . /mod/etc/default.callmonitor/system.cfg
+ CALLMONITOR_PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ CALLMONITOR_ROOT=/mod/pkg/callmonitor
+ CALLMONITOR_TMPDIR=/tmp
+ CALLMONITOR_USERCFG=/mod/etc/conf/callmonitor.cfg
+ flash=/tmp/flash
+ CALLMONITOR_FIFO=/var/run/callmonitor/fifo
+ CALLMONITOR_RULES=/tmp/flash/callmonitor/listeners-1
+ CALLMONITOR_PERSISTENT=/tmp/flash/callmonitor/callers
+ CALLMONITOR_TRANSIENT=/var/cache/phonebook/callers
+ CALLMONITOR_DUMPDIR=/var/lib/callmonitor/trace
+ CALLMONITOR_DOC_URL=http://trac.freetz.org/wiki/packages/callmonitor
+ CALLMONITOR_FORUM_URL=http://www.ip-phone-forum.de/showthread.php?t=191723
+ CALLMONITOR_REVERSE_USERDEF=/tmp/flash/callmonitor/reverse-userdef
+ CALLMONITOR_LIBDIR=/mod/pkg/callmonitor/usr/lib/callmonitor
+ CALLMONITOR_REVERSE_CFG=/mod/pkg/callmonitor/usr/lib/callmonitor/reverse/provider.cfg
+ unset -v flash
+ . /mod/pkg/callmonitor/usr/lib/callmonitor/config.sh
+ [ -r /mod/etc/conf/callmonitor.cfg ]
+ . /mod/etc/conf/callmonitor.cfg
+ export CALLMONITOR_AREA_PROVIDER=billiger
+ export CALLMONITOR_DEBUG=yes
+ export CALLMONITOR_DUMP=no
+ export CALLMONITOR_ENABLED=no
+ export CALLMONITOR_EXPERT=yes
+ export CALLMONITOR_MON_HOST=127.0.0.1
+ export CALLMONITOR_MON_PORT=1012
+ export CALLMONITOR_PASSWORD=
+ export CALLMONITOR_PHONEBOOKS=callers cache avm
+ export CALLMONITOR_READ_FONBUCH=no
+ export CALLMONITOR_REMOTE_ADDR=169.254.255.255
+ export CALLMONITOR_REVERSE=no
+ export CALLMONITOR_REVERSE_CACHE=transient
+ export CALLMONITOR_REVERSE_PROVIDER=
+ export CALLMONITOR_USERNAME=callmonitor
+ PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ . /mod/pkg/callmonitor/usr/lib/callmonitor/system.sh
+ alias ?=__is_true
+ LC_ALL=C busybox nc -z
+ egrep -q (illegal|invalid) option -- z
+ . /mod/pkg/callmonitor/usr/lib/callmonitor/applets/rc.callmonitor.sh
+ DAEMON=callmonitor
+ require rc
+ local lib=rc
+ shift
+ local file=/mod/pkg/callmonitor/usr/lib/callmonitor/modules/rc.sh
+ __is_true LIB_rc != 1
+ let LIB_rc != 1
+ let LIB_rc = 1
+ . /mod/pkg/callmonitor/usr/lib/callmonitor/modules/rc.sh
+ require modreg
+ local lib=modreg
+ shift
+ local file=/mod/pkg/callmonitor/usr/lib/callmonitor/modules/modreg.sh
+ __is_true LIB_modreg != 1
+ let LIB_modreg != 1
+ let LIB_modreg = 1
+ . /mod/pkg/callmonitor/usr/lib/callmonitor/modules/modreg.sh
+ require file
+ local lib=file
+ shift
+ local file=/mod/pkg/callmonitor/usr/lib/callmonitor/modules/file.sh
+ __is_true LIB_file != 1
+ let LIB_file != 1
+ let LIB_file = 1
+ . /mod/pkg/callmonitor/usr/lib/callmonitor/modules/file.sh
+ FIFO=/var/run/callmonitor/fifo
+ FIFO_DIR=/var/run/callmonitor
+ ensure_dir /var/run/callmonitor
+ local dir
+ [ -e /var/run/callmonitor ]
+ PIDFILE=/var/run/callmonitor/pid/callmonitor
+ [ ! -r /mod/etc/conf/callmonitor.cfg ]
+ have monitor
+ [ -e /mod/pkg/callmonitor/usr/lib/callmonitor/features/monitor ]
+ mod_register
+ local flash=/tmp/flash/callmonitor
+ mkdir -p /tmp/flash/callmonitor
+ have webif
+ [ -e /mod/pkg/callmonitor/usr/lib/callmonitor/features/webif ]
+ modreg cgi callmonitor Callmonitor
+ modreg daemon callmonitor
+ modreg extra callmonitor Wartung 1 maint
+ have monitor
+ [ -e /mod/pkg/callmonitor/usr/lib/callmonitor/features/monitor ]
+ modreg extra callmonitor Testanruf 1 testcall
+ modreg extra callmonitor 2 exec
+ modreg file callmonitor rules Regeln 0 rules
+ have phonebook
+ [ -e /mod/pkg/callmonitor/usr/lib/callmonitor/features/phonebook ]
+ modreg extra callmonitor Rückwärtssuche 1 reverse
+ modreg file callmonitor callers Telefonbuch 1 callers
+ have phonebook
+ [ -e /mod/pkg/callmonitor/usr/lib/callmonitor/features/phonebook ]
+ phonebook init
+ have monitor
+ [ -e /mod/pkg/callmonitor/usr/lib/callmonitor/features/monitor ]
+ try_start
+ echo callmonitor is disabled
callmonitor is disabled
+ exit 1
Meine relativ volle .config ist beigefügt. Und ja, die restlichen Sachen laufen dann auf der Box stabil und sind schon mit 6.93 über mehrere Monate (allerdings ohne ReplaceKernel) stabil gelaufen.
MfG