forked from freifunk-franken/firmware
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:
parent
ca9459ee3c
commit
5120b9a59d
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -7,5 +7,4 @@ ONE_PORT="YES"
|
|||
|
||||
. /etc/network.mode
|
||||
|
||||
ETHMESHMAC=
|
||||
ROUTERMAC=w2mesh
|
||||
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)
|
||||
|
|
|
@ -7,5 +7,4 @@ ONE_PORT="YES"
|
|||
|
||||
. /etc/network.mode
|
||||
|
||||
ETHMESHMAC=
|
||||
ROUTERMAC=w2mesh
|
||||
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)
|
||||
|
|
|
@ -7,5 +7,4 @@ ONE_PORT="YES"
|
|||
|
||||
. /etc/network.mode
|
||||
|
||||
ETHMESHMAC=
|
||||
ROUTERMAC=w2mesh
|
||||
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -7,5 +7,4 @@ ONE_PORT="YES"
|
|||
|
||||
. /etc/network.mode
|
||||
|
||||
ETHMESHMAC=
|
||||
ROUTERMAC=w2mesh
|
||||
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)
|
||||
|
|
|
@ -7,5 +7,4 @@ ONE_PORT="YES"
|
|||
|
||||
. /etc/network.mode
|
||||
|
||||
ETHMESHMAC=
|
||||
ROUTERMAC=w2mesh
|
||||
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)
|
||||
|
|
|
@ -7,5 +7,4 @@ ONE_PORT="YES"
|
|||
|
||||
. /etc/network.mode
|
||||
|
||||
ETHMESHMAC=
|
||||
ROUTERMAC=w2mesh
|
||||
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)
|
||||
|
|
|
@ -7,5 +7,4 @@ ONE_PORT="YES"
|
|||
|
||||
. /etc/network.mode
|
||||
|
||||
ETHMESHMAC=
|
||||
ROUTERMAC=w2mesh
|
||||
ROUTERMAC=$(cat /sys/class/net/w2mesh/address)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue