Hallo,
ich habe versucht die automatische Proxykonfiguration mittels WPAD unter FW 0.3.8 einzurichten, bekomme dies aber nicht zum Laufen. Die Anleitung unter "How-To" funktioniert so zumindest nicht. An folgenden Punkte scheitere ich im Moment:
- mount -t -tmpfs -o size=5k tmpfs /webs/extra funzt nicht. Es kommt eine Fehlermeldung. So wie ich das sehe, ist dieser Befehl doch auch gar nicht mehr nötig seit JFFS, oder?
- nvram getfile wpad=/webs/extra/wpad.dat macht keinen Sinn. Wenn, dann müsste das ein "setfile" sein meiner Meinung nach. Aber wozu überhaupt das gesamte File ins nvram einlesen, wenn man es doch physisch im /webs/extra ablegt?!
- Ich habe daraug hin das wpad.dat unter /opt/mini_fo/webs/extra abgelegt und den symbolischen Link unter /opt/mini_fo/webs entsprechend angepasst.
Das funzt im Prinzip auch, leider bekomme ich es nicht hin, dass man ohne Authorisierung (also User/PW) per HTTP auf http://wpad/wpad.dat zugreifen kann.
Wie funktioniert es wirklich und wo liegt mein Fehler?
Vielen Dank!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
die Ableitung ist veraltet und gilt nur für die ersten Versionen. Damals liefen immer zwei Web-Server, einer ohne Authentifizierung.
Mit einer aktuellen Version kannst Du wie folgt vorgehen:
* den Web-Server für die Konfiguration auf einen anderen Port legen (Port != 80)
* die wpad.dat z.b. im Verzeichnis /opt/wpad ablegen
* einen zweiten Web-Server (ohne Authentifizierung, ohne .htpasswd) für WPAD auf Port 80 starten: /bin/thttpd -nos -p 80 -d /opt/wpad -l /dev/null -i /var/run/wpad_thttpd.pid -u root -D
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Danke für die Antwort!
Das erklärt das Verhalten… Ich hatte mich schon gewundert.
Wie schaffe ich es, dass die Zeile /bin/thttpd -nos -p 80 -d /opt/wpad -l /dev/null -i /var/run/wpad_thttpd.pid -u root -D automatisch ausgeführt wird? Geht das nur mittels "Custom Script", oder kann ich das auch irgendwie direkt ins nvram speichern?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hm, ich habe nun das Webinterface auf 8080 gelegt. Der zweite "WPAD"-Webserver funzt nun auch auf 80, allerdings lässt sich unter 8080 kein Webinterface mehr erreichen?!
Kann es sein, dass das umbiegen dieses Ports momentan irgendwie nicht funzt? Oder ist 8080 einfach ein schlechte Wahl gewesen?
Hilfe! :-S
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich glaube ich habe das Problem isoliert: Es lässt sich keine zweite Instanz vom thttpd mit der Option "-D" starten.
Der zweite thttpd läuft dann zwar, aber das Script bleibt an der Stelle "stecken".
Wenn ich -D weglasse, kann ich den thttpd zwar 2x starten, aber die Performance der Weboberfläche ist dann für den Eimer…
Wie kann man das Problem lösen?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Habe es mittlerweile geschafft. Das Problem ist, dass thttpd scheinbar nicht threadsafe ist, d.h. es kann nur 1x unter gleichem Namen im Speicher liegen und gestartet sein.
Hier eine mögliche Lösung:
- Kopieren der Executable "thttpd" unter /bin nach bspw. "wpad_thttpd"
- Ändern des Webinterface-Ports auf einen freien Port != 80
- Erzeugen eines Verzeichnisses mit 0755, bspw. "/wpad"
- Ablegen der "wpad.dat" in dieses Verzeichnis
- Einen Aufruf für unseren geclonten thttpd unter Administration / Custom script einfügen:
/bin/wpad_thttpd -nos -p 80 -d /wpad -l /dev/null -i /var/run/wpad_thttpd.pid -u root -D
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ich habe versucht die automatische Proxykonfiguration mittels WPAD unter FW 0.3.8 einzurichten, bekomme dies aber nicht zum Laufen. Die Anleitung unter "How-To" funktioniert so zumindest nicht. An folgenden Punkte scheitere ich im Moment:
- mount -t -tmpfs -o size=5k tmpfs /webs/extra funzt nicht. Es kommt eine Fehlermeldung. So wie ich das sehe, ist dieser Befehl doch auch gar nicht mehr nötig seit JFFS, oder?
- nvram getfile wpad=/webs/extra/wpad.dat macht keinen Sinn. Wenn, dann müsste das ein "setfile" sein meiner Meinung nach. Aber wozu überhaupt das gesamte File ins nvram einlesen, wenn man es doch physisch im /webs/extra ablegt?!
- Ich habe daraug hin das wpad.dat unter /opt/mini_fo/webs/extra abgelegt und den symbolischen Link unter /opt/mini_fo/webs entsprechend angepasst.
Das funzt im Prinzip auch, leider bekomme ich es nicht hin, dass man ohne Authorisierung (also User/PW) per HTTP auf http://wpad/wpad.dat zugreifen kann.
Wie funktioniert es wirklich und wo liegt mein Fehler?
Vielen Dank!
Hallo,
die Ableitung ist veraltet und gilt nur für die ersten Versionen. Damals liefen immer zwei Web-Server, einer ohne Authentifizierung.
Mit einer aktuellen Version kannst Du wie folgt vorgehen:
* den Web-Server für die Konfiguration auf einen anderen Port legen (Port != 80)
* die wpad.dat z.b. im Verzeichnis /opt/wpad ablegen
* einen zweiten Web-Server (ohne Authentifizierung, ohne .htpasswd) für WPAD auf Port 80 starten: /bin/thttpd -nos -p 80 -d /opt/wpad -l /dev/null -i /var/run/wpad_thttpd.pid -u root -D
Danke für die Antwort!
Das erklärt das Verhalten… Ich hatte mich schon gewundert.
Wie schaffe ich es, dass die Zeile /bin/thttpd -nos -p 80 -d /opt/wpad -l /dev/null -i /var/run/wpad_thttpd.pid -u root -D automatisch ausgeführt wird? Geht das nur mittels "Custom Script", oder kann ich das auch irgendwie direkt ins nvram speichern?
Hm, ich habe nun das Webinterface auf 8080 gelegt. Der zweite "WPAD"-Webserver funzt nun auch auf 80, allerdings lässt sich unter 8080 kein Webinterface mehr erreichen?!
Kann es sein, dass das umbiegen dieses Ports momentan irgendwie nicht funzt? Oder ist 8080 einfach ein schlechte Wahl gewesen?
Hilfe! :-S
Ich glaube ich habe das Problem isoliert: Es lässt sich keine zweite Instanz vom thttpd mit der Option "-D" starten.
Der zweite thttpd läuft dann zwar, aber das Script bleibt an der Stelle "stecken".
Wenn ich -D weglasse, kann ich den thttpd zwar 2x starten, aber die Performance der Weboberfläche ist dann für den Eimer…
Wie kann man das Problem lösen?
Habe es mittlerweile geschafft. Das Problem ist, dass thttpd scheinbar nicht threadsafe ist, d.h. es kann nur 1x unter gleichem Namen im Speicher liegen und gestartet sein.
Hier eine mögliche Lösung:
- Kopieren der Executable "thttpd" unter /bin nach bspw. "wpad_thttpd"
- Ändern des Webinterface-Ports auf einen freien Port != 80
- Erzeugen eines Verzeichnisses mit 0755, bspw. "/wpad"
- Ablegen der "wpad.dat" in dieses Verzeichnis
- Einen Aufruf für unseren geclonten thttpd unter Administration / Custom script einfügen:
/bin/wpad_thttpd -nos -p 80 -d /wpad -l /dev/null -i /var/run/wpad_thttpd.pid -u root -D