02_network 688 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/sh
  2. . /lib/functions.sh
  3. . /lib/functions/uci-defaults.sh
  4. . /lib/functions/system.sh
  5. mediatek_setup_interfaces()
  6. {
  7. local board="$1"
  8. case $board in
  9. 'mediatek,mt7623a-rfb-emmc')
  10. ucidef_set_interface_lan "lan0 lan1 lan2 lan3"
  11. ucidef_set_interface_wan eth1
  12. ;;
  13. 'bananapi,bpi-r2'|\
  14. "unielec,u7623"*)
  15. ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3" "wan"
  16. ;;
  17. esac
  18. }
  19. mediatek_setup_macs()
  20. {
  21. local board="$1"
  22. case $board in
  23. "unielec,u7623"*)
  24. mac=$(cat /sys/class/net/wan/address)
  25. ucidef_set_interface_macaddr "wan" $mac
  26. ;;
  27. esac
  28. }
  29. board_config_update
  30. board=$(board_name)
  31. mediatek_setup_interfaces $board
  32. mediatek_setup_macs $board
  33. board_config_flush
  34. exit 0