iopsys-feed/owsd/files/owsd.hotplug
2021-03-17 09:48:22 +01:00

37 lines
599 B
Bash

#!/bin/sh
[ "$ACTION" = ifup ] || exit 0
handle_interface() {
ifname=$(uci get network.$1.ifname)
case "$ifname" in
@*)
alias_interface="$1 $alias_interface"
;;
esac
}
config_load network
config_foreach handle_interface "interface"
compare_owsd_iface() {
local interface
config_get interface $1 interface
if [ "$INTERFACE" == "$interface" ]; then
/etc/init.d/owsd reload
exit
fi
for i in $alias_interface; do
if [ "$INTERFACE" == "$i" ]; then
/etc/init.d/owsd reload
exit
fi
done
}
config_load owsd
config_foreach compare_owsd_iface "owsd-listen" "$INTERFACE"