PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mini-httpd für m740av



gambler
11.01.2005, 11:43:23
ich hab mal einen mini-httpd als binary+src zusammengepackt.
rennt sauber auf der box.

wo ihr ihn auf der box startet ist egal.

html-man-page wichtig zu lesen:
http://cryp.to/mini-httpd/

das original:
http://www.acme.com/software/mini_httpd/

die altbekannten beispiele für cgi ;)


#!/bin/sh

echo 'Content-type: text/html\n\n'
echo '<html>'
echo '<body>'
echo '<center><h1>Hello World</h1></center>'
echo '</body>'
echo '</html>'



oder:


#!/bin/sh

echo 'Content-type: text/plain\n\n'
echo cat /data/RECORDER_LOG

LinuxDoc
11.01.2005, 12:21:10
Gute Arbeit, auch wenn ich mich über einen ftp Server mehr gefreut hätte :-)

Dann werde ich mich mal selber drann machen.

gambler
11.01.2005, 13:00:06
ist auch schon in arbeit, rennt aber noch nich ganz so sauber.
aber so können ein paar leute schon ein web-interface bauen.
war ja recht hoch auf der wunschliste.

tier
11.01.2005, 18:17:21
Also ich krieg ihn noch nicht zum Laufen. Bin allerdings auch kein Linux-Profi...
Ich hab die die man-, sbin- und scripts-Verzeichnisse nach /var/mini-httpd/ kopiert und da auch noch htdocs/10.0.1.103/index.html angelegt.

Dann bekomm ich aber immer das hier:

sh-2.05# /var/mini-httpd/sbin/mini_httpd -h 10.0.1.103
--document-root /var/mini-httpd/htdocs/ -l /var/mini-httpd/logs/
--default-page index.html
usage: /var/mini-httpd/sbin/mini_httpd [-C configfile] [-D]
[-p port] [-d dir] [-dd data_dir] [-c cgipat] [-u user] [-h hostname]
[-r] [-v] [-l logfile] [-i pidfile] [-T charset] [-P P3P] [-M maxage]


Wahrscheinlich ein billiger Fehler meinerseits, aber vielleicht kann ja jemand helfen...

bebibaer
11.01.2005, 22:04:20
ich hab mal einen mini-httpd als binary+src zusammengepackt.
rennt sauber auf der box.So sauber läuft der nicht auf auf der Box. Bei deinem Kompilat kommt der gleiche Fehler bei generierten HTML für Verzeichnisinhalte wie bei meinen Versuchen. Bei den Links auf die Dateien und Unterverzeichnisse werden alle Buchstaben und Ziffern in der %-Schreibweise trotz isalnum()-Abfrage (Zeile 1664 mini_httpd.c) generiert. Erzeugt der Compiler an dieser Stelle falschen Code? Bei isolierten Versuchen mit isalnum() in einem kleinen Testprogramm werden korrekte Werte geliefert.

bebibaer
11.01.2005, 22:21:09
Dann werde ich tier mal ein bisschen helfen:

--document-root gibt es nicht, heißt nur -d
-h brauchst du nicht
ich würde -l /var/log/mini_httpd schreiben, das Verzeichnis gibt es schon
--default-page ist auch nicht mehr aktuell
Am einfachsten ist es natürlich über eine Konfigurationsdatei. Ich habe die hier, ist aber nicht der Weisheit letzter Schluss:
user=root
dir=/
logfile=/var/log/httpd
pidfile=/var/run/httpd.pid
cgipat=**.cgi
charset=iso-8859-1
nochroot

gambler
12.01.2005, 09:23:33
Bei den Links auf die Dateien und Unterverzeichnisse werden alle Buchstaben und Ziffern in der %-Schreibweise trotz isalnum()-Abfrage (Zeile 1664 mini_httpd.c) generiert. Erzeugt der Compiler an dieser Stelle falschen Code? Bei isolierten Versuchen mit isalnum() in einem kleinen Testprogramm werden korrekte Werte geliefert.

werd ich nach schauen, danke für die info, kann ich aber erst berichtigen wenn ich wieder an der box bin, also erst heute abend.
hab ich wohl übersehen, hatte mich direckt auf die cgi gestürtzt....

gambler
15.01.2005, 14:39:54
quick and dirty fix ;)

ich hab mich mal hingesetzt und den mini_httpd zurecht gebogen.
da der patch eher noch unschön is liefer ich die sourcen die tage nach.
aber hier schon mal ein binary pack...

bumbumb
29.06.2005, 17:27:49
wie geht das habe die datein nach var kopiert aber ich kann ihn nicht starten

MaKCuK
30.06.2005, 11:54:05
Würde mich auch sehr interessieren

Hanno
30.06.2005, 12:21:10
wie geht das habe die datein nach var kopiert aber ich kann ihn nicht starten
Finger weg von /var. Das ist die ram-disk. Und mit jeder Datei klaut ihr der CPU Hauptspeicher. Solche Dinge gehören auf die Festplatte /var/media/USB-HDD.

Lemmi
30.06.2005, 16:51:27
Wofür soll der HTTP-Server eingesetzt werden?

bumbumb
30.06.2005, 17:33:01
er soll als webserver arbeiten für eine Homepage kennst du ein mini http mit php unterstützung? Kannst du mir helfen

Lemmi
30.06.2005, 17:51:16
er soll als webserver arbeiten für eine Homepage kennst du ein mini http mit php unterstützung? Kannst du mir helfen
Dass ein HTTP-Server als webserver läuft ist doch klar -- sind ja schließlich nur alternative Bezeichnungen. Aber ich möchte gerne Wissen, welchen Zweck (außer den von Dir genannten Selbstzweck) erfüllen soll.

Außerdem macht ein HTTP-Server aufgrund der wenigen Leistungsreserven auf der Box kaum Sinn.

rubberduck
01.07.2005, 08:11:34
Dass ein HTTP-Server als webserver läuft ist doch klar -- sind ja schließlich nur alternative Bezeichnungen.
Nana, Lemmi, das ist wohl ein wenig zu pauschal ;) .

<klugscheißmodus>
Ein Webserver enthält i.d.R. einen HTTP-Server, aber auch beispielsweise einen FTP-Server, einen SMTP-Server einen PHP-Server, einen J2EE-Server (natürlich alles optional).
Streng genommen stellt ein Webserver Dienste für andere Rechner bereit, insofern ist er eigentlich nur ein Vermittler zwischen den Clients und den Dienste-Programmen. Dies tut er unter Verwendung von i.d.R. TCP/IP und einer Reihe von Anwendungs-Protokollen, wie z.B. HTTP. Zugegeben, HTTP wird oft zum Tunneln anderer Anwendungsprotokolle verwendet, aber nicht immer.
</klugscheißmodus>

Einverstanden?

Grüße,
Rubberduck.

Lemmi
01.07.2005, 14:24:53
Nana, Lemmi, das ist wohl ein wenig zu pauschal ;) .Ja.

Da ja Web-Server der allgemeine Begriff von diversen (HTTP, FTP, ...) Servern ist. Dennoch meint der Vorposter mit dem Begriff Web-Server offensichtlich genau einen HTTP-Server. (wie soviele andere auch)

Lemmi
21.08.2005, 10:05:21
mini-httpd für m740av
Dieser Wunsch wurde erhört: FW 1.50.6.lemmi-04-beta-3 (http://www.m740.de/forum/showthread.php?p=19556#post19556)