ddns-scripts: refactor start_daemon_for_all_ddns_sections()
authorPaul Donald <[email protected]>
Sat, 30 Nov 2024 15:47:06 +0000 (16:47 +0100)
committerFlorian Eckert <[email protected]>
Thu, 10 Apr 2025 07:34:38 +0000 (09:34 +0200)
Removed redundant if else condition. updater is launched
with the same verbosity value anyway.

Signed-off-by: Paul Donald <[email protected]>
net/ddns-scripts/files/usr/lib/ddns/dynamic_dns_functions.sh

index 5d15cbef7b0c02a248ccf2456d399eeae597c814..cb8423190695d1cc91beeddde00fdda1445d6b35 100644 (file)
@@ -184,20 +184,14 @@ load_all_service_sections() {
 # and by /etc/init.d/ddns start
 start_daemon_for_all_ddns_sections()
 {
-       local __EVENTIF="$1"
-       local __SECTIONS=""
-       local __SECTIONID=""
-       local __IFACE=""
-
-       load_all_service_sections __SECTIONS
-       for __SECTIONID in $__SECTIONS; do
-               config_get __IFACE "$__SECTIONID" interface "wan"
-               [ -z "$__EVENTIF" -o "$__IFACE" = "$__EVENTIF" ] || continue
-               if [ $VERBOSE -eq 0 ]; then     # start in background
-                       /usr/lib/ddns/dynamic_dns_updater.sh -v 0 -S "$__SECTIONID" -- start &
-               else
-                       /usr/lib/ddns/dynamic_dns_updater.sh -v "$VERBOSE" -S "$__SECTIONID" -- start
-               fi
+       local event_if sections section_id configured_if
+       event_if="$1"
+
+       load_all_service_sections sections
+       for section_id in $sections; do
+               config_get configured_if "$section_id" interface "wan"
+               [ -z "$event_if" ] || [ "$configured_if" = "$event_if" ] || continue
+               /usr/lib/ddns/dynamic_dns_updater.sh -v "$VERBOSE" -S "$section_id" -- start
        done
 }