1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2010 Jo-Philipp Wich
5 UHTTPD_BIN
="/usr/sbin/uhttpd"
10 append UHTTPD_ARGS
"-p $1"
13 append_listen_https
() {
14 append UHTTPD_ARGS
"-s $1"
23 config_get val
"$cfg" "$var"
24 [ -n "$val" ] && append UHTTPD_ARGS
"$opt $val"
34 append_arg
"$cfg" home
"-h"
35 append_arg
"$cfg" cgi_prefix
"-c"
36 append_arg
"$cfg" lua_prefix
"-l"
37 append_arg
"$cfg" lua_handler
"-L"
39 config_list_foreach
"$cfg" listen_http \
42 config_get ssl
"$cfg" listen_https
44 append_arg
"$cfg" cert
"-C"
45 append_arg
"$cfg" key
"-K"
47 config_list_foreach
"$cfg" listen_https \
51 start-stop-daemon
-S -x $UHTTPD_BIN \
52 -p /var
/run
/uhttpd_
${cfg}.pid \
53 -m -b -- -f $UHTTPD_ARGS
60 [ -f /var
/run
/uhttpd_
${cfg}.pid
] && {
61 start-stop-daemon
-K -q -n ${UHTTPD_BIN##*/} \
62 -p /var
/run
/uhttpd_
${cfg}.pid
-s TERM
64 rm -f /var
/run
/uhttpd_
${cfg}.pid
70 config_foreach start_instance uhttpd
75 config_foreach stop_instance uhttpd