uhttpd: expose missing options to uci
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 13 Jun 2013 11:55:12 +0000 (11:55 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 13 Jun 2013 11:55:12 +0000 (11:55 +0000)
SVN-Revision: 36932

package/network/services/uhttpd/files/uhttpd.config
package/network/services/uhttpd/files/uhttpd.init

index b33411e970da1309e4b8bb25b7b15ec4c45c4825..683e032fb47e88fa6af1f62aecaeeb103db56490 100644 (file)
@@ -23,6 +23,12 @@ config uhttpd main
        # below the limit again.
        option max_requests 3
 
+       # Maximum number of concurrent connections.
+       # If this number is exceeded, further TCP connection
+       # attempts are queued until the number of active
+       # connections drops below the limit again.
+       option max_connections 100
+
        # Certificate and private key for HTTPS.
        # If no listen_https addresses are given,
        # the key options are ignored.
@@ -45,6 +51,10 @@ config uhttpd main
 #      option lua_prefix       /luci
 #      option lua_handler      /usr/lib/lua/luci/sgi/uhttpd.lua
 
+       # Specify the ubus-rpc prefix and socket path.
+#      option ubus_prefix      /ubus
+#      option ubus_socket      /var/run/ubus.sock
+
        # CGI/Lua timeout, if the called script does not
        # write data within the given amount of seconds,
        # the server will terminate the request with
@@ -57,6 +67,11 @@ config uhttpd main
        # request process.
        option network_timeout  30
 
+       # HTTP Keep-Alive, specifies the timeout for persistent
+       # HTTP/1.1 connections. Setting this to 0 will disable
+       # persistent HTTP connections.
+       option http_keepalive   20
+
        # TCP Keep-Alive, send periodic keep-alive probes
        # over established connections to detect dead peers.
        # The value is given in seconds to specify the
@@ -70,6 +85,21 @@ config uhttpd main
        # Configuration file in busybox httpd format
 #      option config   /etc/httpd.conf
 
+       # Do not follow symlinks that point outside of the
+       # home directory.
+#      option no_symlinks      0
+
+       # Do not produce directory listings but send 403
+       # instead if a client requests an url pointing to
+       # a directory without any index file.
+#      option no_dirlists      0
+
+       # Do not authenticate any ubus-rpc requests against
+       # the ubus session/access procedure.
+       # This is dangerous and should be always left off
+       # except for development and debug purposes!
+#      option no_ubusauth      0
+
 
 # Certificate defaults for px5g key generator
 config cert px5g
index ad46d2c9b730ce6d72dbfdde47f4a268aa4371d7..26fb0422a28931af2a04ddf939254c9035bf5c24 100755 (executable)
@@ -67,12 +67,17 @@ start_instance()
        append_arg "$cfg" cgi_prefix "-x"
        append_arg "$cfg" lua_prefix "-l"
        append_arg "$cfg" lua_handler "-L"
+       append_arg "$cfg" ubus_prefix "-u"
+       append_arg "$cfg" ubus_socket "-U"
        append_arg "$cfg" script_timeout "-t"
        append_arg "$cfg" network_timeout "-T"
+       append_arg "$cfg" http_keepalive "-k"
        append_arg "$cfg" tcp_keepalive "-A"
        append_arg "$cfg" error_page "-E"
        append_arg "$cfg" max_requests "-n" 3
+       append_arg "$cfg" max_connections "-N"
 
+       append_bool "$cfg" no_ubusauth "-a" 0
        append_bool "$cfg" no_symlinks "-S" 0
        append_bool "$cfg" no_dirlists "-D" 0
        append_bool "$cfg" rfc1918_filter "-R" 0