Haserl 0.9.36 (binary only)¶
- Homepage: http://haserl.sourceforge.net/
- Manpage: http://haserl.sourceforge.net/manpage.html
- Changelog: https://sourceforge.net/p/haserl/mailman/haserl-users/
- Repository: https://sourceforge.net/projects/haserl/files/
- Package: master/make/pkgs/haserl/
- Steward: @fda77
"Haserl is a small program that uses shell or Lua script to create cgi
web scripts. It is intended for environments where PHP or ruby are too
big.
It was written for Linux, but is known to run on FreeBSD. A typical use
is to run cgi scripts in an embedded environment, using a small web
server, such as mini-httpd, lighty, or the server built into busybox."
Using busybox httpd / inet¶
Inetd custom config:
Text Only
#:httpd-start: test web interface
8088 stream tcp nowait root /var/media/ftp/uFlash/httpd/httpd-start httpd-start -i
httpd-start:
Text Only
#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
export LD_LIBRARY_PATH=/mod/lib
homedir=/var/media/ftp/uFlash/httpd/www
config=/var/media/ftp/uFlash/httpd/httpd.conf
cd "$homedir"
exec httpd "$@" -p 8088 -c "$config" -h "$homedir" -r "Freetz" 2>/dev/null
Allow execution:
httpd.conf can be an empty file:
/var/media/ftp/uFlash/httpd/www/cgi-bin/info.cgi:
Text Only
#!/usr/bin/haserl --shell=lua
Content-Type: text/html; charset=UTF-8
<html>
<body>
<h1>Info</h1>
<% for n,v in pairs(ENV) do print(n, v, '<br />') end %>
</body>
</html>
Allow execution:
Test:
http://fritz.box:8088/cgi-bin/info.cgi
Weiterführende Links¶
- Ticket #1326 "Patch for LUA support"