FRITZ!Box Fon WLAN 7240 (ata-Modus, replaced kernel, automatic kernel module loading); FW: 7240_7270_v3_04.88freetz-devel- 7 2 9 3 - 7 5 6 1 M klick
Prosody (ein XMPP/HTTP-Server) mit bzw. fuer Freetz
FreeBSD; FBCauth (authentication server); iptables (alle iptables Module aus Freetz); trickle; ADC; sshguard
BS: gcc 4.5.3 20110428
Das hängt miteinander zusammen. Der Flash-Vorgang beim Update findet erst statt, nachdem alles heruntergefahren wurde. Wenn da etwas hängt, kommt die Box nicht soweit, die Firmware ins Flash zu bringen.
Push_firmware ist übrigens eine Alternative zu Recover, bei der die Einstellungen erhalten bleiben.
Hi,
das gleiche Problem hatte ich nach einem update auf trunk mit meiner 7170 auch.
Der Reboot bleibt (zumindest bei mir) im post_install in der Zeile
/etc/init.d/rc.dsl.sh stop
stecken.
Scheinbar wird die Ausgabe des Scriptes nicht mehr auf eine Console umgeleitet, sondern füllt einen Puffer. Wenn der voll ist, bleibt das Script stecken. Bei mir wirft rc.dsl.sh 'ne Menge Meldungen aus und ist dann der Tropfen, der das Fass zum überlauf bringt.
Folgende Änderung in /patches/110-inittab.sh hat bei mir geholfen:
Wäre interessant zu erfahren, was sich da geändert hat. In älteren Versionen wurden die Ausgaben von Reboot immer auf die Console geschrieben.Code:-::shutdown:/bin/sh -c /var/post_install +::shutdown:/bin/sh -c /var/post_install &>/dev/null
Viele Grüße
Dirk
Jetzt hatte ich gerade eine Remote-7170 mit dem aktuellen Trunk upgedatet. Reboot hat mir die Box ins Nirvana geschickt. Die Box ist weg. Derjenige, der den Stecker ziehen kann ist nicht erreichbar....
Also Jungs, wir haben ein sehr ernsthaftes Problem mit dem aktuellen Trunk! Box MUSS rebooten, dass ist die wichtigste Funktion, die IMMER gehen muss.
Ich muss jetzt etwas Gehirnschmalz in die Sache reinpacken und wahrscheinlich "mount -o bind" zur Hilfe ziehen, um die Box per remote mit dem Tipp vom Toadie zu flashen.
Hermann
Mehrere Boxen an diversen Orten mit diversen Firmware/freetz-Versionen (überwiegend 7270 und 7170):
F!B 7270v2: Eigene Box mit einem mehr oder weniger aktuellem Trunk
F!B 7270v3: 2-3 Stück in Betreuung mit einem etwas älteren aber stabil laufenden Trunk
F!B 7170: Eigene Bastelbox mit einem USB-Medium und external sowie 3-5 Boxen in Betreuung, wahlweise mit oder ohne USB/External
Build-Umgebung: Freetz-Linux (ältere Version, selbst weitergepflegt)
Anschluss: 1und1-Komplett DSL mit 16000/1072kbit/s
FREETZ-Kleinigkeiten, an denen ich mitgewirkt hatte: Downloader, FREETZMOUNT, Box-Info, Freetz-Info, mounted.cgi, FAQ-reader, betamax.sh, sendsms.sh, sispmctl, AVM-ftpd
Zumindest das Hängen von
/var/post_install und
/bin/sh /etc/init.d/rc.dsl.sh stop
deuten auf die gleiche Ursache im Trac-Eintrag hin. Die Probleme beim Laden von tiatm o.ä. scheinen 'was anderes zu sein.
Falls sich sonst nichts geändert hat, würde ich mal (ohne dass ich wirklich Ahnung davon habe), auch die neue Version der BusyBox verdächtigen
Workarround von Toadie aus #24 funktioniert nachweislich bei 2x 7170, die ich gestern mit dem aktuellen Trunk geflasht hatte. Ich bin dafür Workarround aus #24 bis auf Weiteres in Trunk aufzunehmen, denn es gibt es nichts schlimmeres, als eine Box, die nicht rebooten kann.
Ich hatte mich mittlerweile an ein ähnliches Phänomen mit dem ftpd-Binary erinnert. Wenn ihr genauer in rc.ftpd reinschaut, werdet ihr feststellen, dass dort auch eine Umleitung von Ausgaben zu /dev/null statt findet. Sonst bleibt ftpd nämlich hängen und lässt sich nicht beenden. Diese hängende Geschichte wird durch komische sed-Sequenzen in ps-Ausgabe begleitet. sed-Sequenzen sind in dem Sinne relativ komisch, weil sie diverse & beinhalten. Vielleicht sind diese & in sed das Problem und nicht die Binaries an sich. Ich weiß allerdings nicht, wer der Verursacher von diesen sed-Sequenzen ist, hatte leider nicht nachgeforscht.
MfG
Hermann
Mehrere Boxen an diversen Orten mit diversen Firmware/freetz-Versionen (überwiegend 7270 und 7170):
F!B 7270v2: Eigene Box mit einem mehr oder weniger aktuellem Trunk
F!B 7270v3: 2-3 Stück in Betreuung mit einem etwas älteren aber stabil laufenden Trunk
F!B 7170: Eigene Bastelbox mit einem USB-Medium und external sowie 3-5 Boxen in Betreuung, wahlweise mit oder ohne USB/External
Build-Umgebung: Freetz-Linux (ältere Version, selbst weitergepflegt)
Anschluss: 1und1-Komplett DSL mit 16000/1072kbit/s
FREETZ-Kleinigkeiten, an denen ich mitgewirkt hatte: Downloader, FREETZMOUNT, Box-Info, Freetz-Info, mounted.cgi, FAQ-reader, betamax.sh, sendsms.sh, sispmctl, AVM-ftpd
@cuma: mit & gebe ich dir Recht, ich hatte darüber auch nachgedacht, dass vielleicht & die eigentliche Lösung ist und nicht die Umleitung. In meinem Spezialfall handelte es sich um zwei 7170 ohne USB-Stick mit Minimalkonfiguration. Also in diesem Fall wäre es mir eigentlich unwichtig, wie es mit dem Aushängen der Laufwerke vor sich geht.
Wenn ich nächste Woche etwas Zeit finde, spiele ich vielleicht mit meiner 7170-Testbox und versuche das Phänomen genauer zu untersuchen. Jetzt ginge mir aber darum, zwei Produktivboxen "wiederzubeleben". Und dafür war die Workarround-Lösung völlig ausreichend.
MfG
Hermann
Mehrere Boxen an diversen Orten mit diversen Firmware/freetz-Versionen (überwiegend 7270 und 7170):
F!B 7270v2: Eigene Box mit einem mehr oder weniger aktuellem Trunk
F!B 7270v3: 2-3 Stück in Betreuung mit einem etwas älteren aber stabil laufenden Trunk
F!B 7170: Eigene Bastelbox mit einem USB-Medium und external sowie 3-5 Boxen in Betreuung, wahlweise mit oder ohne USB/External
Build-Umgebung: Freetz-Linux (ältere Version, selbst weitergepflegt)
Anschluss: 1und1-Komplett DSL mit 16000/1072kbit/s
FREETZ-Kleinigkeiten, an denen ich mitgewirkt hatte: Downloader, FREETZMOUNT, Box-Info, Freetz-Info, mounted.cgi, FAQ-reader, betamax.sh, sendsms.sh, sispmctl, AVM-ftpd
Das '&>' soll dafür sorgen, dass sowohl stdout wie stderr umgeleitet werden. Hab's vorsichtshalber gerade noch'mal ausprobiert und die shell scheint's auch so zu verstehen.
Alternativ ist wohl auch:Code:sleep 5 &> /dev/null # wartet 5s mit Umleitung auf /dev/null und kehrt dann zum Prompt zurueck sleep 5 & > /dev/null # startet sleep im Hintergrund, leitet dann um und kehrt sofort zurueck (wahrscheinlich sinnlos)
möglichCode:sleep 5 > /dev/null 2>&1
Geändert von Toadie (16.01.2011 um 20:32 Uhr)
Daran hatte ich auch gedacht, aber wie auch immer:
1:0 für dich, Toadie!
Wobei die alternative Schreibweise eher die klassiche Art ist. Ist auch egal, wir haben alle wieder was dazu gelernt.
MfG
Hermann
Mehrere Boxen an diversen Orten mit diversen Firmware/freetz-Versionen (überwiegend 7270 und 7170):
F!B 7270v2: Eigene Box mit einem mehr oder weniger aktuellem Trunk
F!B 7270v3: 2-3 Stück in Betreuung mit einem etwas älteren aber stabil laufenden Trunk
F!B 7170: Eigene Bastelbox mit einem USB-Medium und external sowie 3-5 Boxen in Betreuung, wahlweise mit oder ohne USB/External
Build-Umgebung: Freetz-Linux (ältere Version, selbst weitergepflegt)
Anschluss: 1und1-Komplett DSL mit 16000/1072kbit/s
FREETZ-Kleinigkeiten, an denen ich mitgewirkt hatte: Downloader, FREETZMOUNT, Box-Info, Freetz-Info, mounted.cgi, FAQ-reader, betamax.sh, sendsms.sh, sispmctl, AVM-ftpd
Sorry - manchmal geht der "Krümelkacker" mit mir durch![]()
Hi,
jetzt mal Klartext.
Welche Variante wollt Ihr übergangsweise im Trunk haben? Bitte den entsprechenden Patch an das Ticket 1163 anhängen. Danke!
Beste Grüße,
Whoopie
Router: AVM FRITZ!Box Fon WLAN 7390 mit FRITZ!OS 84.05.55-25188 und freetz-devel
VoIP: Telekom, sipgate
Anbindung: Telekom Call&Surf Comfort IP (DSL 16000 Annex J), Downstream: 12,6 MBit/s, Upstream: 2,3 MBit/s
Kurze Frage zum Verständnis zu http://freetz.org/changeset/6445:
Muss ich noch irgendwas von Hand eingeben vor einem reboot oder wird durch den Fix das automatisch übernommen wenn ich jetzt "reboot" eintippe oder auf den Reboot-Button klicke?
Du musst
svn up
machen, danach Firmware neu mit dem Patch bauen, flashen und dann sollte es gehen.
Die Änderung muss ja irgendwie in Deine Box, oder?
cando? ...Yes, we can!
FritzBox 7390 - 84.04.86 freetz-devel-6203M
FritzBox 7270v3 - 74.04.80 freetz-devel-5313M, replaced kernel
![]()
Sorry, hätte vielleicht noch dazu schreiben sollen, dass sich die Frage auf eine FritzBox mit aktuellem Trunk bezieht...
Die Änderung muß trotzdem auf die Box kommen.
Unabhängig davon, weiß jemand, warum die Verbindung zur Konsole nicht mehr da ist?
Kann man das irgendwie erkennen? Müsste strace auf den hängenden Prozess was bestimmtes ausspucken?
Gruß
Oliver
Router: Fritz!Box Fon WLAN 7570, 7390, 7320, 7270, 3170
Anbindung: T-Online DSL 16.000 RAM
Visit ##fritzbox on Freenode for help
Spenden für Freetz
@RalfFriedl
Das muss wieder ein Patch sein, bei mir kommen seit dem Letzten Firmware Upgrade auch keine Meldungen mehr auf der Konsole an und der printk leitet alles nach /dev/debug um - im syslog kommen keine kernel log Meldungen mehr an.
Manuell kann man sie aber mit echo STD_PRINTK > /dev/debug wieder einschalten und mit AVM_PRINTK wieder ausschalten.
Ist schon etwas ärgerlich.
mit dmesg kann man aber den buffer auslesen oder auch mit cat /dev/debug auf die Konsole ausgeben.
cando? ...Yes, we can!
FritzBox 7390 - 84.04.86 freetz-devel-6203M
FritzBox 7270v3 - 74.04.80 freetz-devel-5313M, replaced kernel
Ich denken nicht, dass die AVM debug Frickelei was damit zu tun hat. Angeblich ist es seit dem busybox Update auf 1.18.
Gruß
Oliver
Router: Fritz!Box Fon WLAN 7570, 7390, 7320, 7270, 3170
Anbindung: T-Online DSL 16.000 RAM
Visit ##fritzbox on Freenode for help
Spenden für Freetz
Kann sein, dass die Konsole damit nichts zu tun hat, der syslog / klog ist aber definitiv davon betroffen. Es gab doch früher einen Patch im freetz um die Konsole zum "schweigen" zu bringen im AVM Bereich unter Patches - der war sogar von Haus aus selektiert.
In der aktuellen Trunk Version ist der verschwunden - vielleicht hängt es ja mit dem neuen Menuconfig / der Umstrukturierung zusammen?
Geändert von cando (20.01.2011 um 16:29 Uhr)
cando? ...Yes, we can!
FritzBox 7390 - 84.04.86 freetz-devel-6203M
FritzBox 7270v3 - 74.04.80 freetz-devel-5313M, replaced kernel