Make LuCIttpd work OOTB

This commit is contained in:
Steven Barth 2008-12-07 11:47:59 +00:00
parent a2d1ca7af0
commit 506822ee70
5 changed files with 63 additions and 4 deletions

6
libs/lucittpd/ipkg/postinst Executable file
View file

@ -0,0 +1,6 @@
#!/bin/sh
[ -n "${IPKG_INSTROOT}" ] || {
/etc/init.d/lucittpd enable
/etc/init.d/lucittpd start
}

View file

@ -18,6 +18,7 @@ local pcall, assert = pcall, assert
local os = require "os"
local io = require "io"
local uci = require "luci.model.uci"
local util = require "luci.util"
local ltn12 = require "luci.ltn12"
local proto = require "luci.http.protocol"
@ -91,6 +92,7 @@ end
Server = util.class()
function Server.__init__(self, host)
self.uci = uci.cursor()
self.host = host
self.vhosts = {}
@ -329,7 +331,7 @@ function Server.process(self, functions)
close = not message.env.HTTP_CONNECTION or message.env.HTTP_CONNECTION == "close"
end
-- Uncomment this to disable keep-alive
-- close = true
close = not (self.uci:get("lucittpd", "lucittpd", "keepalive") == "1")
if message.request_method == "get" or message.request_method == "head" then
-- Be happy

View file

@ -0,0 +1,6 @@
config lucittpd lucittpd
option port 80
option timeout 90
option keepalive 0
option path /usr/lib/lucittpd/plugins/
option root /www

View file

@ -0,0 +1,44 @@
#!/bin/sh /etc/rc.common
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/lucittpd
NAME=lucittpd
DESC="HTTP server"
START=49
test -x $DAEMON || exit 0
set -e
start() {
echo -n "Starting $DESC: $NAME"
start-stop-daemon -S -q -x $DAEMON
echo "."
}
stop() {
echo -n "Stopping $DESC: $NAME"
start-stop-daemon -K -q -x $DAEMON
echo "."
}
restart() {
# echo -n "Restarting $DESC: $NAME... "
# start-stop-daemon -K -s HUP -q -x $DAEMON
# echo "done."
stop
sleep 3
start
}
reload() {
#
# If the daemon can reload its config files on the fly
# for example by sending it SIGHUP, do it here.
#
# If the daemon responds to changes in its config file
# directly anyway, make this a do-nothing entry.
#
# echo -n "Reloading $DESC configuration... "
# start-stop-daemon -K -s 1 -q -x $DAEMON
# echo "done."
restart
}

View file

@ -11,6 +11,7 @@ end
-- Register luci
function register()
local lucihnd = require "luci.ttpd.handler.luci"
httpd.server:get_default_vhost():set_handler("/luci", lucihnd.Luci())
end
local lucihnd = require "luci.ttpd.handler.luci".Luci()
httpd.server:get_default_vhost():set_handler("/luci", lucihnd)
httpd.server:get_default_vhost():set_handler("/cgi-bin/luci", lucihnd)
end