diff --git a/net/wg-installer/Makefile b/net/wg-installer/Makefile index b41f5f25e..c238faa88 100644 --- a/net/wg-installer/Makefile +++ b/net/wg-installer/Makefile @@ -57,7 +57,7 @@ endef define Package/wg-installer-server-hotplug-babeld $(call Package/wg-installer-server) - DEPENDS:=wg-installer-server +coreutils-realpath + DEPENDS:=wg-installer-server endef define Package/wg-installer-server-hotplug-babeld/install diff --git a/net/wg-installer/wg-server/hotplug.d/99-mesh-babeld b/net/wg-installer/wg-server/hotplug.d/99-mesh-babeld index 49c2f1f18..d3ef3e39c 100644 --- a/net/wg-installer/wg-server/hotplug.d/99-mesh-babeld +++ b/net/wg-installer/wg-server/hotplug.d/99-mesh-babeld @@ -12,25 +12,5 @@ if [ "${slicedint}" != "wg_" ]; then fi if [ "${ACTION}" = "add" ]; then - uci add babeld interface - uci set babeld.@interface[-1].ifname="${INTERFACE}" - uci get wgserver.@babeld_hotplug[0].rxcost - if [ $? -eq 0 ]; then - babeld_rxcost="$(uci get wgserver.@babeld_hotplug[0].rxcost)" - uci set babeld.@interface[-1].rxcost="$babeld_rxcost" - fi - uci -c "$(dirname "$(realpath /etc/config/babeld)")" commit babeld - /etc/init.d/babeld reload -fi - -if [ "${ACTION}" = "remove" ]; then - i=0 - while uci get babeld.@interface[$i] &> /dev/null ; do - if [ "$(uci get babeld.@interface[$i].ifname)" = "${INTERFACE}" ]; then - uci delete babeld.@interface[$i] - fi - i=$((i+1)); - done - uci -c "$(dirname "$(realpath /etc/config/babeld)")" commit babeld - /etc/init.d/babeld reload + ubus call babeld add_interface '{"ifname":'\""$INTERFACE"\"'}' fi