Bump dnsmasq version to v2.78 to fix several CVEs Fixes CVE-2017-14491, CVE-2017...
[librecmc/librecmc.git] / target / linux / ar71xx / base-files / etc / board.d / 02_network
1 #!/bin/sh
2 #
3 # Copyright (C) 2011-2015 OpenWrt.org
4 #
5
6 . /lib/functions/system.sh
7 . /lib/functions/uci-defaults.sh
8 . /lib/ar71xx.sh
9
10 ar71xx_setup_interfaces()
11 {
12         local board="$1"
13
14         case "$board" in
15         airgatewaypro)
16                 ucidef_add_switch "switch0" \
17                         "0@eth0" "4:lan" "5:wan"
18                 ;;
19         airrouter|\
20         ap121|\
21         ap121-mini|\
22         ap96|\
23         dir-600-a1|\
24         dir-615-c1|\
25         dir-615-e1|\
26         dir-615-e4|\
27         hiwifi-hc6361|\
28         ja76pf|\
29         mc-mac1200r|\
30         minibox-v1|\
31         mynet-n600|\
32         oolite|\
33         qihoo-c301|\
34         rb-750|\
35         rb-751|\
36         som9331|\
37         tew-632brp|\
38         tew-712br|\
39         tew-732br|\
40         tl-mr3220|\
41         tl-mr3220-v2|\
42         tl-mr3420|\
43         tl-wdr3320-v2|\
44         tl-wdr3500|\
45         tl-wr741nd|\
46         tl-wr741nd-v4|\
47         tl-wr841n-v11|\
48         tl-wr841n-v9|\
49         tl-wr842n-v3|\
50         whr-g301n|\
51         whr-hp-g300n|\
52         whr-hp-gn|\
53         wzr-hp-ag300h|\
54         zbt-we1526)
55                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
56                 ucidef_add_switch "switch0" \
57                         "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
58                 ;;
59         alfa-ap120c|\
60         all0305|\
61         antminer-s1|\
62         antminer-s3|\
63         antrouter-r1|\
64         aw-nr580|\
65         bullet-m|\
66         c-55|\
67         cap4200ag|\
68         cf-e380ac-v1|\
69         cf-e380ac-v2|\
70         eap120|\
71         eap300v2|\
72         eap7660d|\
73         el-mini|\
74         loco-m-xw|\
75         mr12|\
76         mr16|\
77         mr1750|\
78         mr1750v2|\
79         mr18|\
80         mr600|\
81         mr600v2|\
82         mr900|\
83         mr900v2|\
84         mynet-rext|\
85         rb-411|\
86         rb-411u|\
87         rb-911g-2hpnd|\
88         rb-911g-5hpacd|\
89         rb-911g-5hpnd|\
90         rb-912uag-2hpnd|\
91         rb-912uag-5hpnd|\
92         rb-sxt2n|\
93         rb-sxt5n|\
94         re450|\
95         rocket-m-xw|\
96         tl-mr10u|\
97         tl-mr11u|\
98         tl-mr12u|\
99         tl-mr13u|\
100         tl-mr3020|\
101         tl-mr3040|\
102         tl-mr3040-v2|\
103         tl-wa701nd-v2|\
104         tl-wa7210n-v2|\
105         tl-wa750re|\
106         tl-wa801nd-v2|\
107         tl-wa830re-v2|\
108         tl-wa850re|\
109         tl-wa901nd|\
110         tl-wa901nd-v2|\
111         tl-wa901nd-v3|\
112         tl-wa901nd-v4|\
113         tl-wr703n|\
114         tl-wr802n-v1|\
115         tpe-r1100|\
116         tube2h|\
117         unifiac-lite|\
118         wndap360|\
119         wp543)
120                 ucidef_set_interface_lan "eth0"
121                 ;;
122         a40|\
123         a60|\
124         alfa-ap96|\
125         alfa-nx|\
126         gl-ar150|\
127         gl-usb150)
128                 ucidef_set_interface_lan "eth0"
129                 ;;
130         gl-ar300m|\
131         gl-domino|\
132         gl-inet|\
133         gl-mifi|\
134         jwap003|\
135         om2pv4|\
136         om2p-hsv4|\
137         pb42|\
138         pb44|\
139         rb-951ui-2hnd|\
140         routerstation|\
141         tl-wr710n|\
142         tl-wr720n-v3|\
143         tl-wr810n|\
144         wpe72|\
145         wrtnode2q)
146                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
147                 ;;
148         all0258n|\
149         all0315n|\
150         dlan-hotspot|\
151         dlan-pro-500-wp|\
152         dr344|\
153         ja76pf2|\
154         rocket-m-ti|\
155         ubnt-unifi-outdoor)
156                 ucidef_set_interface_lan "eth0 eth1"
157                 ;;
158         wzr-hp-g300nh2)
159                 ucidef_add_switch "switch0" \
160                         "0@eth0" "1:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "2:wan"
161                 ;;
162         ap132|\
163         ap136|\
164         ap152|\
165         rb-750gl|\
166         rb-751g|\
167         rb-951g-2hnd|\
168         wlr8100|\
169         wzr-hp-g450h)
170                 ucidef_add_switch "switch0" \
171                         "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
172                 ;;
173         ap135-020|\
174         ap136-020|\
175         bhr-4grv2|\
176         tew-823dru|\
177         tl-wr1043nd-v2|\
178         wzr-450hp2)
179                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
180                 ucidef_add_switch "switch0" \
181                         "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
182                 ;;
183         ap136-010|\
184         ap147-010|\
185         nbg6616|\
186         nbg6716)
187                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
188                 ucidef_add_switch "switch0" \
189                         "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
190                 ;;
191         ap143|\
192         rb-433|\
193         rb-433u)
194                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
195                 ucidef_add_switch "switch0" \
196                         "1:lan" "2:lan" "5@eth1"
197                 ;;
198         archer-c5|\
199         archer-c7|\
200         tl-wdr4900-v2)
201                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
202                 ucidef_add_switch "switch0" \
203                         "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
204                 ;;
205         arduino-yun|\
206         dir-505-a1|\
207         tl-wa801nd-v3)
208                 ucidef_set_interface_lan "eth1"
209                 ;;
210         bsb)
211                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
212                 ucidef_add_switch "switch0" \
213                         "0@eth1" "1:lan" "3:lan"
214                 ;;
215         c-60)
216                 ucidef_add_switch "switch0" \
217                         "0@eth0" "3:wan" "4:lan"
218                 ;;
219         cap324)
220                 ucidef_set_interface_lan "eth0" "dhcp"
221                 ;;
222         cpe210|\
223         cpe510|\
224         wbs210|\
225         wbs510)
226                 ucidef_add_switch "switch0" \
227                         "0@eth0" "5:lan" "4:wan"
228                 ;;
229         cr3000)
230                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
231                 ucidef_add_switch "switch0" \
232                         "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
233                 ;;
234         cr5000|\
235         dgl-5500-a1|\
236         dhp-1565-a1|\
237         dir-825-c1|\
238         dir-835-a1|\
239         esr900|\
240         mynet-n750|\
241         sr3200|\
242         wndr3700v4|\
243         wndr4300)
244                 ucidef_add_switch "switch0" \
245                         "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
246                 ;;
247         dap-2695-a1)
248                 ucidef_add_switch "switch0" "0@eth0" "2:lan" "3:wan" "6@eth1"
249                 ;;
250         rb-941-2nd)
251                 ucidef_add_switch "switch0" \
252                         "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:wan:1"
253         ;;
254         db120|\
255         rb-2011l|\
256         rb-2011uas|\
257         rb-2011uas-2hnd|\
258         rb-2011uias|\
259         rb-2011uias-2hnd)
260                 case "$board" in
261                 rb-2011uas*|\
262                 rb-2011uias|\
263                 rb-2011uias-2hnd)
264                         ucidef_add_switch "switch0" \
265                                 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan" "6:sfp"
266                 ;;
267                 *)
268                         ucidef_add_switch "switch0" \
269                                 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
270                 ;;
271                 esac
272
273                 ucidef_add_switch "switch1" \
274                         "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
275                 ;;
276         dir-615-i1|\
277         omy-g1|\
278         r6100|\
279         smart-300|\
280         tl-mr3420-v2|\
281         tl-wdr6500-v2|\
282         tl-wr841n-v8|\
283         tl-wr940n-v4|\
284         tl-wr941nd-v5|\
285         tl-wr941nd-v6|\
286         wnr1000-v2|\
287         wnr2000-v4|\
288         wnr2200|\
289         wnr612-v2|\
290         wpn824n)
291                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
292                 ucidef_add_switch "switch0" \
293                         "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth1"
294                 ;;
295         dir-825-b1|\
296         nbg460n_550n_550nh|\
297         tew-673gru|\
298         wzr-hp-g300nh)
299                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
300                 ucidef_add_switch "switch0" \
301                         "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
302                 ;;
303         dlan-pro-1200-ac)
304                 ucidef_set_interface_lan "eth0"
305                 ucidef_add_switch "switch0" \
306                         "0@eth0" "2:lan" "3:lan" "4:lan"
307                 ucidef_add_switch_attr "switch0" "enable" "false"
308                 ;;
309         el-m150)
310                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
311                 ucidef_add_switch "switch0" \
312                         "0:lan" "1:lan" "3@eth1"
313                 ;;
314         dir-869-a1|\
315         epg5000|\
316         esr1750|\
317         tl-wr1043nd-v4)
318                 ucidef_add_switch "switch0" \
319                         "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
320                 ;;
321         ew-dorin)
322                 ucidef_add_switch "switch0" \
323                         "0@eth0" "1:lan" "2:lan" "3:wan"
324                 ;;
325         ew-dorin-router)
326                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
327                 ucidef_add_switch "switch0" \
328                         "0@eth0" "2:lan" "3:lan"
329                 ;;
330         dw33d|\
331         f9k1115v2)
332                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
333                 ucidef_add_switch "switch0" \
334                         "2:lan" "3:lan" "4:lan" "5:lan" "6@eth1" "0@eth0" "1:wan"
335                 ;;
336         gl-ar300|\
337         wnr2000-v3)
338                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
339                 ucidef_add_switch "switch0" \
340                         "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
341                 ;;
342         jwap230)
343                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
344                 ucidef_add_switch "switch0" \
345                         "0@eth0" "1:lan" "5:wan" "6@eth1"
346                 ;;
347         nanostation-m-xw)
348                 ucidef_add_switch "switch0" \
349                         "0@eth0" "5:lan" "1:wan"
350                 ;;
351         onion-omega)
352                 ucidef_set_interface_lan "wlan0"
353                 ;;
354         rb-435g)
355                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
356                 ucidef_add_switch "switch0" \
357                         "0@eth1" "1:lan" "2:lan"
358                 ;;
359         rb-450)
360                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
361                 ucidef_add_switch "switch0" \
362                         "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth1"
363                 ;;
364         rb-450g)
365                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
366                 ucidef_add_switch "switch0" \
367                         "0@eth1" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
368                 ;;
369         routerstation-pro)
370                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
371                 ucidef_add_switch "switch0" \
372                         "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
373                 ;;
374         rb-493g)
375                 ucidef_set_interfaces_lan_wan "eth0 eth1.1" "eth1.2"
376                 ucidef_add_switch "switch0" \
377                         "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
378                 ucidef_add_switch "switch1" \
379                         "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
380                 ;;
381         tellstick-znet-lite)
382                 ucidef_set_interface_wan "eth0"
383                 ucidef_set_interface_raw "wlan" "wlan0" "dhcp"
384                 ;;
385         tl-wdr4300|\
386         tl-wr1041n-v2)
387                 ucidef_add_switch "switch0" \
388                         "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
389                 ;;
390         tl-wpa8630)
391                 ucidef_add_switch "switch0" \
392                         "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
393                 ;;
394         tl-wr1043nd)
395                 ucidef_add_switch "switch0" \
396                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
397                 ;;
398         tl-wr2543n)
399                 ucidef_add_switch "switch0" \
400                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
401                 ;;
402         tl-wr841n-v1|\
403         tl-wr941nd)
404                 ucidef_set_interface_raw "eth" "eth0"
405                 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
406                 ;;
407         tl-wr841n-v7)
408                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
409                 ucidef_add_switch "switch0" \
410                         "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
411                 ;;
412         tl-wr842n-v2)
413                 ucidef_set_interfaces_lan_wan "eth1" "eth0"
414                 ucidef_add_switch "switch0" \
415                         "0@eth1" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
416                 ;;
417         uap-pro|\
418         wpj342)
419                 ucidef_add_switch "switch0" \
420                         "0@eth0" "1:lan" "2:wan"
421                 ;;
422         unifiac-pro|\
423         xd3200)
424                 ucidef_add_switch "switch0" \
425                         "0@eth0" "2:lan" "3:wan"
426                 ;;
427         wndr3700|\
428         wndr3700v2|\
429         wndr3800|\
430         wndr3800ch)
431                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
432                 ucidef_add_switch "switch0" \
433                         "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth0"
434
435                 ucidef_add_switch_attr "switch0" "blinkrate" 2
436                 ucidef_add_switch_port_attr "switch0" 1 led 6
437                 ucidef_add_switch_port_attr "switch0" 2 led 9
438                 ucidef_add_switch_port_attr "switch0" 5 led 2
439                 ;;
440         wpj344)
441                 ucidef_add_switch "switch0" \
442                         "0@eth0" "3:lan" "2:wan"
443                 ;;
444         wpj558)
445                 ucidef_add_switch "switch0" \
446                         "5:lan" "1:wan" "6@eth0"
447                 ;;
448         wrt160nl)
449                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
450                 ucidef_add_switch "switch0" \
451                         "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth0"
452                 ;;
453         wzr-hp-g450h)
454                 ucidef_add_switch "switch0" \
455                         "0@eth0" "2:lan:1 3:lan:2 4:lan:3 5:lan:4" "1:wan"
456                 ;;
457         z1)
458                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
459                 ucidef_add_switch "switch0" \
460                         "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4" "5:wan"
461                 ;;
462         *)
463                 ucidef_set_interfaces_lan_wan "eth0" "eth1"
464                 ;;
465         esac
466 }
467
468 ar71xx_setup_macs()
469 {
470         local board="$1"
471         local lan_mac=""
472         local wan_mac=""
473
474         case $board in
475         dgl-5500-a1|\
476         dir-825-c1)
477                 wan_mac=$(mtd_get_mac_ascii nvram "wan_mac")
478                 ;;
479         dhp-1565-a1|\
480         dir-835-a1|\
481         wndr3700v4|\
482         wndr4300)
483                 lan_mac=$(mtd_get_mac_binary caldata 0)
484                 wan_mac=$(mtd_get_mac_binary caldata 6)
485                 ;;
486         tl-wr1043nd-v4)
487                 wan_mac=$(mtd_get_mac_binary config 0x1017c)
488                 ;;
489         esr900)
490                 wan_mac=$(mtd_get_mac_ascii u-boot-env "wanaddr")
491                 ;;
492         dir-869-a1|\
493         mynet-n750)
494                 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
495                 ;;
496         esac
497
498         [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
499         [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
500 }
501
502 board_config_update
503 board=$(ar71xx_board_name)
504 ar71xx_setup_interfaces $board
505 ar71xx_setup_macs $board
506 board_config_flush
507
508 exit 0