Compare commits

...

1 Commits

Author SHA1 Message Date
Sukru Senli
6033a1ad5f obuspa: use hotplug instead of procd interface trigger 2020-12-22 09:25:38 +01:00
2 changed files with 35 additions and 4 deletions

View File

@@ -0,0 +1,31 @@
#!/bin/sh
. /lib/functions/network.sh
[ "$ACTION" == "ifup" ] || exit 0
[ -f /etc/config/obuspa ] || exit 0
handle_obuspa_restart() {
[ "$INTERFACE" == "loopback" ] && exit 0
local interface=$(uci -q get obuspa.global.interface)
[ "$interface" == "$INTERFACE" ] || exit 0
mkdir -p /tmp/ipv4
network_flush_cache
local previpaddr=""
local curipaddr=""
local ipaddrfile=/tmp/ipv4/$INTERFACE-ipaddr
previpaddr=$(cat $ipaddrfile 2>/dev/null)
network_get_ipaddr curipaddr $INTERFACE
[ -n "$curipaddr" ] && echo $curipaddr > $ipaddrfile || rm -f $ipaddrfile
[ "$previpaddr" == "$curipaddr" ] && exit 0
/etc/init.d/obuspa reload &
}
handle_obuspa_restart

View File

@@ -530,8 +530,8 @@ service_triggers() {
procd_add_reload_trigger "uspd"
procd_add_config_trigger "config.change" "${CONFIGURATION}" /etc/init.d/obuspa remove_db
local interface
config_load obuspa
config_get interface global interface
[ -n "$interface" ] && procd_add_interface_trigger "interface.*" "$interface" /etc/init.d/obuspa reload
# local interface
# config_load obuspa
# config_get interface global interface
# [ -n "$interface" ] && procd_add_interface_trigger "interface.*" "$interface" /etc/init.d/obuspa reload
}