uhttpd: complete init script and sample configuration
authorJo-Philipp Wich <jow@openwrt.org>
Sun, 21 Mar 2010 02:35:28 +0000 (02:35 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sun, 21 Mar 2010 02:35:28 +0000 (02:35 +0000)
contrib/package/uhttpd/files/uhttpd.config
contrib/package/uhttpd/files/uhttpd.init

index 97a43f4..9c4cd30 100644 (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
index 08c6a39..b13cd60 100755 (executable)
@@ -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"