uhttpd: complete init script and sample configuration

This commit is contained in:
Jo-Philipp Wich 2010-03-21 02:35:28 +00:00
parent 79dde1ad3f
commit 23052d8f01
2 changed files with 12 additions and 3 deletions

View file

@ -10,7 +10,7 @@ config uhttpd main
# CGI url prefix, will be searched in docroot.
# Default is /cgi-bin
option cgi_prefix /cgi-bin
option cgi_prefix /cgi-bin
# Lua url prefix and handler script.
# Lua support is disabled if no prefix given.
@ -25,3 +25,8 @@ config uhttpd main
list listen_https 0.0.0.0:443
# list listen_https [::]:443
# Basic auth realm, defaults to local hostname
# option realm OpenWrt
# Configuration file in busybox httpd format
# option config /etc/httpd.conf

View file

@ -18,10 +18,11 @@ append_arg() {
local cfg="$1"
local var="$2"
local opt="$3"
local def="$4"
local val
config_get val "$cfg" "$var"
[ -n "$val" ] && append UHTTPD_ARGS "$opt $val"
[ -n "$val" -o -n "$def" ] && append UHTTPD_ARGS "$opt ${val:-$def}"
}
start_instance()
@ -29,10 +30,13 @@ start_instance()
UHTTPD_ARGS=""
local cfg="$1"
local realm="$(uci get system.@system[0].hostname 2>/dev/null)"
local ssl
append_arg "$cfg" home "-h"
append_arg "$cfg" cgi_prefix "-c"
append_arg "$cfg" realm "-r" "${realm:-OpenWrt}"
append_arg "$cfg" config "-c"
append_arg "$cfg" cgi_prefix "-x"
append_arg "$cfg" lua_prefix "-l"
append_arg "$cfg" lua_handler "-L"