Fritzbox Firmware wieder herstellen: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 94: | Zeile 94: | ||
Firmware Revision: 08.01.18 | Firmware Revision: 08.01.18 | ||
Rebooting... | Rebooting... | ||
*[[Fritzbox Tips & Tricks]] | |||
[[Category:Fritzbox]] | |||
[[Category:Sitemap]] |
Version vom 22. Mai 2010, 07:51 Uhr
Firmware wieder herstellenEmpfehlung: Macht ein Backup! Dieses Backup, der ADAM2 Konfiguration kann euch und eure Box vor viel Arbeit retten. - telnet auf die Box - sichert mtd3 und mtd4 cat /dev/mtdblock/3 > /var/tmp/mtd3 cat /dev/mtdblock/4 > /var/tmp/mtd4 Sicherung über tftpkopiert das Backup per tftp oder ähnlich auf euren PC cd /var/tmp/ tftp -p -l mtd3 -r mtd3 <ip-von-eurem-pc> tftp -p -l mtd4 -r mtd4 <ip-von-eurem-pc> Sicherung über USB StickSichern der Konfiguration (mtd{3|4}) via USB-Stick geht einfach, benötigt keinen externen tftp-Server und auch kein umständliches Webservkillen Sichern der Konfiguration (mtd{3|4}) via built-in webserver (websrv)- Eine zweite Instanz zum Laufen zu bringen hat bisher nicht geklappt. - Vorteil des Downloads via Webserver: geht einfacher (imho) und geht auch durch die meisten firewalls (im Gegensatz zu tftp). - daher die orginal Konfigurationsdatei (ar7.cfg) editieren. Achtung: Operation am offenen Herzen. Aenderungen werden beim Speichern direkt ins flash uebertragen. Falls was schiefgeht: Recovery faellig. (*sigh*) # nvi /var/flash/ar7.cfg nach "websrv" suchen (im [n]vi mit /websrv; ist ziemlich am Ende der Datei, ca. 80%). webdir = "/usr/www"; aendern in webdir = "/var/tmp"; Speichern (:x)! Anschliessend den Webserver neu starten # websrv -s # websrv - im log steht dann ungefaehr folgendes: Jan 16 19:09:03 fbox websrv[360]: Signal: termination (1 times) Jan 16 19:10:41 fbox websrv[1589]: process priority is 19 Jan 16 19:10:41 fbox websrv[1589]: FactoryDefaultWebDir=/var/tmp Jan 16 19:10:41 fbox websrv[1589]: startup (Jan 5 2005 11:03:26) - Nun könnt ihr die Datei einfach per HTTP herunterladen # wget http://fritz.box/mtd3 # wget http://fritz.box/mtd4 - Am besten am Schluss alle Aenderungen wieder rueckgaengig machen, sonst ist nix mehr mit web-interface! ;-) - Alternative: # mount -o bind /var /usr/www/html Damit kann man alle Dateien aus /var kopieren - directory listings gehen nicht, aber braucht man ja auch nicht. Wollte kein TFTP benutzen und hab auf meiner FB SL nur websrv kein thttpd und auch kein nvi/vi auf der Box, so dass die Änderung des FactoryDefaultWebDir auch nicht so einfach ist. Zurück gehts mit # umount /usr/www/html Nach einem Neustart der Box ist auch wieder alles vergessen - Tipp: zieht Euch mal ein paar binaries und lasst "strings" drueberlaufen, offenbart die eine oder andere Kleinigkeit. Damit geht ein Recovery einfacher. Ansonsten, falls das Kind schon im Brunnen ist: siehe unten... Falls mal ein Firmware-Update nicht klappt, bietet AVM ein kleines Programm namens recover.exe an, mit dem man die Firmware wieder auf die Box bekommt, so lange der Bootloader wenigstens noch im Flash ist und funktioniert. Ich habe ein Perlskript begonnen, das das auch kann. Man ist nicht einmal auf die IP-Nummer 192.168.178.1 festgelegt. Hier gibt es das Programm. $ ./recover -h usage: recover -h recover [-i IPADDR] [-f firmeware.image] [-r] -i IPADDR: set boot time IP to IPADDR within environment -f image: extract fs and kernel from tarfile and flash -r: reboot fbox Das Programm muss wie üblich ca. 2-3 Sekunden nach dem Reboot der Box gestartet werden und diese muss sich im gleichen lokalen Netzwerk befinden, da
Ausserdem sollte darauf geachtet werden, dass sich jeweils nur eine Box gleichzeitig pro Netzwerk im Bootmodus befindet, sonst gibt es Chaos! Testlauf: $ ./recover -r Looking for Fritz!Box...found ADAM2 version 0.18.1 at 192.168.178.1 (192.168.178.1) Product ID: Fritz_Box_WLAN Hardware Revision: 61 Firmware Revision: 08.01.18 Rebooting... |