From bd8a21bfbc89f5fb79d43f5507419f90d02a202e Mon Sep 17 00:00:00 2001 From: Ycarus Date: Thu, 15 Feb 2018 13:54:45 +0100 Subject: [PATCH] Fix default network --- .../files/etc/uci-defaults/1920-omr-network | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/openmptcprouter/files/etc/uci-defaults/1920-omr-network b/openmptcprouter/files/etc/uci-defaults/1920-omr-network index d697e738c..dbf44daca 100755 --- a/openmptcprouter/files/etc/uci-defaults/1920-omr-network +++ b/openmptcprouter/files/etc/uci-defaults/1920-omr-network @@ -1,33 +1,35 @@ #!/bin/sh +. /lib/functions.sh + _setup_macaddr() { - uci -q get "network.$1_dev.macaddr" >/dev/null && return - uci -q set "network.$1_dev.macaddr=$2" + uci -q get "network.$1_dev.macaddr" >/dev/null && return + uci -q set "network.$1_dev.macaddr=$2" } _setup_macvlan() { - uci -q get "network.$1_dev.ifname" >/dev/null && return + uci -q get "network.$1_dev.ifname" >/dev/null && return - # do not create macvlan for vlan - local _ifname - _ifname=$(uci -q get "network.$1.ifname") - case "$_ifname" in - eth*.*) return ;; - esac + # do not create macvlan for vlan + local _ifname + _ifname=$(uci -q get "network.$1.ifname") + case "$_ifname" in + eth*.*) return ;; + esac - uci -q batch <<-EOF - set network.$1_dev=device - set network.$1_dev.name=$1 - set network.$1_dev.type=macvlan - set network.$1_dev.ifname=eth0 - set network.$1.ifname=$1 - EOF - _macaddr=$(uci -q get "network.$1.macaddr") - _setup_macaddr "$1" "${_macaddr:-auto$(date +%s)}" - uci -q set "network.$1.type=macvlan" # legacy + uci -q batch <<-EOF + set network.$1_dev=device + set network.$1_dev.name=$1 + set network.$1_dev.type=macvlan + set network.$1_dev.ifname=eth0 + set network.$1.ifname=$1 + EOF + _macaddr=$(uci -q get "network.$1.macaddr") + _setup_macaddr "$1" "${_macaddr:-auto$(date +%s)}" + uci -q set "network.$1.type=macvlan" # legacy } -if [ "$(uci show network | grep wan)" = "" ]; then +if [ "$(uci -q show network | grep wan)" = "" ]; then uci -q batch <<-EOF set network.wan1=interface set network.wan1.ifname=eth0