02_network 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #!/bin/sh
  2. #
  3. # Copyright (c) 2015 The Linux Foundation. All rights reserved.
  4. # Copyright (c) 2011-2015 OpenWrt.org
  5. #
  6. . /lib/functions/uci-defaults.sh
  7. . /lib/functions/system.sh
  8. ipq40xx_setup_interfaces()
  9. {
  10. local board="$1"
  11. case "$board" in
  12. 8dev,jalapeno|\
  13. alfa-network,ap120c-ac|\
  14. engenius,ens620ext)
  15. ucidef_set_interfaces_lan_wan "eth0" "eth1"
  16. ;;
  17. asus,map-ac2200|\
  18. openmesh,a42|\
  19. openmesh,a62)
  20. ucidef_set_interfaces_lan_wan "eth1" "eth0"
  21. ;;
  22. asus,rt-ac58u|\
  23. zyxel,nbg6617)
  24. ucidef_set_interfaces_lan_wan "eth0" "eth1"
  25. ucidef_add_switch "switch0" \
  26. "0u@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
  27. ;;
  28. avm,fritzbox-4040|\
  29. linksys,ea6350v3|\
  30. linksys,ea8300)
  31. ucidef_set_interfaces_lan_wan "eth0" "eth1"
  32. ucidef_add_switch "switch0" \
  33. "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
  34. ;;
  35. avm,fritzbox-7530)
  36. ucidef_add_switch "switch0" \
  37. "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
  38. ;;
  39. avm,fritzrepeater-1200|\
  40. engenius,eap1300|\
  41. meraki,mr33|\
  42. netgear,ex6100v2|\
  43. netgear,ex6150v2|\
  44. zyxel,wre6606)
  45. ucidef_set_interface_lan "eth0"
  46. ;;
  47. avm,fritzrepeater-3000|\
  48. compex,wpj419|\
  49. compex,wpj428)
  50. ucidef_set_interface_lan "eth0 eth1"
  51. ;;
  52. glinet,gl-b1300)
  53. ucidef_set_interfaces_lan_wan "eth0" "eth1"
  54. ucidef_add_switch "switch0" \
  55. "0u@eth0" "3:lan" "4:lan"
  56. ;;
  57. qxwlan,e2600ac-c1 |\
  58. qxwlan,e2600ac-c2)
  59. ucidef_set_interfaces_lan_wan "eth0" "eth1"
  60. ucidef_add_switch "switch0" \
  61. "0u@eth0" "3:lan" "4:lan" "0u@eth1" "5:wan"
  62. ;;
  63. unielec,u4019-32m)
  64. ucidef_set_interfaces_lan_wan "eth0" "eth1"
  65. ucidef_add_switch "switch0" \
  66. "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "0u@eth1" "5:wan"
  67. ;;
  68. *)
  69. echo "Unsupported hardware. Network interfaces not initialized"
  70. ;;
  71. esac
  72. }
  73. ipq40xx_setup_macs()
  74. {
  75. local board="$1"
  76. case "$board" in
  77. asus,rt-ac58u)
  78. CI_UBIPART=UBI_DEV
  79. wan_mac=$(mtd_get_mac_binary_ubi Factory 0x5006)
  80. lan_mac=$(mtd_get_mac_binary_ubi Factory 0x1006)
  81. ;;
  82. engenius,ens620ext)
  83. wan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
  84. lan_mac=$(macaddr_add "$wan_mac" 1)
  85. ;;
  86. linksys,ea6350v3)
  87. wan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
  88. lan_mac=$(macaddr_add "$wan_mac" 1)
  89. ;;
  90. esac
  91. [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
  92. [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
  93. }
  94. board_config_update
  95. board=$(board_name)
  96. ipq40xx_setup_interfaces $board
  97. ipq40xx_setup_macs $board
  98. board_config_flush
  99. exit 0