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