haproxy: implement force_reload init option
authorChristian Lachner <redacted>
Fri, 16 Jan 2026 06:49:04 +0000 (07:49 +0100)
committerHannu Nyman <redacted>
Sun, 25 Jan 2026 05:03:57 +0000 (07:03 +0200)
- It will be used for acme-renew events
- Fixes issue #28038

Signed-off-by: Christian Lachner <redacted>
net/haproxy/files/haproxy.init

index 51c0ebb659c994d373d685ddc6531f9a9bbd9bba..8007bfb4f1ba5f0eed3d73d881889a5f24e6ca7c 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/sh /etc/rc.common
-# Copyright (C) 2009-2019 OpenWrt.org
+# Copyright (C) 2009-2026 OpenWrt.org
 
 START=99
 STOP=80
@@ -18,11 +18,16 @@ start_service() {
        procd_close_instance
 }
 
-service_triggers() {
-       procd_add_raw_trigger acme.renew 5000 /etc/init.d/haproxy reload
+extra_command "force_reload" "Forcibly reload configuration files"
+force_reload() {
+       procd_send_signal haproxy '*' USR2
 }
 
 extra_command "check" "Check haproxy config"
 check() {
        $HAPROXY_BIN -c -q -V -f $HAPROXY_CONFIG
 }
+
+service_triggers() {
+       procd_add_raw_trigger acme.renew 5000 /etc/init.d/haproxy force_reload
+}
git clone https://git.99rst.org/PROJECT