02_network 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/sh
  2. #
  3. # Copyright (C) 2014-2016 OpenWrt.org
  4. # Copyright (C) 2016 LEDE-Project.org
  5. #
  6. . /lib/functions/uci-defaults.sh
  7. board_config_update
  8. board=$(board_name)
  9. case "$board" in
  10. cznic,turris-omnia)
  11. ucidef_set_interface_lan "lan0 lan1 lan2 lan3 lan4"
  12. ucidef_set_interface_wan "eth2"
  13. ;;
  14. globalscale,espressobin|\
  15. globalscale,espressobin-emmc|\
  16. globalscale,espressobin-v7|\
  17. globalscale,espressobin-v7-emmc)
  18. ucidef_set_interfaces_lan_wan "lan0 lan1" "wan"
  19. ;;
  20. linksys,caiman|\
  21. linksys,cobra|\
  22. linksys,mamba|\
  23. linksys,rango|\
  24. linksys,shelby|\
  25. linksys,venom)
  26. ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
  27. ucidef_add_switch "switch0" \
  28. "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth0" "4:wan" "6@eth1"
  29. ;;
  30. marvell,a385-db-ap)
  31. ucidef_set_interfaces_lan_wan "eth0 eth1" "eth2"
  32. ;;
  33. marvell,armada8040-mcbin)
  34. ucidef_set_interfaces_lan_wan "eth0 eth1 eth3" "eth2"
  35. ;;
  36. marvell,armada8040-db)
  37. ucidef_set_interfaces_lan_wan "eth0 eth2 eth3" "eth1"
  38. ;;
  39. marvell,armada7040-db)
  40. ucidef_set_interfaces_lan_wan "eth0 eth2" "eth1"
  41. ;;
  42. marvell,armada-3720-db)
  43. ucidef_set_interfaces_lan_wan "eth1" "eth0"
  44. ;;
  45. marvell,axp-gp)
  46. ucidef_set_interface_lan "eth0 eth1 eth2 eth3"
  47. ;;
  48. solidrun,clearfog*a1)
  49. # eth0 is standalone ethernet
  50. # eth1 is switch (-pro) or standalone ethernet (-base)
  51. # eth2 is SFP
  52. ucidef_set_interfaces_lan_wan "eth1" "eth0 eth2"
  53. # if switch exists (clearfog-pro)
  54. # switch port 5 is connected to eth1
  55. swconfig list 2>&1 | grep -q switch0 && \
  56. ucidef_add_switch "switch0" \
  57. "0:lan:5" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5u@eth1" "6:lan:6"
  58. ;;
  59. *)
  60. ucidef_set_interface_lan "eth0"
  61. ;;
  62. esac
  63. board_config_flush
  64. exit 0