Hallo zusammen,
habe mich in den letzten Tagen mit o.g. Konfiguration beschäftigt. Dabei bin ich über einige Probleme gestolpert. Diese habe ich nun behoben und möchte die Probleme und Lösungen hier allen zur Verfügung stellen...
Probleme:
1) Ein Upload funktionierte nur für sehr kleine Dateien
2) svg Dateien wurden im Browser nicht angezeigt
3) Die timezone wurde nicht erkannt (falsche Uhrzeiten wurden angezeigt)
Lösungen:
1) Der Upload funktionierte deshalb nicht, weil "chroot" eingeschaltet war. Ausgeschaltet funktionierte es hingegen. Aber ich wollte es auch mit eingeschaltetem chroot zum Laufen bringen. Letztlich habe ich festgestellt, dass lighttpd ein tmp-Verzeichnis nutzen wollte, welches es mit chroot nicht gab: /var/tmp. Eine Anpassung der lighttpd_conf hat das Problem gelöst (siehe Patch).
2) Die svg Dateien wurden vom lighttpd falsch ausgeliefert, es war kein Mime-Typ definiert. Auch hier half die Anpassung der lighttpd_conf (siehe Patch)
3) Der lighttpd versuchte bei eingeschaltetem chroot auf TZ zuzugreifen (bin mir nicht mehr ganz sicher ob auf /etc/TZ oder /var/TZ). Ich habe daraufhin die TZ wir im Original-Root ins neue root unter /var/TZ kopiert und einen symbolischen Link in /etc auf ../var/TZ erstellt. Danach wurden auch die Zeiten korrekt angezeigt.
Hier nun der Patch für die Datei im make-Verzeichnis von Freetz:
Vielleicht könnt ihr das ja in den Trunk mit aufnehmen
Viele Grüße
Markus
habe mich in den letzten Tagen mit o.g. Konfiguration beschäftigt. Dabei bin ich über einige Probleme gestolpert. Diese habe ich nun behoben und möchte die Probleme und Lösungen hier allen zur Verfügung stellen...
Probleme:
1) Ein Upload funktionierte nur für sehr kleine Dateien
2) svg Dateien wurden im Browser nicht angezeigt
3) Die timezone wurde nicht erkannt (falsche Uhrzeiten wurden angezeigt)
Lösungen:
1) Der Upload funktionierte deshalb nicht, weil "chroot" eingeschaltet war. Ausgeschaltet funktionierte es hingegen. Aber ich wollte es auch mit eingeschaltetem chroot zum Laufen bringen. Letztlich habe ich festgestellt, dass lighttpd ein tmp-Verzeichnis nutzen wollte, welches es mit chroot nicht gab: /var/tmp. Eine Anpassung der lighttpd_conf hat das Problem gelöst (siehe Patch).
2) Die svg Dateien wurden vom lighttpd falsch ausgeliefert, es war kein Mime-Typ definiert. Auch hier half die Anpassung der lighttpd_conf (siehe Patch)
3) Der lighttpd versuchte bei eingeschaltetem chroot auf TZ zuzugreifen (bin mir nicht mehr ganz sicher ob auf /etc/TZ oder /var/TZ). Ich habe daraufhin die TZ wir im Original-Root ins neue root unter /var/TZ kopiert und einen symbolischen Link in /etc auf ../var/TZ erstellt. Danach wurden auch die Zeiten korrekt angezeigt.
Hier nun der Patch für die Datei im make-Verzeichnis von Freetz:
Code:
Index: lighttpd_conf
===================================================================
--- lighttpd_conf (Revision 13599)
+++ lighttpd_conf (Arbeitskopie)
@@ -64,6 +64,7 @@
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
+".svg" => "image/svg+xml",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
@@ -96,6 +97,7 @@
server.pid-file = "/var/run/lighttpd.pid"
server.username = "wwwrun"
server.groupname = "wwwrun"
+server.upload-dirs = ( "/tmp", "/var/tmp" )
EOF
out="connection.kbytes-per-second = $LIGHTTPD_LIMITCONN\nserver.kbytes-per-second = $LIGHTTPD_LIMITSRV"
Vielleicht könnt ihr das ja in den Trunk mit aufnehmen
Viele Grüße
Markus