bsp/def/network.sh: use restart and wait before reading macs

Signed-off-by: Tim Niemeyer <tim.niemeyer@mastersword.de>
This commit is contained in:
Tim Niemeyer 2014-08-17 14:56:31 +02:00
parent 9510c1c41e
commit 410b8fe9a2
1 changed files with 5 additions and 3 deletions

View File

@ -54,7 +54,7 @@ if ! uci get network.$SWITCHDEV.ifname; then
fi fi
uci commit uci commit
/etc/init.d/network reload /etc/init.d/network restart
fi fi
if [[ -n "$ETHMESHMAC" ]]; then if [[ -n "$ETHMESHMAC" ]]; then
@ -63,13 +63,14 @@ if [[ -n "$ETHMESHMAC" ]]; then
echo "MAC for ethmesh is set already" echo "MAC for ethmesh is set already"
else else
echo "Fixing MAC on eth0.3 (ethmesh)" echo "Fixing MAC on eth0.3 (ethmesh)"
sleep 10
NEW_MACADDR=$(cat /sys/class/net/$ETHMESHMAC/address) NEW_MACADDR=$(cat /sys/class/net/$ETHMESHMAC/address)
uci set network.ethmesh.macaddr=$NEW_MACADDR uci set network.ethmesh.macaddr=$NEW_MACADDR
uci commit uci commit
ifconfig eth0.3 down ifconfig eth0.3 down
ifconfig eth0.3 hw ether $NEW_MACADDR ifconfig eth0.3 hw ether $NEW_MACADDR
ifconfig eth0.3 up ifconfig eth0.3 up
/etc/init.d/network reload /etc/init.d/network restart
fi fi
fi fi
@ -79,12 +80,13 @@ if [[ -n "$ROUTERMAC" ]]; then
echo "MAC for mesh is set already" echo "MAC for mesh is set already"
else else
echo "Fixing MAC on br-mesh (mesh)" echo "Fixing MAC on br-mesh (mesh)"
sleep 10
NEW_MACADDR=$(cat /sys/class/net/$ROUTERMAC/address) NEW_MACADDR=$(cat /sys/class/net/$ROUTERMAC/address)
uci set network.mesh.macaddr=$NEW_MACADDR uci set network.mesh.macaddr=$NEW_MACADDR
uci commit uci commit
ifconfig br-mesh down ifconfig br-mesh down
ifconfig br-mesh hw ether $NEW_MACADDR ifconfig br-mesh hw ether $NEW_MACADDR
ifconfig br-mesh up ifconfig br-mesh up
/etc/init.d/network reload /etc/init.d/network restart
fi fi
fi fi