Fritzbox Firmware wieder herstellen

Aus Zebradem WIKI
Zur Navigation springenZur Suche springen

Das Board mit Freiheiten





Zebradem AVM Wiki >> Fritzbox Tipps & Tricks >> Fritzbox Firmware wieder herstellen Magyar, Nederlands, Italiano, English
Community Modelle Freetz Fritzbox Tipps & Tricks

Hardware-Tipps System-Tipps Netzwerk-Tipps Telefonie-Tipps Software-Tipps Sonstige Tipps

Firmware wieder herstellen

Empfehlung: 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 tftp

kopiert 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 Stick

Sichern 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

  • ein Broadcast benutzt wird, um die Box zu finden und ggf. die IP zu setzen
  • die Box im Bootloader nur eine Route in ihr lokales Netz hat

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...

Quellenangaben

http://www.wehavemorefun.de/fritzbox/

Wichtige Links