From cb906c82f42be7498ac140402d950f252e7ff725 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 30 Jul 2024 10:26:05 +0200 Subject: [PATCH] Fix mptcp init script --- mptcp/files/etc/init.d/mptcp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/mptcp/files/etc/init.d/mptcp b/mptcp/files/etc/init.d/mptcp index b6bdb8a3a..51b43f14b 100755 --- a/mptcp/files/etc/init.d/mptcp +++ b/mptcp/files/etc/init.d/mptcp @@ -593,12 +593,17 @@ service_triggers_load_interface() { ifaces="${ifaces}${1} "; } service_triggers() { local ifaces n - config_load network; config_foreach service_triggers_load_interface 'interface'; + config_load network + config_foreach service_triggers_load_interface 'interface'; procd_add_reload_trigger "network" procd_open_trigger - for n in $ifaces; do - procd_add_reload_interface_trigger "$n" - procd_add_interface_trigger "interface.*" "$n" logger -t "MPTCP" "Trigger for $n" && /etc/init.d/mptcp reload - done + for n in $ifaces; do + network_get_device iface "$n" + [ -z "$iface" ] && network_get_physdev iface "$n" + [ -z "$iface" ] && iface=$(ifstatus "$n" | jsonfilter -q -e '@["l3_device"]') + [ -z "$iface" ] && config_get iface "$n" ifname + procd_add_reload_interface_trigger "$n" + procd_add_interface_trigger "interface.*" "$n" /etc/init.d/mptcp reload "$iface" + done procd_close_trigger }