treewide: remove execute bit and shebang from board.d files
[openwrt/openwrt.git] / target / linux / ramips / mt7621 / base-files / etc / board.d / 02_network
1
2 . /lib/functions.sh
3 . /lib/functions/uci-defaults.sh
4 . /lib/functions/system.sh
5
6 ramips_setup_interfaces()
7 {
8 local board="$1"
9
10 case $board in
11 asiarf,ap7621-001|\
12 winstars,ws-wn583a6)
13 ucidef_set_interfaces_lan_wan "lan" "wan"
14 ;;
15 asiarf,ap7621-nv1|\
16 glinet,gl-mt1300|\
17 lenovo,newifi-d1|\
18 mikrotik,routerboard-m33g|\
19 xiaomi,mi-router-3g|\
20 xiaomi,mi-router-3g-v2|\
21 xiaomi,mi-router-4|\
22 xiaomi,mi-router-4a-gigabit)
23 ucidef_set_interfaces_lan_wan "lan1 lan2" "wan"
24 ;;
25 edimax,re23s|\
26 mikrotik,routerboard-m11g|\
27 netgear,ex6150|\
28 thunder,timecloud|\
29 tplink,re350-v1|\
30 tplink,re500-v1|\
31 tplink,re650-v1|\
32 ubnt,unifi-6-lite|\
33 ubnt,unifi-nanohd)
34 ucidef_set_interface_lan "lan"
35 ;;
36 gehua,ghl-r-001|\
37 hiwifi,hc5962|\
38 xiaomi,mi-router-3-pro|\
39 xiaomi,mi-router-ac2100|\
40 xiaomi,redmi-router-ac2100)
41 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
42 ;;
43 gnubee,gb-pc1|\
44 gnubee,gb-pc2)
45 ucidef_set_interface_lan "lan1 lan2"
46 ;;
47 linksys,re6500|\
48 netgear,wac104)
49 ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
50 ;;
51 mikrotik,routerboard-750gr3)
52 ucidef_set_interfaces_lan_wan "lan2 lan3 lan4 lan5" "wan"
53 ;;
54 mikrotik,routerboard-760igs)
55 ucidef_set_interfaces_lan_wan "lan2 lan3 lan4 lan5" "wan sfp"
56 ;;
57 tplink,eap235-wall-v1)
58 ucidef_set_interface_lan "lan0 lan1 lan2 lan3"
59 ;;
60 ubnt,edgerouter-x)
61 ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4" "eth0"
62 ;;
63 ubnt,edgerouter-x-sfp)
64 ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4 eth5" "eth0"
65 ;;
66 zyxel,wap6805)
67 ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
68 ucidef_set_interface "qtn" ifname "eth1" protocol "static" ipaddr "1.1.1.1" netmask "255.255.255.0"
69 ;;
70 *)
71 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
72 ;;
73 esac
74 }
75
76 ramips_setup_macs()
77 {
78 local board="$1"
79 local lan_mac=""
80 local wan_mac=""
81 local label_mac=""
82
83 case $board in
84 asus,rt-ac65p|\
85 asus,rt-ac85p)
86 wan_mac=$(mtd_get_mac_ascii u-boot-env et1macaddr)
87 label_mac=$(mtd_get_mac_binary factory 0x4)
88 ;;
89 buffalo,wsr-1166dhp)
90 local index="$(find_mtd_index "board_data")"
91 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
92 lan_mac=$wan_mac
93 ;;
94 dlink,dir-860l-b1)
95 lan_mac=$(mtd_get_mac_ascii factory lanmac)
96 wan_mac=$(mtd_get_mac_ascii factory wanmac)
97 ;;
98 edimax,ra21s|\
99 edimax,rg21s)
100 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
101 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
102 ;;
103 elecom,wrc-2533ghbk-i)
104 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
105 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
106 label_mac=$wan_mac
107 ;;
108 hiwifi,hc5962)
109 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
110 label_mac=$lan_mac
111 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
112 wan_mac=$(macaddr_add "$lan_mac" 1)
113 ;;
114 iodata,wnpr2600g)
115 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
116 label_mac=$wan_mac
117 ;;
118 jcg,y2|\
119 wavlink,wl-wn531a6|\
120 winstars,ws-wn583a6|\
121 zbtlink,zbt-we1326|\
122 zbtlink,zbt-wg3526-16m|\
123 zbtlink,zbt-wg3526-32m)
124 label_mac=$(mtd_get_mac_binary factory 0x4)
125 ;;
126 linksys,ea7300-v1|\
127 linksys,ea7300-v2|\
128 linksys,ea7500-v2)
129 lan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
130 wan_mac=$lan_mac
131 label_mac=$lan_mac
132 ;;
133 mikrotik,routerboard-750gr3|\
134 mikrotik,routerboard-760igs|\
135 mikrotik,routerboard-m11g|\
136 mikrotik,routerboard-m33g)
137 label_mac=$(cat "/sys/firmware/mikrotik/hard_config/mac_base")
138 wan_mac=$label_mac
139 lan_mac=$(macaddr_add $label_mac 1)
140 ;;
141 esac
142
143 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
144 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
145 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
146 }
147
148 board_config_update
149 board=$(board_name)
150 ramips_setup_interfaces $board
151 ramips_setup_macs $board
152 board_config_flush
153
154 exit 0