From: Daniel F. Dickinson Date: Thu, 2 Jul 2026 22:35:06 +0000 (-0400) Subject: nut: fix hard-coded trigger scripts for interface triggers X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=ce009de85f3946392138fdcb443198456afa6dbc;p=openwrt-packages.git nut: fix hard-coded trigger scripts for interface triggers The trigger script and instance to reload should depend on which initscript is calling interface_triggers. It wasn't, so we fix that. See https://github.com/openwrt/packages/pull/29607#discussion_r3463544231 Signed-off-by: Daniel F. Dickinson --- diff --git a/net/nut/files/nut-monitor.init b/net/nut/files/nut-monitor.init index 3cca8d975..9383950c1 100644 --- a/net/nut/files/nut-monitor.init +++ b/net/nut/files/nut-monitor.init @@ -211,7 +211,7 @@ service_triggers() { config_get interface_reload_delay upsmon interface_reload_delay $DEFAULT_PROCD_INTERFACE_RELOAD_DELAY - interface_triggers "add_trigger" "upsmon" || { + interface_triggers "add_trigger" "upsmon" "$interface_reload_delay" "nut-monitor" || { log_error_exit "Failed to add interface triggers" nut-monitor nut-monitor } procd_add_reload_trigger "nut_monitor" diff --git a/net/nut/files/nut-server.init b/net/nut/files/nut-server.init index 5f7e6e8bc..ad4af958f 100644 --- a/net/nut/files/nut-server.init +++ b/net/nut/files/nut-server.init @@ -564,6 +564,6 @@ service_triggers() { config_get interface_reload_delay upsd interface_reload_delay $DEFAULT_PROCD_INTERFACE_RELOAD_DELAY - interface_triggers "add_trigger" "upsd" "$interface_reload_delay" + interface_triggers "add_trigger" "upsd" "$interface_reload_delay" "nut-server" "upsd" procd_add_reload_trigger "nut_server" } diff --git a/net/nut/files/nut-service.sh.functions b/net/nut/files/nut-service.sh.functions index 29ecb384d..44cba46ce 100644 --- a/net/nut/files/nut-service.sh.functions +++ b/net/nut/files/nut-service.sh.functions @@ -277,6 +277,8 @@ interface_triggers() { local action="$1" local section="$2" local interface_reload_delay="${3:-$DEFAULT_PROCD_INTERFACE_RELOAD_DELAY}" + local initscript="$4" + local daemon="$5" local interfaces interface local have_up_interface local trigger_failed @@ -296,9 +298,8 @@ interface_triggers() { # We use the variadic third and fourth parameters of procd_add_interface_trigger to # restart instead of reload on interface up/down events. Additionally the variadic # fourth and fifth parameters of procd_add_interface_trigger are passed through to - # the