Erstellt vor 7 Jahren

Geschlossen vor 6 Jahren

Zuletzt geändert vor 5 Jahren

#1139 closed addition (fixed)

hiawatha PACKAGE

Erstellt von: sf3978 Verantwortlicher: kriegaex
Priorität: low Meilenstein: freetz-2.0
Komponente: packages Version: devel
Stichworte: webserver Beobachter:
Product Id: Firmware Version:

Beschreibung

Im Anhang ein Paket (Patch) für den leichtgewichtigen und sicheren Webserver Hiawatha.

Anhänge (17)

hiawatha.patch (3.6 KB) - hinzugefügt von sf3978 vor 7 Jahren.
hiawatha.conf.example (711 Byte) - hinzugefügt von sf3978 vor 7 Jahren.
Beispieldatei. Pfade müssen evtl. angepasst werden.
hiawathactl (2.8 KB) - hinzugefügt von sf3978 vor 7 Jahren.
start-stop-Skript. Pfade müssen evtl. angepasst werden.
hiawatha.jpeg (141.8 KB) - hinzugefügt von sf3978 vor 7 Jahren.
hiawatha_7_4_1-webif.patch (8.8 KB) - hinzugefügt von M66B vor 7 Jahren.
Hiawatha 7.4.1 + basic WebIF
hiawatha_7_4_1.patch (3.6 KB) - hinzugefügt von sf3978 vor 7 Jahren.
Version 7.4.1 (high urgency update); with wigwam, cgi's, wrapper, enable-chroot, enable-command
hiawatha_7_4_1-webif-2.patch (9.2 KB) - hinzugefügt von M66B vor 7 Jahren.
hiawatha_7_4_1-webif-3.patch (9.9 KB) - hinzugefügt von M66B vor 7 Jahren.
Better config, added check, added fcgi
hiawatha_7_4_1_subop_250411.patch (6.2 KB) - hinzugefügt von sf3978 vor 7 Jahren.
hiawatha with suboptions
hiawatha-webif-only.patch (6.5 KB) - hinzugefügt von M66B vor 7 Jahren.
Added support for php.ini
hiawatha-phpinfo.png (155.2 KB) - hinzugefügt von M66B vor 7 Jahren.
hiawatha-webif-only-2.patch (6.9 KB) - hinzugefügt von M66B vor 7 Jahren.
Added option to enable FastCGI, several improvements
hiawatha-webif-only-3.patch (8.3 KB) - hinzugefügt von M66B vor 7 Jahren.
With log viewer
hiawatha_7_5.patch (7.0 KB) - hinzugefügt von sf3978 vor 7 Jahren.
Version 7.5
hiawatha_7_6.patch (8.4 KB) - hinzugefügt von sf3978 vor 6 Jahren.
Version 7.6
hiawatha_8_4.patch (8.4 KB) - hinzugefügt von sf3978 vor 5 Jahren.
Version 8.4
hiawatha_8_4_proper.patch (9.5 KB) - hinzugefügt von sf3978 vor 5 Jahren.

Alle Anhänge herunterladen als: .zip

Änderungshistorie (39)

Geändert vor 7 Jahren durch sf3978

comment:1 Geändert vor 7 Jahren durch sf3978

Im Anhang eine einfachste Konfigurationsdatei und ein start-stop-Skript für den Webserver. Die Pfade müssen evtl. angepasst/geändert werden.

root@fritz:/var/tmp/flash/mod# ./hiawathactl check
Configuration check via Wigwam...
Using /var/media/ftp/uStor01/hiawatha
Reading hiawatha.conf
No non-fatal errors found in the Hiawatha configuration.

Configuration check via Hiawatha...
Using /var/media/ftp/uStor01/hiawatha
Reading hiawatha.conf
Configuration oke.
root@fritz:/var/tmp/flash/mod# ./hiawathactl status
Hiawatha is running
root@fritz:/var/tmp/flash/mod# ./hiawathactl restart
Stopping webserver: Hiawatha
Starting webserver: Hiawatha

Geändert vor 7 Jahren durch sf3978

Beispieldatei. Pfade müssen evtl. angepasst werden.

Geändert vor 7 Jahren durch sf3978

start-stop-Skript. Pfade müssen evtl. angepasst werden.

comment:2 Geändert vor 7 Jahren durch sf3978

Nach der Installation und Konfiguration, kann man den Webserver mit der Datei "index.html" aus dem Verzeichnis "source/target-mipsel_uClibc-0.9.29/hiawatha-7.4/doc", die in das konfigurierte "webrootdir"-Verzeichnis noch kopiert werden muss, sofort testen (siehe Bilddatei im Anhang).

Geändert vor 7 Jahren durch sf3978

comment:3 Geändert vor 7 Jahren durch cuma

  • Typ von enhancement nach addition geändert

Geändert vor 7 Jahren durch M66B

Hiawatha 7.4.1 + basic WebIF

comment:4 Geändert vor 7 Jahren durch M66B

Using < 1350 kB memory …

Geändert vor 7 Jahren durch sf3978

Version 7.4.1 (high urgency update); with wigwam, cgi's, wrapper, enable-chroot, enable-command

comment:5 Geändert vor 7 Jahren durch M66B

Quick compare hiawatha / lighttpd:

Memory 1 Binary 2
hiawatha ~1320 kB ~103 kB
lighttpd ~1768 kB ~409 kB
  1. After one request "Hello world! "
  2. Minimal menuconfig, including libraries, excluding pthread, md5sum
-rwxr-xr-x    1 root     root        103804 Apr 25 10:56 hiawatha
-rwxr-xr-x    1 root     root        150324 Apr 25 10:56 lighttpd
-rwxr-xr-x    1 root     root          5496 Apr 25 10:56 mod_access.so
-rwxr-xr-x    1 root     root         16772 Apr 25 11:11 mod_dirlisting.so
-rwxr-xr-x    1 root     root          6320 Apr 25 10:56 mod_indexfile.so
-rwxr-xr-x    1 root     root         10584 Apr 25 10:56 mod_staticfile.so
-rwxr-xr-x    1 root     root        219916 Apr 24 08:54 libpcre.so.0.0.1

Geändert vor 7 Jahren durch M66B

comment:6 Geändert vor 7 Jahren durch M66B

  • Updated to latest package from sf3978, thanks!
  • Moved generated config to /tmp/hiawatha
  • Added basic PHP support (if installed)
-rwxr-xr-x    1 root     root         24292 Apr 25 11:48 cgi-wrapper
-rwxr-xr-x    1 root     root        105788 Apr 25 11:48 hiawatha
-rwxr-xr-x    1 root     root       5056356 Apr 25 07:46 php-cgi
-rwxr-xr-x    1 root     root         25332 Apr 25 11:48 php-fcgi
-rwxr-xr-x    1 root     root         23652 Apr 25 11:48 ssi-cgi
-rwxr-xr-x    1 root     root         24900 Apr 25 11:48 wigwam
Zuletzt geändert vor 7 Jahren von M66B (vorher) (Diff)

comment:7 Geändert vor 7 Jahren durch sf3978

@M66B: Du hast hier sehr gute Arbeit geleistet. Für die Zukunft, wenn Du Zeit und Lust hast, wäre es denkbar, dass Du in das Start-Script auch die Funktion "config_check()" aufnimmst?

config_check()
 {
        echo -e "${YELLOW}Configuration check via Wigwam...${NORMAL}"
        ${WIGWAM} -c ${CONF_DIR}
        echo
        echo -e "${YELLOW}Configuration check via Hiawatha...${NORMAL}"
        ${HIAWATHA} -c ${CONF_DIR} -k
}
root@fritz:/var/mod/root# /var/media/ftp/uStor01/hiawatha/hiawathactl check
Configuration check via Wigwam...
Using /var/media/ftp/uStor01/hiawatha
Reading hiawatha.conf
No non-fatal errors found in the Hiawatha configuration.

Configuration check via Hiawatha...
Using /var/media/ftp/uStor01/hiawatha
Reading hiawatha.conf
Configuration oke.

comment:8 Geändert vor 7 Jahren durch M66B

@sf3978: thanks. I will make the config check, no problem.

I have a request myself: can you make sub menuconfig options for the hiawatha features?

I think it is feasible to have hiawatha in the firmware with only ~100 kB, but preferable without the additional features. I will also make fastcgi for PHP, but I think PHP is not really suitable for our boxes, since the memory footprint is > 12mB, doing nothing.

comment:9 Geändert vor 7 Jahren durch sf3978

@M66B: Für welche features willst Du Suboptionen haben? Ich weiss aber nicht ob ich heute noch dazu komme. Aber machen kann ich das schon.;-)

comment:10 Geändert vor 7 Jahren durch M66B

My goal is to have the smallest possible hiawatha only, so basically the newly added options "wigwam, cgi's, wrapper, enable-chroot, enable-command" (last two only if they take space).

comment:11 Geändert vor 7 Jahren durch sf3978

OK, … verstanden. Das werde ich dann so machen.

Geändert vor 7 Jahren durch M66B

Better config, added check, added fcgi

comment:12 Antwort: Geändert vor 7 Jahren durch sf3978

@M66B: Im Anhang der Patch für hiawatha mit den Suboptionen.

Geändert vor 7 Jahren durch sf3978

hiawatha with suboptions

Geändert vor 7 Jahren durch M66B

Added support for php.ini

comment:13 als Antwort auf: ↑ 12 Geändert vor 7 Jahren durch M66B

Replying to sf3978:

Im Anhang der Patch für hiawatha mit den Suboptionen.

Thanks!

I've added /etc/init.d/hiawatha check, among other things.

Geändert vor 7 Jahren durch M66B

Geändert vor 7 Jahren durch M66B

Added option to enable FastCGI, several improvements

Geändert vor 7 Jahren durch M66B

With log viewer

comment:14 Antwort: Geändert vor 7 Jahren durch M66B

@sf3978: is it possible to have LUA support in hiawatha? Maybe using WSAPI?

Or maybe lua-web2?

Zuletzt geändert vor 7 Jahren von M66B (vorher) (Diff)

comment:15 als Antwort auf: ↑ 14 Geändert vor 7 Jahren durch sf3978

Replying to M66B:

@sf3978: is it possible to have LUA support in hiawatha?

Ich habe nichts gefunden. Der Entwickler von Hiawatha, Hugo Leisink, ist sehr auf Sicherheit, Einfachheit und Leichtgewichtigkeit bedacht. Du kannst es ja mal beim ihm, mit einer Anfrage versuchen. Übrigens, ich denke er kommt auch aus den Niederlanden.;-)

comment:16 Geändert vor 7 Jahren durch M66B

@sf3978: in any case thanks for looking into it!

I tried to build haserl with LUA support, but I couldn't get it working (—with-lua, —enable-luashell).

Maybe you can take a look?

Edit: it seemed more appropriate to me to create a separate ticket for this.

Zuletzt geändert vor 7 Jahren von M66B (vorher) (Diff)

Geändert vor 7 Jahren durch sf3978

Version 7.5

comment:17 Geändert vor 6 Jahren durch sf3978

Kann jemand sagen, warum im trunk 7582 die libraries "-lz, -lxml2, -lxslt", nur mit einer Ergänzung in der hiawatha.mk in die Makefile eingetragen werden und im trunk 7293 ohne diese Ergänzung, eingetragen werden.

trunk 7582

LIBXML = 
LIBXSLT = 
LIBZ =
+$($(PKG)_BINARIES_BUILD_DIR): $($(PKG)_DIR)/.configured
+		$(SUBMAKE1) -C $(HIAWATHA_DIR) \
+		LIBXML="-lxml2" \
+		LIBXSLT="-lxslt" \
+		LIBZ="-lz"

trunk 7293

LIBXML = -lxml2
LIBXSLT = -lxslt
LIBZ = -lz

Danke.

comment:18 Geändert vor 6 Jahren durch sf3978

Richtigstellung: Mit der Ergänzung werden die libraries auch nicht in die Makefile eingetragen, aber sie werden benutzt.

Geändert vor 6 Jahren durch sf3978

Version 7.6

comment:19 Geändert vor 6 Jahren durch mandy28

HI

gibt es dazu schon einen komplett patch ?
Wenn ich den letzten nehme fehlt ja die cgi ect

comment:20 Geändert vor 6 Jahren durch kriegaex

werde mal versuchen, hiawatha_7_6.patch​ und hiawatha-webif-only-3.patch​ gemeinsam einzuchecken. Ich hoffe, die beiden passen zusammen. Diesbezüglich bitte ich um Feedback, damit das ggf. nachträglich korrigiert werden kann.

comment:21 Geändert vor 6 Jahren durch kriegaex

  • Lösung auf fixed gesetzt
  • Status von new nach closed geändert
  • Verantwortlicher auf kriegaex gesetzt

In [8111]:

hiawatha package; refs #1494, closes #1139.

Batch-added automatically by shell script.
Package status *untested*, needs build, deploy, test.

Geändert vor 5 Jahren durch sf3978

Version 8.4

Geändert vor 5 Jahren durch sf3978

comment:22 Geändert vor 5 Jahren durch cuma

  • Meilenstein von freetz-1.3 nach freetz-2.0 geändert
Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.