[Frage] kein httpd mit Original Firmware (Fritzbox 7240)?

randallskii

Neuer User
Mitglied seit
30 Aug 2013
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich wollte heute mal den httpd Webserver auf meiner Fritzbox 7240 testen...
(aktuell wieder original FRITZ!OS 05.52, Firmware-Version: 73.05.52 drauf)

leider bekomme ich in Putty die Meldung: -sh: httpd not found

Ist der Befehl nur mit modifizierten Firmwares aktiviert?

Mit freetz-minimal hat es ohne Probleme geklappt... da ich aber eigentlich nur nen total einfachen Webserver ohne Schnickschnack brauche ist das eigentlich schon zu viel des Guten (und für neue Versionen immer neues Freetz aufspielen ist mir zu viel Aufwand)

Gibt es neben der Möglichkeit Apache auf dem USB-Stick zu starten noch andere Alternativen ohne die Firmware zu verändern? z.B lighttpd auf USB-Stick?

vielen Dank im Voraus!

edit: ups... ja meine natürlich 7240
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
okay das hatte ich auch schon probiert aber irgendwie startete der webserver nicht.. schau ich mir gleich nochmal an

wenn ich die BusyBox komplett ersetze (mount /var/tmp/busybox /bin/busybox) anstatt z.B die vorkompilierte BusyBox nur auf dem USB Stick auszuführen..hat das irgendwelche nennenswerten vorteile? und wozu sollte ich die BusyBox selbst kompilieren, wenn es doch fertige fritz-binaries gibt?
 
Zuletzt bearbeitet:
zu 1.: Ich sehe keine Vorteile. Es könnten eher Nachteile entstehen, da man der FW ihre eigene Busybox ersetzt
und eventuell doch eine Funktion fehlt oder andere Parameter hat oder ...

zu 2.: Wer sagt was von "sollte selbst kompilieren"? Ich nicht.
 
Zuletzt bearbeitet:
Moin und Willkommen im Forum

Die fertig vorkompililierten busybox Binaries sind immer nach dem Prozessortyp deiner Box auszuwählen.
Also entweder MIPS oder MIPSEL.
Wenn du nur den httpd der busybox benötigst, dann nenn sie um in httpd.
(Danach vorsichtshalber noch: chmod +x httpd ausführen)
Minimale Startparameter..
Code:
./httpd -p 4200 -u 0:0 -h /var/tmp/htdocs
..startet den Webserver auf Port 4200 als Benutzer/Gruppe root mit Docroot in /var/tmp/htdocs und liefert index.html aus, wenn vorhanden.

Zu erreichen ist er dann im lokalen Netz...
Code:
http://fritz.box:4200/
 
Zuletzt bearbeitet:
zu 1.: okay dann spare ich mir das :)

zu 2.: Wer sagt was von "sollte selbst kompilieren"? Ich nicht.

ne das wollte ich damit auch nicht behaupten .. ich hab die frage eher gestellt, weil ich gesehen habe das es in den Wikis auch Anleitungen mit dem Thema "Cross-Compilen" gibt .. gehe aber davon aus, dass man das nur macht um zusätzliche Pakete/Mods zu implementieren, die nicht in der normalen Busybox enthalten sind

edit: okay weiß jetzt woran es beim 1. Versuch gelegen hat, ich habe die binary "busybox-mipsel" von http://www.busybox.net/downloads/binaries/latest/ genommen und dort kann ich zB. auch nicht die shell mit "/var/tmp/busybox-mipsel sh" starten... er hängt dann irgendwie, wobei Meldungen wie zB. printer abgezogen o.Ä. angezeigt werden, Eingabe von weiteren Befehlen ist aber nicht möglich sodass ich nur mit Strg+C abbrechen kann

selbiges war dann wohl auch bei httpd der Fall... frage mich jetzt gerade nur warum es mit der "busybox_v1.21.1_mipsel" von http://www.fritzmod.net/download/mipsel/ klappt und mit der von busybox.net nicht (auf dieser Wiki Seite (ganz unten) wurde es nämlich mit der busybox.net Version erklärt)



PS: vielen Dank für eure Hilfe
 
Zuletzt bearbeitet:
Hey eine Frage hätte ich noch, wenn der Stick nun abgezogen wird...kann er nicht richtig getrennt werden, weil httpd noch läuft..lässt sich der Prozess mittels debug.cfg automatisch beenden?
..ich kann den Stick nach dem Abziehen nicht mehr neu mounten, solange ich nicht per telnet den Prozess manuell beende oder die Box einfach neustarten lasse

Auszug Meldung in telnet:
Code:
# udev-mount-sd:unmounting /var/media/ftp/Lexar
umount: can't forcibly umount /var/media/dump_partition: Device or resource busy
udev-mount-sd:move dump_partition back to /var/media/ftp/Lexar
ERROR: Partition Lexar konnte nicht getrennt werden
udev-mount-sd:/var/media/ftp/Lexar still used ...
lrwxrwxrwx    1 root     root             0 Sep  5 16:46 /proc/3306/cwd -> /var/media/ftp/Lexar/homepage
killall: ftpd: no process killed
ls: /var/media/ftp/Lexar: Transport endpoint is not connected

debug.cfg
Code:
#Webserver starten wenn Verzeichnis existiert
#Schleife sucht im Abstand von 5 Sekunden nach HOMEDIR
{
HOMEDIR="/var/media/ftp/Lexar/homepage"
while [ ! -d "$HOMEDIR" ]; do sleep 5; done
/var/media/ftp/Lexar/busybox/busybox_v1.21.1_mipsel httpd -p 86 -h "$HOMEDIR"
} &
#virtuelles Interface starten
ifconfig eth0:1 192.168.178.253 up
 
frage mich jetzt gerade nur warum es mit der "busybox_v1.21.1_mipsel" von http://www.fritzmod.net/download/mipsel/ klappt und mit der von busybox.net nicht

Vermutlich weil die eine speziell dafür gmacht ist, dass sie auf einer Fritzbox läuft, und die andere nicht.

Die Datei debug.cfg wird beim Start ausgeführt und nicht beim Entfernen eines USB-Sticks. Von daher ist es sinnvoll, das Programm auf die Box u kopieren, dann kann man nachher den Stick ohne Probleme entfernen.
 
okay... wenn ich das Programm auf Box kopiere, bleibt es da dann für immer oder ist ein Script in der debug.cfg wie z.B.

Code:
HDD='Hitachi-HTS543216L9A300-01'     # ACHTUNG: unbedingt anpassen!
HDD_ABSOLUT='/var/media/ftp/'$HDD
TEMP=/var/tmp
 
while ! [ -d $HDD_ABSOLUT ] ; do sleep 5; done 
 
cd $TEMP
cp $HDD_ABSOLUT/busybox $TEMP
chmod +x busybox

notwendig? weil (so vermute ich es gerade) der Flashspeicher gelöscht werden kann z.B. nach einem Neustart oder siehe Hinweis - Fritz Weboberfläche: "Beim Neustart werden die Ereignismeldungen und der interne Speicher gelöscht. Alle Einstellungen der FRITZ!Box bleiben erhalten."
 
Wie bei R@dislav, jetzt neuerdings fritzmod.net (das braucht wohl noch Jahrzehnte bis ich mich an den neuen Namen gewöhnt habe), erklärt, hängt das davon ab, wo du die Datei hin speicherst.
Im USB bleibt die erhalten, in /var/tmp ist sie weg.
 
Zuletzt bearbeitet:
okay verstehe und es gibt keinen Weg die (außer extern/auf USB oder durch modifizierte Firmware) dauerhaft auf der Fritzbox intern zu speichern?

...habe irgendwo gelesen, dass der Flashspeicher auch nur begrenzte Schreibzyklen hat und durch häufige Neustarts würde ja dann immer wieder was auf den kopiert werden (abgesehen davon das die Box normalerweise nicht ständig neu startet / ein Abziehen des USB Sticks würde das Script ja auch nicht zum neu kopieren veranlassen, da es ja wie erwähnt nur bei Neustart ausgeführt wird)
 
1. Ja
2. Nur die Schreibzyklen sind endlich, beim Neustart wird aber nur gelesen.
 
okay vielen Dank für die Hilfe und Infos..scheint jetzt jedenfalls ohne Problem zu laufen :)
 
Das freut mich zu hören. Wieder mal einen glücklich gemacht.

Schönen Abend noch!
 

Statistik des Forums

Themen
245,752
Beiträge
2,239,120
Mitglieder
372,936
Neuestes Mitglied
Lola2024
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.