Merge pull request #4174 from TDT-GmbH/mwan3-add-ubus-check

net/mwan3: add ubus interface check
This commit is contained in:
champtar
2017-03-24 11:54:19 -07:00
committed by GitHub
3 changed files with 43 additions and 13 deletions
+17 -8
View File
@@ -22,15 +22,24 @@ fi
[ -x /usr/sbin/ip6tables ] || exit 7
[ -x /usr/bin/logger ] || exit 8
config_get family $INTERFACE family ipv4
if [ "$family" == "ipv4" ]; then
network_get_gateway gateway $INTERFACE
elif [ "$family" == "ipv6" ]; then
network_get_gateway6 gateway $INTERFACE
fi
if [ "$ACTION" == "ifup" ]; then
config_get family $INTERFACE family ipv4
if [ "$family" = "ipv4" ]; then
ubus call network.interface.${INTERFACE}_4 status &>/dev/null
if [ "$?" -eq "0" ]; then
network_get_gateway gateway ${INTERFACE}_4
else
network_get_gateway gateway $INTERFACE
fi
elif [ "$family" = "ipv6" ]; then
ubus call network.interface.${INTERFACE}_6 status &>/dev/null
if [ "$?" -eq "0" ]; then
network_get_gateway6 gateway ${INTERFACE}_6
else
network_get_gateway6 gateway ${INTERFACE}
fi
fi
[ -n "$gateway" ] || exit 9
fi