fff-network: evaluate macaddress in device config

This allows for more latitude when evaluating the addresses needed for br-mesh and ethmesh.

Signed-off-by: Fabian Bläse <fabian@blaese.de>
Reviewed-by: Tim Niemeyer <tim@tn-x.org>
Tested-by: Fabian Bläse <fabian@blaese.de>
Reviewed-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Fabian Bläse 2017-11-03 15:59:18 +01:00 committed by Tim Niemeyer
parent ca9459ee3c
commit 5120b9a59d
32 changed files with 54 additions and 70 deletions

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="1 2 0t"
WAN_PORTS=""
BATMAN_PORTS="3 4 0t"
ETHMESHMAC=eth1
ROUTERMAC=eth0
ETHMESHMAC=$(cat /sys/class/net/eth1/address)
ROUTERMAC=$(cat /sys/class/net/eth0/address)

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="4 5 0t"
WAN_PORTS="1 6"
BATMAN_PORTS="2 3 0t"
ETHMESHMAC=eth0
ROUTERMAC=eth1
ETHMESHMAC=$(cat /sys/class/net/eth0/address)
ROUTERMAC=$(cat /sys/class/net/eth1/address)

View File

@ -4,8 +4,8 @@ CLIENT_PORTS="0t"
WAN_PORTS="0t"
BATMAN_PORTS="0t"
ROUTERMAC="eth0"
ETHMESHMAC="w2ap"
ROUTERMAC=$(cat /sys/class/net/eth0/address)
ETHMESHMAC=$(cat /sys/class/net/w2ap/address)
. /etc/network.mode

View File

@ -4,7 +4,7 @@ CLIENT_PORTS="0t"
WAN_PORTS="0t"
BATMAN_PORTS="0t"
ETHMESHMAC="w2ap"
ETHMESHMAC=$(cat /sys/class/net/w2ap/address)
. /etc/network.mode

View File

@ -4,8 +4,8 @@ WAN_PORTS=
BATMAN_PORTS="0t"
CLIENT_PORTS="0t"
ETHMESHMAC=eth1
ROUTERMAC=eth0
ETHMESHMAC=$(cat /sys/class/net/eth1/address)
ROUTERMAC=$(cat /sys/class/net/eth0/address)
. /etc/network.mode

View File

@ -7,5 +7,5 @@ ONE_PORT="YES"
. /etc/network.mode
ETHMESHMAC=eth0
ROUTERMAC=eth0
ETHMESHMAC=$(cat /sys/class/net/eth0/address)
ROUTERMAC=$(cat /sys/class/net/eth0/address)

View File

@ -7,5 +7,4 @@ ONE_PORT="YES"
. /etc/network.mode
ETHMESHMAC=
ROUTERMAC=w2mesh
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -7,5 +7,4 @@ ONE_PORT="YES"
. /etc/network.mode
ETHMESHMAC=
ROUTERMAC=w2mesh
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -7,5 +7,4 @@ ONE_PORT="YES"
. /etc/network.mode
ETHMESHMAC=
ROUTERMAC=w2mesh
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -4,5 +4,4 @@ CLIENT_PORTS="0t 1 2"
WAN_PORTS=
BATMAN_PORTS="0t 3 4"
ETHMESHMAC=
ROUTERMAC=w2mesh
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -4,5 +4,4 @@ CLIENT_PORTS="0t 4 5"
WAN_PORTS="0t 1"
BATMAN_PORTS="0t 2 3"
ETHMESHMAC=
ROUTERMAC=w5mesh
ROUTERMAC=$(cat /sys/class/net/w5mesh/address)

View File

@ -4,5 +4,4 @@ CLIENT_PORTS="0t 4 5"
WAN_PORTS="0t 1"
BATMAN_PORTS="0t 2 3"
ETHMESHMAC=
ROUTERMAC=w5mesh
ROUTERMAC=$(cat /sys/class/net/w5mesh/address)

View File

@ -4,5 +4,4 @@ CLIENT_PORTS="0t 4 5"
WAN_PORTS="0t 1"
BATMAN_PORTS="0t 2 3"
ETHMESHMAC=
ROUTERMAC=w5mesh
ROUTERMAC=$(cat /sys/class/net/w5mesh/address)

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="3 4 5t"
WAN_PORTS="0 5t"
BATMAN_PORTS="1 2 5t"
ETHMESHMAC=w2ap
ROUTERMAC=eth0
ETHMESHMAC=$(cat /sys/class/net/w2ap/address)
ROUTERMAC=$(cat /sys/class/net/eth0/address)

View File

@ -4,5 +4,4 @@ CLIENT_PORTS="1 2 6t"
WAN_PORTS="5 6t"
BATMAN_PORTS="3 4 6t"
ETHMESHMAC=
ROUTERMAC=eth1
ROUTERMAC=$(cat /sys/class/net/eth1/address)

View File

@ -4,5 +4,4 @@ CLIENT_PORTS="1 2 6t"
WAN_PORTS="5 6t"
BATMAN_PORTS="3 4 6t"
ETHMESHMAC=
ROUTERMAC=eth1
ROUTERMAC=$(cat /sys/class/net/eth1/address)

View File

@ -11,6 +11,5 @@ BATMAN_PORTS="3 4 0t"
# Load second MAC from Flash because we haven't any Interface with this MAC where we can copy the MAC from
# https://github.com/lede-project/source/pull/613/files#diff-abd6f42f54204372151e73eac0556db1
NEWMAC=$(mtd_get_mac_binary config 0x1017c)
ETHMESHMAC=1
ROUTERMAC=eth0
ETHMESHMAC=$(mtd_get_mac_binary config 0x1017c)
ROUTERMAC=$(cat /sys/class/net/eth0/address)

View File

@ -5,5 +5,5 @@ CLIENT_PORTS="1 4 0t"
WAN_PORTS=
BATMAN_PORTS="2 3 0t"
ETHMESHMAC=eth1
ROUTERMAC=w2mesh
ETHMESHMAC=$(cat /sys/class/net/eth1/address)
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -5,5 +5,5 @@ CLIENT_PORTS="1 2 0t"
WAN_PORTS=
BATMAN_PORTS="3 4 0t"
ETHMESHMAC=eth1
ROUTERMAC=w2mesh
ETHMESHMAC=$(cat /sys/class/net/eth1/address)
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -5,5 +5,5 @@ CLIENT_PORTS="1 4 0t"
WAN_PORTS=
BATMAN_PORTS="2 3 0t"
ETHMESHMAC=eth1
ROUTERMAC=w2mesh
ETHMESHMAC=$(cat /sys/class/net/eth1/address)
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="1 2 0t"
WAN_PORTS=
BATMAN_PORTS="3 4 0t"
ETHMESHMAC=eth1
ROUTERMAC=eth0
ETHMESHMAC=$(cat /sys/class/net/eth1/address)
ROUTERMAC=$(cat /sys/class/net/eth0/address)

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="1 2 0t"
WAN_PORTS=
BATMAN_PORTS="3 4 0t"
ETHMESHMAC=eth1
ROUTERMAC=eth0
ETHMESHMAC=$(cat /sys/class/net/eth1/address)
ROUTERMAC=$(cat /sys/class/net/eth0/address)

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="1 4 0t"
WAN_PORTS=
BATMAN_PORTS="3 2 0t"
ETHMESHMAC=eth0
ROUTERMAC=eth1
ETHMESHMAC=$(cat /sys/class/net/eth0/address)
ROUTERMAC=$(cat /sys/class/net/eth1/address)

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="1 2 0t"
WAN_PORTS=
BATMAN_PORTS="3 4 0t"
ETHMESHMAC=eth1
ROUTERMAC=eth0
ETHMESHMAC=$(cat /sys/class/net/eth1/address)
ROUTERMAC=$(cat /sys/class/net/eth0/address)

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="1 2 0t"
WAN_PORTS=
BATMAN_PORTS="3 4 0t"
ETHMESHMAC=eth1
ROUTERMAC=wlan0
ETHMESHMAC=$(cat /sys/class/net/eth1/address)
ROUTERMAC=$(cat /sys/class/net/wlan0/address)

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="1 4 0t"
WAN_PORTS=
BATMAN_PORTS="3 2 0t"
ETHMESHMAC=eth0
ROUTERMAC=eth1
ETHMESHMAC=$(cat /sys/class/net/eth0/address)
ROUTERMAC=$(cat /sys/class/net/eth1/address)

View File

@ -7,5 +7,4 @@ ONE_PORT="YES"
. /etc/network.mode
ETHMESHMAC=
ROUTERMAC=w2mesh
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -7,5 +7,4 @@ ONE_PORT="YES"
. /etc/network.mode
ETHMESHMAC=
ROUTERMAC=w2mesh
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -7,5 +7,4 @@ ONE_PORT="YES"
. /etc/network.mode
ETHMESHMAC=
ROUTERMAC=w2mesh
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -7,5 +7,4 @@ ONE_PORT="YES"
. /etc/network.mode
ETHMESHMAC=
ROUTERMAC=w2mesh
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)

View File

@ -164,13 +164,10 @@ if [[ -n "$ETHMESHMAC" ]]; then
else
echo "Fixing MAC on eth0.3 (ethmesh)"
sleep 10
NEW_MACADDR=$(cat /sys/class/net/$ETHMESHMAC/address)
# We need this to set the second MAC for the wr1043 v4 from a variable and not from an Interface
if [[ -n "$NEWMAC" ]]; then
NEW_MACADDR=$NEWMAC
fi
uci set network.ethmesh.macaddr=$NEW_MACADDR
uci set network.ethmesh.macaddr=$ETHMESHMAC
uci commit
ifconfig eth0.3 down
ifconfig eth0.3 hw ether $NEW_MACADDR
ifconfig eth0.3 up
@ -185,9 +182,10 @@ if [[ -n "$ROUTERMAC" ]]; then
else
echo "Fixing MAC on br-mesh (mesh)"
sleep 10
NEW_MACADDR=$(cat /sys/class/net/$ROUTERMAC/address)
uci set network.mesh.macaddr=$NEW_MACADDR
uci set network.mesh.macaddr=$ROUTERMAC
uci commit
ifconfig br-mesh down
ifconfig br-mesh hw ether $NEW_MACADDR
ifconfig br-mesh up

View File

@ -4,5 +4,5 @@ CLIENT_PORTS="0t 4 5"
WAN_PORTS="0t 1"
BATMAN_PORTS="0t 2 3"
ETHMESHMAC=
ROUTERMAC=w5mesh
ETHMESHMAC=$(cat /sys/class/net/w2ap/address)
ROUTERMAC=$(cat /sys/class/net/eth0/address)