Neuigkeiten in rot!
Naja, fast! Für mich jedenfalls
'n abend Leute, es ist ja bald (wieder) Weihnachten, da möchte ich gerne ein bisschen (viel eigentlich) Zeit verschenken. Zeit, die sich der eine oder andere sparen kann, wenn er vorhat, auf seiner Fritzbox einen httpd und tftpd Server zu installieren. Z.B. (was wohl hier häufiger vorkommt), wenn man sein Cisco IP Phone an der Fritzbox betreiben möchte etc.
Es gibt ja genügend Anleitungen, Hilfe, Beispiele etc., aber da muss man sich erst einmal durchforsten - mir ist das nicht einfach genug. Ich bin faul! Ich möchte gerne ein Script haben, dass den ganzen Kram für mich macht. Wozu sind Computer denn sonst da? Da es sowas natürlich nicht gibt, habe ich mich die letzten zwei Tage mal hingesetzt und ein solches geschrieben. Hier ist das Ergebnis. Ich bitte um (konstruktive) Kritik und Verbesserungsvorschläge. Falls es sowas schon gibt --- nun ja, dann gibt es jetzt halt noch eins!
"EBBICS" - Das EasyBusyBoxIntegrationandConfigurationScript (mir viel wirklich kein besserer Name ein)
Ziel ist es, ein robustes und einfaches Script zu erstellen, welches möglichst einfach Busybox auf der Fritzbox runterlädt, installiert und konfiguriert, so das httpd und tftpd laufen. Robust daher, dass es auch nach einem Reboot funktioniert (Stromausfall) bzw. auch keinen Ärger macht, wenn z.B. mal der USB Stick die Frecke macht. Hier ist die Vorgehensweise:
1. ebbics (siehe Anhang) runterladen und auf einen USB Stick entpacken
2. USB Stick an die Fritzbox stecken (und drin lassen!)
3. Telnet zur Fritzbox, dort zum USB Medium navigieren (/var/media/ftp/<...>) und
ausführen
4. Fertig!
Testen kann man das dann mit "http://fritz.box:81/test.html", ein Test-CGI-Script gibt es auf "http://fritz.box:81/cgi-bin/test.cgi" und eine Test-tftp-Datei gibt es mit "tftp fritz.box -m octet -c get tftpd_test.txt".
Das Skript lädt busybox herunter, ändert die debug.cfg, erstellt die nötigen Verzeichnisse und Konfigurationsdateien, "installiert" busybox, killed evtl. vorhandene httpd's und tftpd's, startet httpd und tftpd (das via inetd) - und alles, (wie ich glaube) ohne etwas kaputt zu machen. Wenn die Box rebootet, funktioniert immer noch alles. Falls der USB Stick kaputt geht, dann bootet die Box einfach (ohne httpd/tftpd) normal durch.
Getestet auf der 7390 mit 6.01 - funktioniert vollständig.
Getestet auf der 7170 mit FW 29.04.87 - Läuft zwar, allerdings habe ich kein lauffähiges busybox binary gefunden. Sag bitte jemand Bescheid, falls es irgendwo im Netz liegen sollte, danke!
Würde mich freuen, wenn der eine oder andere Lust hat, das auf seiner Box zu testen und die Ergebnisse mitzuteilen, oder vielleicht anzupassen.
Fragen wenn möglich nur in den nächsten 2 Wochen - danach hab ich vergessen, was ich da gescripted habe!
Das Script ist jetzt keine Rocket-Science. Die einzelne Teile sind überall geklaut. Eigentlich ist das hier nur eine Fleißarbeit, den ganzen Kram zusammenzutragen. Die Credits stehen im Script!
Würde mich freuen, wenn der eine oder andere mal Zeit hat, in das Script zu schauen und mit Verbesserungen aufzuwarten. Dies ist praktisch die erste Version, da gibt es noch Raum für Verbesserungen!
mit diesen Worten
Gute Nacht!
crayfish
Benutzung auf eigene Gefahr und Verantwortung! Wenn eure Box nicht mehr bootet - absolut kein Problem, dann spielt einfach euer Backup wieder zurück!!!
===================================
19.02.14, Notiz: nach Update meiner 7390 auf 6.03 (wegen der Sicherheitsprobleme) und dem Reboot funktionierte dieses Script nicht automatisch (d.h. es war kein http/tftpd am laufen). Um ehrlich zu sein, habe ich nicht herausgefunden warum. Nach erneutem ausführen von Schritt 3. (siehe oben), funktionierte alles tadellos. Wenn jemand eine Idee hat, woran das gelegen haben kann, bitte her damit!
===================================
Neue Version 19.12.2013 - 0.5.1
- Einige kleinere Änderungen für besseren Bedienkomfort
- Script "clean_ebbics.sh.gzip" beseitigt alle Änderungen (!Löscht auch die debug.cfg!)
===================================
Neue Version 18.12.2013 - 0.5
- neuer Name, Versionsnummer aus Name entfernt
- diverse Verbesserungen, Error Handling, siehe Changelog im Skript
Naja, fast! Für mich jedenfalls
'n abend Leute, es ist ja bald (wieder) Weihnachten, da möchte ich gerne ein bisschen (viel eigentlich) Zeit verschenken. Zeit, die sich der eine oder andere sparen kann, wenn er vorhat, auf seiner Fritzbox einen httpd und tftpd Server zu installieren. Z.B. (was wohl hier häufiger vorkommt), wenn man sein Cisco IP Phone an der Fritzbox betreiben möchte etc.
Es gibt ja genügend Anleitungen, Hilfe, Beispiele etc., aber da muss man sich erst einmal durchforsten - mir ist das nicht einfach genug. Ich bin faul! Ich möchte gerne ein Script haben, dass den ganzen Kram für mich macht. Wozu sind Computer denn sonst da? Da es sowas natürlich nicht gibt, habe ich mich die letzten zwei Tage mal hingesetzt und ein solches geschrieben. Hier ist das Ergebnis. Ich bitte um (konstruktive) Kritik und Verbesserungsvorschläge. Falls es sowas schon gibt --- nun ja, dann gibt es jetzt halt noch eins!
"EBBICS" - Das EasyBusyBoxIntegrationandConfigurationScript (mir viel wirklich kein besserer Name ein)
Ziel ist es, ein robustes und einfaches Script zu erstellen, welches möglichst einfach Busybox auf der Fritzbox runterlädt, installiert und konfiguriert, so das httpd und tftpd laufen. Robust daher, dass es auch nach einem Reboot funktioniert (Stromausfall) bzw. auch keinen Ärger macht, wenn z.B. mal der USB Stick die Frecke macht. Hier ist die Vorgehensweise:
1. ebbics (siehe Anhang) runterladen und auf einen USB Stick entpacken
2. USB Stick an die Fritzbox stecken (und drin lassen!)
3. Telnet zur Fritzbox, dort zum USB Medium navigieren (/var/media/ftp/<...>) und
Code:
./ebbics.sh
4. Fertig!
Testen kann man das dann mit "http://fritz.box:81/test.html", ein Test-CGI-Script gibt es auf "http://fritz.box:81/cgi-bin/test.cgi" und eine Test-tftp-Datei gibt es mit "tftp fritz.box -m octet -c get tftpd_test.txt".
Das Skript lädt busybox herunter, ändert die debug.cfg, erstellt die nötigen Verzeichnisse und Konfigurationsdateien, "installiert" busybox, killed evtl. vorhandene httpd's und tftpd's, startet httpd und tftpd (das via inetd) - und alles, (wie ich glaube) ohne etwas kaputt zu machen. Wenn die Box rebootet, funktioniert immer noch alles. Falls der USB Stick kaputt geht, dann bootet die Box einfach (ohne httpd/tftpd) normal durch.
Getestet auf der 7390 mit 6.01 - funktioniert vollständig.
Getestet auf der 7170 mit FW 29.04.87 - Läuft zwar, allerdings habe ich kein lauffähiges busybox binary gefunden. Sag bitte jemand Bescheid, falls es irgendwo im Netz liegen sollte, danke!
Würde mich freuen, wenn der eine oder andere Lust hat, das auf seiner Box zu testen und die Ergebnisse mitzuteilen, oder vielleicht anzupassen.
Fragen wenn möglich nur in den nächsten 2 Wochen - danach hab ich vergessen, was ich da gescripted habe!
Das Script ist jetzt keine Rocket-Science. Die einzelne Teile sind überall geklaut. Eigentlich ist das hier nur eine Fleißarbeit, den ganzen Kram zusammenzutragen. Die Credits stehen im Script!
Würde mich freuen, wenn der eine oder andere mal Zeit hat, in das Script zu schauen und mit Verbesserungen aufzuwarten. Dies ist praktisch die erste Version, da gibt es noch Raum für Verbesserungen!
mit diesen Worten
Gute Nacht!
crayfish
Benutzung auf eigene Gefahr und Verantwortung! Wenn eure Box nicht mehr bootet - absolut kein Problem, dann spielt einfach euer Backup wieder zurück!!!
===================================
19.02.14, Notiz: nach Update meiner 7390 auf 6.03 (wegen der Sicherheitsprobleme) und dem Reboot funktionierte dieses Script nicht automatisch (d.h. es war kein http/tftpd am laufen). Um ehrlich zu sein, habe ich nicht herausgefunden warum. Nach erneutem ausführen von Schritt 3. (siehe oben), funktionierte alles tadellos. Wenn jemand eine Idee hat, woran das gelegen haben kann, bitte her damit!
===================================
Neue Version 19.12.2013 - 0.5.1
- Einige kleinere Änderungen für besseren Bedienkomfort
- Script "clean_ebbics.sh.gzip" beseitigt alle Änderungen (!Löscht auch die debug.cfg!)
===================================
Neue Version 18.12.2013 - 0.5
- neuer Name, Versionsnummer aus Name entfernt
- diverse Verbesserungen, Error Handling, siehe Changelog im Skript
Anhänge
Zuletzt bearbeitet: