summaryrefslogtreecommitdiffhomepage
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rw-r--r--contrib/package/uhttpd/files/uhttpd.config7
-rwxr-xr-xcontrib/package/uhttpd/files/uhttpd.init8
2 files changed, 12 insertions, 3 deletions
diff --git a/contrib/package/uhttpd/files/uhttpd.config b/contrib/package/uhttpd/files/uhttpd.config
index 97a43f4c0..9c4cd305b 100644
--- a/contrib/package/uhttpd/files/uhttpd.config
+++ b/contrib/package/uhttpd/files/uhttpd.config
@@ -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
diff --git a/contrib/package/uhttpd/files/uhttpd.init b/contrib/package/uhttpd/files/uhttpd.init
index 08c6a3929..b13cd60f3 100755
--- a/contrib/package/uhttpd/files/uhttpd.init
+++ b/contrib/package/uhttpd/files/uhttpd.init
@@ -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"