8a438fba0acdd38c9080548e386593df16b4fc3d
[openwrt/staging/dedeckeh.git] / target / linux / ramips / base-files / etc / uci-defaults / 02_network
1 #!/bin/sh
2
3 . /lib/functions.sh
4 . /lib/ramips.sh
5 . /lib/functions/uci-defaults.sh
6
7 ramips_setup_rt3x5x_vlans()
8 {
9 if [ ! -x /sbin/swconfig ]; then
10 # legacy default
11 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
12 return
13 fi
14 local wanports=""
15 local lanports=""
16 for port in 5 4 3 2 1 0; do
17 if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
18 continue
19 fi
20 if [ `swconfig dev rt305x port $port get lan` = "0" ]; then
21 wanports="$port $wanports"
22 else
23 lanports="$port $lanports"
24 fi
25 done
26 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
27 ucidef_add_switch "rt305x" "1" "1"
28 ucidef_add_switch_vlan "rt305x" "1" "$lanports 6t"
29 ucidef_add_switch_vlan "rt305x" "2" "$wanports 6t"
30 }
31
32 ramips_setup_interfaces()
33 {
34 local board="$1"
35
36 ucidef_set_interface_loopback
37
38 case $board in
39 3g300m | \
40 w150m | \
41 all0256n | \
42 all5002 | \
43 all5003 | \
44 awm002-evb | \
45 broadway | \
46 dcs-930| \
47 wnce2001)
48 ucidef_add_switch "switch0" "1" "0"
49 ucidef_set_interface_lan "eth0"
50 ;;
51
52 3g-6200nl | \
53 wl-330n | \
54 wmr300)
55 ucidef_set_interface_lan "eth0.1"
56 ;;
57
58 3g-6200n | \
59 argus-atp52b | \
60 b2c | \
61 nw718 | \
62 psr-680w | \
63 sl-r7205 | \
64 w502u | \
65 wr6202)
66 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
67 ;;
68
69 asl26555)
70 ucidef_set_interface_lan "eth0.1"
71 ucidef_add_switch "switch0" "1" "1"
72 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
73 ;;
74
75 dir-645)
76 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
77 ucidef_add_switch "switch0" "1" "1"
78 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
79 ucidef_add_switch_vlan "switch0" "2" "0 6t"
80 ;;
81
82 dir-610-a1 | \
83 dir-300-b7 | \
84 dir-320-b1 | \
85 dir-615-h1 | \
86 mzk-w300nh2)
87 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
88 ucidef_add_switch "switch0" "1" "1"
89 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 6t"
90 ucidef_add_switch_vlan "switch0" "2" "4 6t"
91 ;;
92
93 f5d8235-v1 | \
94 f5d8235-v2 | \
95 hg255d | \
96 ur-326n4g)
97 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
98 ucidef_add_switch "switch0" "1" "1"
99 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
100 ucidef_add_switch_vlan "switch0" "2" "0 6t"
101 ;;
102
103 ur-336un)
104 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
105 ;;
106
107 br6524n | \
108 v11st-fe)
109 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
110 ucidef_add_switch "switch0" "1" "1"
111 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 5t"
112 ucidef_add_switch_vlan "switch0" "2" "0 5t"
113 ;;
114
115 rt-n15 | \
116 wl-351)
117 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
118 ucidef_add_switch "switch0" "1" "1"
119 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5t"
120 ucidef_add_switch_vlan "switch0" "2" "4 5t"
121 ;;
122
123 rt-n56u)
124 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
125 ucidef_add_switch "switch0" "1" "1"
126 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 8t"
127 ucidef_add_switch_vlan "switch0" "2" "4 8t"
128 ;;
129
130 tew-691gr|\
131 tew-692gr)
132 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
133 ucidef_add_switch "switch0" "1" "1"
134 ucidef_add_switch_vlan "switch0" "1" "0t 1 2 3 4"
135 ucidef_add_switch_vlan "switch0" "2" "0t 5"
136 ;;
137
138 wcr-150gn)
139 ucidef_set_interfaces_lan_wan "eth0.2" "eth0.1"
140 ;;
141
142 d105 | \
143 omni-emb-hpm|\
144 wli-tx4-ag300n)
145 ucidef_set_interface_lan "eth0"
146 ;;
147
148 *)
149 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
150 if [ -n "${RT3X5X}" ]; then
151 ramips_setup_rt3x5x_vlans
152 else
153 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
154 fi
155 ;;
156 esac
157 }
158
159 ramips_setup_macs()
160 {
161 local board="$1"
162 local lan_mac=""
163 local wan_mac=""
164
165 case $board in
166 all0256n | \
167 all5002 | \
168 dir-615-h1)
169 lan_mac=$(mtd_get_mac_binary factory 40)
170 ;;
171 3g-6200n | \
172 3g300m | \
173 w150m | \
174 air3gii | \
175 argus-atp52b | \
176 bc2 | \
177 br6425 | \
178 broadway | \
179 dir-620-d1 | \
180 f5d8235-v1 | \
181 ip2202 | \
182 mpr-a1 | \
183 mpr-a2 | \
184 dir-300-b7 | \
185 dir-320-b1 | \
186 mzk-w300nh2 | \
187 nw718 | \
188 psr-680w | \
189 rt-n15 | \
190 sl-r7205 | \
191 wl-351)
192 lan_mac=$(mtd_get_mac_binary factory 4)
193 wan_mac=$(macaddr_add "$lan_mac" 1)
194 ;;
195
196 asl26555)
197 lan_mac=$(mtd_get_mac_binary devdata 16388)
198 ;;
199
200 w306r-v20)
201 lan_mac=$(mtd_get_mac_binary factory 4)
202 wan_mac=$(macaddr_add "$lan_mac" 5)
203 ;;
204
205 rt-n13u | \
206 hg255d | \
207 fonera20n | \
208 dir-810l)
209 lan_mac=$(mtd_get_mac_binary factory 40)
210 wan_mac=$(macaddr_add "$lan_mac" 1)
211 ;;
212
213 dir-300-b1 |\
214 dir-300-b2 |\
215 dir-600-b1 |\
216 dir-610-a1)
217 lan_mac=$(mtd_get_mac_binary devdata 16388)
218 wan_mac=$(macaddr_add "$lan_mac" 1)
219 ;;
220
221 dir-620-a1)
222 lan_mac=$(mtd_get_mac_binary factory 4)
223 lan_mac=$(macaddr_setbit_la "$lan_mac")
224 wan_mac=$(macaddr_add "$lan_mac" 1)
225 ;;
226
227 dir-645)
228 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
229 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
230 ;;
231
232 esr-9753 | \
233 ur-326n4g | \
234 ur-336un)
235 lan_mac=$(mtd_get_mac_binary devdata 16388)
236 wan_mac=$(macaddr_add "$lan_mac" 1)
237 ;;
238
239 m3 |\
240 m4 |\
241 x5 |\
242 x8)
243 lan_mac=$(mtd_get_mac_binary factory 4)
244 lan_mac=$(macaddr_add "$lan_mac" -1)
245 ;;
246
247 nbg-419n | \
248 wcr-150gn)
249 lan_mac=$(mtd_get_mac_binary factory 4)
250 wan_mac=$(mtd_get_mac_binary factory 40)
251 ;;
252
253 omni-emb-hpm)
254 lan_mac=$(mtd_get_mac_binary factory 40)
255 ;;
256
257 f5d8235-v2)
258 lan_mac=$(mtd_get_mac_binary "u-boot" 262148)
259 wan_mac=$(macaddr_add "$lan_mac" 1)
260 ;;
261
262 rt-n56u)
263 lan_mac=$(mtd_get_mac_binary factory 4)
264 wan_mac=$(mtd_get_mac_binary factory 32772)
265 ;;
266
267 tew-691gr)
268 lan_mac=$(mtd_get_mac_binary factory 40)
269 wan_mac=$(macaddr_add "$lan_mac" 3)
270 ;;
271
272 tew-692gr)
273 lan_mac=$(mtd_get_mac_binary factory 40)
274 wan_mac=$(macaddr_add "$lan_mac" 4)
275 ;;
276
277 all0239-3g | \
278 carambola | \
279 freestation5 | \
280 w502u | \
281 wnce2001)
282 lan_mac=$(mtd_get_mac_binary factory 40)
283 wan_mac=$(mtd_get_mac_binary factory 46)
284 ;;
285
286 wl341v3)
287 lan_mac=$(mtd_get_mac_binary board-nvram 65440)
288 wan_mac=$(macaddr_add "$lan_mac" 1)
289 ;;
290
291 d105 | \
292 wli-tx4-ag300n)
293 lan_mac=$(mtd_get_mac_binary factory 4)
294 ;;
295
296 esac
297
298 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr lan $lan_mac
299 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr wan $wan_mac
300 }
301
302 [ -e /etc/config/network ] && exit 0
303
304 touch /etc/config/network
305
306 board=$(ramips_board_name)
307
308 ramips_setup_interfaces $board
309 ramips_setup_macs $board
310
311 uci commit network
312
313 exit 0