[Gelöst] EBBICS! Das Ende der busybox / httpd / tftpd Probleme!

crayf1sh

Neuer User
Mitglied seit
16 Dez 2013
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
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
Code:
./ebbics.sh
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
 

Anhänge

  • ebbis_0.4.sh.gz
    3.4 KB · Aufrufe: 18
  • ebbics_0.5.sh.gz
    3.9 KB · Aufrufe: 5
  • ebbics_0.5.1.sh.gz
    3.9 KB · Aufrufe: 16
  • clean_ebbics.sh.gz
    218 Bytes · Aufrufe: 10
Zuletzt bearbeitet:
Find ich gut :)
Das ist wirklich nett, wenn man schnell mal nen tftp Server braucht. Ich teste es die Tage auf meiner 7270.

Für die Abfrage des Fritz!Box Modells (mips oder mipsel) nutze ich immer folgendes:

Code:
fritzbox_model (){
if egrep -q 'AR9|VR9|Fusiv' /proc/cpuinfo ; then
#73xx_series
model=73xx_series
else
#71xx_72xx_series
model=71xx_72xx_series
fi
}


Die Idee habe ich auch mal irgendwo geklaut, weiß aber nicht mehr wo....
 
Danke TomTomNavigator, habe es im Script verwendet. :)
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.