diff --git a/openmptcprouter/files/etc/uci-defaults/1920-omr-network b/openmptcprouter/files/etc/uci-defaults/1920-omr-network index 1863ad359..cb91f77e2 100755 --- a/openmptcprouter/files/etc/uci-defaults/1920-omr-network +++ b/openmptcprouter/files/etc/uci-defaults/1920-omr-network @@ -31,6 +31,16 @@ _setup_macvlan() { _setup_macaddr "$1_dev" "${_macaddr:-auto$(date +%s)}" } +_setup_macvlan_update() { + uci -q get "network.$1_dev.ifname" >/dev/null || return + + uci -q batch <<-EOF + set macvlan.$1=macvlan + set macvlan.$1.ifname=$_ifname + commit macvlan + EOF +} + _setup_multipath_off() { uci -q get "network.$1.multipath" >/dev/null && return uci -q set "network.$1.multipath=off" @@ -51,6 +61,9 @@ _setup_wan_interface() { [ -n "$4" ] && uci -q set network.$1.type=$4 } +config_load network +config_foreach _setup_macvlan_update interface + if [ "$(uci -q get network.lan.multipath)" != "" ]; then exit 0 fi