uhttpd: restart daemon if certificate has changed
authorSylvain Monné <sylvain@monne.contact>
Mon, 5 Aug 2024 13:40:12 +0000 (15:40 +0200)
committerRobert Marko <robimarko@gmail.com>
Mon, 19 Aug 2024 16:46:08 +0000 (18:46 +0200)
Fixes #16075

When the SSL certificate used by uhttpd has been changed, calling
`/etc/init.d/uhttpd reload` will now have the effect of restarting the
daemon to make the change effective.

Signed-off-by: Sylvain Monné <sylvain@monne.contact>
Link: https://github.com/openwrt/openwrt/pull/16076
Signed-off-by: Robert Marko <robimarko@gmail.com>
package/network/services/uhttpd/files/uhttpd.init

index 6929fef421d483b536046eb636a4a5ac6ee13076..c6e0b210c5a8ba770fcc7ff4b0ac686c980a447e 100755 (executable)
@@ -204,6 +204,9 @@ start_instance()
                        append_arg "$cfg" cert "-C"
                        append_arg "$cfg" key  "-K"
 
+                       procd_append_param file "$UHTTPD_CERT"
+                       procd_append_param file "$UHTTPD_KEY"
+
                        for listen in $https; do
                                procd_append_param command -s "$listen"
                        done