Naja, fast! Für mich jedenfalls ;)
'n abend Leute, es ist ja bald Weihnachten, da möchte ich gerne ein bisschen (viel eigentlich) Zeit schenken. 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, das 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! :)
"EBBIS" - Das EasyBusyBoxIntegrationScript (mir viel 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. ebbis (siehe Anhang) runterladen und entpacken
2. auf einen USB Stick kopieren und an die Fritzbox hängen (und drin lassen!)
3. Telnet auf Fritzbox, dort zum USB Medium navigieren, im Script die Variable $USB_PATH (Zeile 63) anpassen, dann
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 evlt 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 nur auf der 7390 mit 6.01. Würde mich freuen, wenn der eine oder andere Lust hat, das auf seiner Box zu testen und die Ergebnisse mitzuteilen.
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! Z.B. wie teste ich, ob ich auf mips oder mipsel bin? Hat jemand eine Idee & Erfahrungen, wie ich die wget Geschichte elegant abfangen kann (Fehlerfall) etc...
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!!!
'n abend Leute, es ist ja bald Weihnachten, da möchte ich gerne ein bisschen (viel eigentlich) Zeit schenken. 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, das 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! :)
"EBBIS" - Das EasyBusyBoxIntegrationScript (mir viel 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. ebbis (siehe Anhang) runterladen und entpacken
2. auf einen USB Stick kopieren und an die Fritzbox hängen (und drin lassen!)
3. Telnet auf Fritzbox, dort zum USB Medium navigieren, im Script die Variable $USB_PATH (Zeile 63) anpassen, dann
Code:
./ebbis_0.4.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 evlt 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 nur auf der 7390 mit 6.01. Würde mich freuen, wenn der eine oder andere Lust hat, das auf seiner Box zu testen und die Ergebnisse mitzuteilen.
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! Z.B. wie teste ich, ob ich auf mips oder mipsel bin? Hat jemand eine Idee & Erfahrungen, wie ich die wget Geschichte elegant abfangen kann (Fehlerfall) etc...
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!!!