- Mitglied seit
- 7 Feb 2007
- Beiträge
- 674
- Punkte für Reaktionen
- 0
- Punkte
- 16
Wie im Inetd-Thread bereits angesprochen kann der Busybox-Httpd eventuell als Ersatz für den speicherhungrigeren websrv aus der Original-FW dienen.
Die Pfadprobleme des BB-Httpd aus Version 1.4.1 sind ja mit dem Inetd-Patch bzw. dem kommenden ds26-15 behoben. Das Webinterface an sich und die Einstellungsmöglichkeiten funktioniert somit.
Offene Punkte sind somit noch:
Gruss, Nico
Die Pfadprobleme des BB-Httpd aus Version 1.4.1 sind ja mit dem Inetd-Patch bzw. dem kommenden ds26-15 behoben. Das Webinterface an sich und die Einstellungsmöglichkeiten funktioniert somit.
Offene Punkte sind somit noch:
- LCR-Autoupdater (kriegaex?)
- Firmware-Update
Das habe ich mir jetzt mal genauer angesehen. Meine Vermutung, dass nach dem Upload des Images firmwarecfg selbst am Port 80 lauscht um eine nicht signierte Firmware zu bestätigen war wohl falsch. Ich dachte wohl, mal beobachtet zu haben, dass zu diesem Zeitpunkt der websrv nicht mehr lief - sorry.
Jedenfalls habe ich mal /bin/prepare_fwupdate so angepasst, dass auch ein laufender httpd gekillt wird (an den Stellen, wo bisher der websrv beendet wird - ich denke, es wäre im dsmod auch generell sinnvoll, diese Datei anzupassen, damit auch die anderen zusätzlichen Dienste vom Mod beendet werden - zum Einen wegen dem Speicher zum Auspacken des Images, zum anderen weil verschiedene Dienste, insbesondere die DSMod-Konfiguration auch parallel noch ins Flash schreiben könnten, was wohl eher suboptimal ist), den websrv beendet und das WebIf stattdessen über httpd gestartet.
Das Update startet auch so weit, dass prepare... aufgerufen wird, dann das Image ausgepackt wird - und irgendwann bricht es dann ab mit der Meldung "Das Firmware-Update ist fehlgeschlagen: Die angegebene Datei ist zu groß.". Das Verhalten an der Stelle ist reproduzierbar. Und diesmal liegt es auch prinzipiell nicht am httpd, denn ich habe das gleiche dann auch noch mit dem thttpd ausprobiert - WebIf läuft (wie bereits erwähnt), Firmware-Update bricht mit gleicher Fehlermeldung ab. Wer es testen möchte, im Anhang ist der thttpd. Gestartet werden muss er mit
Vorher muss man verschiedenen Dateien in /usr/www/html/die Ausführungsrechte entziehen (chmod 644 /usr/www/html/html/*.html), dann funktioniert das WebIf zumindest rudimentär (thttpd liefert keine Dateien aus, die ein x gesetzt haben, ausser CGIs).Code:thttpd -d /usr/www/html/ -nos -u root -c /cgi-bin/*
Ich bin jetzt ziemlich ratlos, woran das liegen könnte. Vielleicht hat ja jemand anders noch eine Idee.
Gruss, Nico