[Frage] freetz und http

silverstar`-

Neuer User
Mitglied seit
30 Dez 2007
Beiträge
111
Punkte für Reaktionen
0
Punkte
16
Moin Moin,

jemand erfahrung mit http Servern für freetz (auf ner Fritze 7240), dort sind ja welche als AddOns hinzuzufügen.

Kurz: Ich möchte eine oder vielleicht mehrere simple html Dateien online (fürs Handy) verfügbar machen, kein extremer zugriff.

Kennt sich jemand aus welcher am idealsten dazu wäre?
 
Zuletzt bearbeitet:
Du kannst einfach den "httpd" der busybox nutzen, der ist immer da ;-)
 
Wie der ist immer?
Also dem freetz-Image hinzufügen?
Wie wird der dann konfiguriert?
 
Die Busybox für Freetz wird mit httpd gebaut (die Freetz-Oberfläche wird z.B. damit bereitgestellt), der httpd ist also in jedem Freetz mit drin.

Ansonsten "httpd --help" auf der Box ;-)
 
Wie gesagt, der ist immer im freetz drin, den musst du nicht auswählen. Du wählst ja auch kein "ls" oder "echo" oder sowas ;-)
 
In dem Web-Iface von freetz auf meiner Fritze sehe ich diesen aber nicht
 
Der hat (neben der Config für die Freetz-Weboberfläche) keine GUI.
Aber, wie schon oben geschrieben: "httpd --help" ;-)

Code:
root@fritz:/var/tmp# cat myweb/index.html 
<!DOCTYPE html PUBLIC"-//IETF//DTD HTML 2.0//EN"><title>Mein Titel</title>Mein Text
root@fritz:/var/tmp# 
root@fritz:/var/tmp# httpd -p 1234 -h /tmp/myweb/
root@fritz:/var/tmp# 
root@fritz:/var/tmp# wget -qO - http://localhost:1234/index.html
<!DOCTYPE html PUBLIC"-//IETF//DTD HTML 2.0//EN"><title>Mein Titel</title>Mein Text
root@fritz:/var/tmp# 
root@fritz:/var/tmp# 
root@fritz:/var/tmp#
 
Abend

Ok, ich versuch mal dich zu erleuchten.

Auf der Box existiert die: busybox
Die enthält unter Anderen auch den: httpd
Um den korrekt aufzurufen tippst du: busybox httpd --help
Um alle busybox Apps anzusehen: busybox

Beispielaufruf mit httpd.conf: httpd -c /var/tmp/httpd.conf -p 0.0.0.0:82 -u 0:0 -r MeinServer

Die busybox kann aber auch umbenannt werden in: httpd :lach:
 
Zuletzt bearbeitet:
Danke koyaanisqatsi,

ist mir etwas zu undurchsichtig gerade.

Da ich freetz sowieso neu machen musst, probiere ich gerade mit dem "lighttpd" rum. Hat da jemand erfahrung?

Habe bei dem lighttpd folgenden fehler:
Stopping lighttpd web server ... done.

Saving settings ... done.
Saving lighttpd.cfg ... done.

mknod: /var/media/ftp/UStor01/htdocs/dev/null: Operation not permitted
mknod: /var/media/ftp/UStor01/htdocs/dev/urandom: Operation not permitted
chown: /var/media/ftp/UStor01/htdocs//var/run/lighttpd: Operation not permitted
chmod: /var/media/ftp/UStor01/htdocs/tmp: Operation not permitted
2014-12-05 15:07:14: (log.c.164) server started
Starting lighttpd web server ... done.

Checking Freetz configuration ... changed.
Writing 5880 bytes to /var/flash/freetz ... done.

kann mir wer die Meldung erläutern?
 
Zuletzt bearbeitet:
Kurz: Ich möchte eine oder vielleicht mehrere simple html Dateien online (fürs Handy) verfügbar machen, kein extremer zugriff.
Wenn Du ernsthaft nur statischen Inhalt nach extern publizieren willst, ist es wohl am einfachsten, wenn Du da keinen zusätzlichen HTTP-Server verwendest und Dir einfach mit der fwmod.custom einen passenden Symlink auf das NAND-Filesystem in die AVM-Verzeichnisse für den ctlmgr als Webserver legst.

Damit vermeidest Du auch alle Spielereien mit zusätzlich notwendigen Weiterleitungen/Portfreigaben auf die Box selbst und kannst direkt den HTTPS-Modus des AVM-GUI von extern verwenden ... mit geringen Lua-Kenntnissen sogar mit der AVM-Authentifizierung, was eine zusätzliche Benutzerverwaltung erspart.

Wenn Du den Busybox-Server verwendest, mußt Du Dich nur selbst um die Behandlung von HTTPS-Verbindungen kümmern (z.B. mit stunnel o.ä.), das sind dann die berühmten Kanonen, mit denen auf den statischen HTML-Spatzen geschossen wird. Und selbst dann, wenn man teilweise dynamische Inhalte hat (die man aber erst noch erstellen muß), ist die Verwendung des Lua-Interpreters von AVM auch nicht zwingend eine schlechte Idee ... auch hier gilt dann wieder der Vorteil, daß man den Server (und die Benutzerverwaltung, wenn man eine braucht/will) quasi auf dem Silbertablett präsentiert bekommt.

Erst ab Perl/Python/Ruby würde ich über einen zusätzlichen "richtigen" Server nachdenken.
 
Moin

Ach ja, PeterPawn sein Post hat es mir wieder in Erinnerung gebracht. :mrgreen:
Selbst auf einer unmodifizierten Fritz!Box mit telnet Zugang geht...
rc.changemyfritz
Code:
#!/bin/sh
case $1 in
status) ls -la /var/html* ;;
*) if [ -x  /var/html/cgi-bin/index.cgi ]
then
rm /var/html.myfritz
ln -sf /usr/www.myfritz/avm /var/html.myfritz
echo 'AVM Webserver'
else
rm /var/html.myfritz
ln -sf /var/tmp /var/html.myfritz
echo 'Eigener Webserver'
fi
;;
esac
#EOF
Damit kann also myfritz.box oder fritz.box/myfritz auf eigenen Webspace verlinkt werden.
Im eigenen Webspace wird auf die Datei cgi-bin/index.cgi geprüft, wenn nicht vorhanden,
wird der Softlink auf eigenen Webspace gesetzt und wenn dann auf den My!FRITZ Webspace.
Funktioniert also wie ein Flipflopschalter. Das geht mit allen 3 /var/html[.nas|.myfritz] Links.
Ohne Neustart der Box, während der Laufzeit. Ideal also auch für temporäre Aktionen.

Entsprechend sollten im eigenen Webspace die LUAs richtig umleiten...
index.lua login.lua home.lua (home ==> ./)
HTML:
<!DOCTYPE html>
<html>
<head>
<title>{?gTxtFritzBox?}</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="expires" content="0">
<meta http-equiv="refresh" content="3;URL=/cgi-bin/index.cgi">
</head>
<body>
<p><?lua print("...redirecting...") ?></p>
</body>
</html>
Als Startdateien sind laut /var/flash/ar7.cfg, Abschnitt: websrv{}
Code:
indexfn = "index.var", "index.htm", "index.html";
...definiert.
 
Zuletzt bearbeitet:
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.