librecmc : Bump to v1.5.15
[librecmc/librecmc.git] / target / linux / ar71xx / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2009-2013 OpenWrt.org
3
4 . /lib/functions.sh
5 . /lib/functions/leds.sh
6
7 get_status_led() {
8         local board=$(board_name)
9
10         case $board in
11         a40)
12                 status_led="a40:green:status"
13                 ;;
14         a60)
15                 status_led="a60:green:status"
16                 ;;
17         alfa-nx)
18                 status_led="alfa:green:led_8"
19                 ;;
20         all0305)
21                 status_led="eap7660d:green:ds4"
22                 ;;
23         antminer-s1|\
24         antminer-s3|\
25         antminer-r1|\
26         e1700ac-v2|\
27         e558-v2|\
28         e600gac-v2|\
29         e750a-v4|\
30         e750g-v8|\
31         eap120|\
32         minibox-v1|\
33         minibox-v3.2|\
34         packet-squirrel|\
35         som9331|\
36         sr3200|\
37         tl-wr802n-v2|\
38         xd3200)
39                 status_led="$board:green:system"
40                 ;;
41         ap121f)
42                 status_led="$board:green:vpn"
43                 ;;
44         ap132|\
45         ap531b0|\
46         cpe505n|\
47         db120|\
48         dr342|\
49         dr344|\
50         rut900|\
51         tew-632brp|\
52         tl-wr942n-v1|\
53         wpj344|\
54         zbt-we1526)
55                 status_led="$board:green:status"
56                 ;;
57         ap136-010|\
58         ap136-020)
59                 status_led="ap136:green:status"
60                 ;;
61         ap147-010)
62                 status_led="ap147:green:status"
63                 ;;
64         ap135-020)
65                 status_led="ap135:green:status"
66                 ;;
67         archer-c25-v1|\
68         archer-c58-v1|\
69         archer-c59-v1|\
70         archer-c59-v2|\
71         archer-c60-v1|\
72         archer-c60-v2|\
73         archer-c7-v4|\
74         archer-c7-v5|\
75         fritz300e|\
76         fritz4020|\
77         fritz450e|\
78         gl-usb150|\
79         mr12|\
80         mr16|\
81         nbg6616|\
82         sc1750|\
83         sc450|\
84         tl-wpa8630|\
85         tl-wr902ac-v1)
86                 status_led="$board:green:power"
87                 ;;
88         tl-mr10u|\
89         tl-mr12u|\
90         tl-mr13u|\
91         tl-wdr4300|\
92         tl-wdr4900-v2|\
93         tl-wr703n|\
94         tl-wr710n|\
95         tl-wr720n-v3|\
96         tl-wr802n-v1|\
97         tl-wr810n|\
98         tl-wr810n-v2|\
99         tl-wr940n-v4|\
100         tl-wr941nd-v6)
101                 status_led="tp-link:blue:system"
102                 ;;
103         ap90q|\
104         cpe830|\
105         cpe870|\
106         gl-ar300m|\
107         gl-inet|\
108         gl-mifi)
109                 status_led="$board:green:lan"
110                 ;;
111         ap91-5g|\
112         n5q)
113                 status_led="$board:green:signal4"
114                 ;;
115         ap96)
116                 status_led="$board:green:led2"
117                 ;;
118         aw-nr580)
119                 status_led="$board:green:ready"
120                 ;;
121         bhr-4grv2|\
122         wzr-hp-ag300h|\
123         wzr-hp-g300nh2)
124                 status_led="buffalo:red:diag"
125                 ;;
126         bsb)
127                 status_led="$board:red:sys"
128                 ;;
129         bullet-m|\
130         bullet-m-xw|\
131         loco-m-xw|\
132         nano-m|\
133         nanostation-m|\
134         nanostation-m-xw|\
135         rocket-m|\
136         rocket-m-xw)
137                 status_led="ubnt:green:link4"
138                 ;;
139         bxu2000n-2-a1)
140                 status_led="bhu:green:status"
141                 ;;
142         cap324)
143                 status_led="pcs:green:power"
144                 ;;
145         c-55|\
146         c-60)
147                 status_led="$board:green:pwr"
148                 ;;
149         cap4200ag)
150                 status_led="senao:green:pwr"
151                 ;;
152         cf-e316n-v2|\
153         cf-e520n|\
154         cf-e530n)
155                 status_led="$board:blue:wan"
156                 ;;
157         cf-e320n-v2)
158                 status_led="$board:blue:wlan"
159                 ;;
160         cf-e375ac|\
161         cf-e380ac-v1|\
162         cf-e380ac-v2|\
163         cf-e385ac)
164                 status_led="$board:blue:wlan2g"
165                 ;;
166         cpe510)
167                 status_led="tp-link:green:link4"
168                 ;;
169         cr3000|\
170         cr5000)
171                 status_led="pcs:amber:power"
172                 ;;
173         dap-1330-a1|\
174         dgl-5500-a1|\
175         dhp-1565-a1|\
176         dir-505-a1|\
177         dir-600-a1|\
178         dir-615-e1|\
179         dir-615-i1|\
180         dir-615-e4)
181                 status_led="d-link:green:power"
182                 ;;
183         dir-615-c1)
184                 status_led="d-link:green:status"
185                 ;;
186         dir-825-b1)
187                 status_led="d-link:orange:power"
188                 ;;
189         dir-825-c1|\
190         dir-835-a1)
191                 status_led="d-link:amber:power"
192                 ;;
193         dir-869-a1)
194                 status_led="d-link:white:status"
195                 ;;
196         dlan-hotspot)
197                 status_led="devolo:green:wifi"
198                 ;;
199         dlan-pro-500-wp)
200                 status_led="devolo:green:wlan-2g"
201                 ;;
202         dlan-pro-1200-ac)
203                 status_led="devolo:status:wlan"
204                 ;;
205         dr531)
206                 status_led="$board:green:sig4"
207                 ;;
208         dragino2|\
209         oolite-v1)
210                 status_led="$board:red:system"
211                 ;;
212         dw33d|\
213         r36a)
214                 status_led="$board:blue:status"
215                 ;;
216         e600g-v2|\
217         oolite-v5.2-dev|\
218         ts-d084|\
219         wifi-pineapple-nano)
220                 status_led="$board:blue:system"
221                 ;;
222         eap300v2)
223                 status_led="engenius:blue:power"
224                 ;;
225         ens202ext|\
226         esr900)
227                 status_led="engenius:amber:power"
228                 ;;
229         eap7660d)
230                 status_led="$board:green:ds4"
231                 ;;
232         el-m150|\
233         el-mini)
234                 status_led="easylink:green:system"
235                 ;;
236         ew-balin)
237                 status_led="balin:green:status"
238                 ;;
239         ew-dorin|\
240         ew-dorin-router)
241                 status_led="dorin:green:status"
242                 ;;
243         f9k1115v2)
244                 status_led="belkin:blue:status"
245                 ;;
246         epg5000|\
247         esr1750)
248                 status_led="$board:amber:power"
249                 ;;
250         gl-ar750|\
251         hiveap-121|\
252         nbg6716|\
253         wam250)
254                 status_led="$board:white:power"
255                 ;;
256         hiwifi-hc6361)
257                 status_led="hiwifi:blue:system"
258                 ;;
259         hornet-ub|\
260         hornet-ub-x2)
261                 status_led="alfa:blue:wps"
262                 ;;
263         ja76pf|\
264         ja76pf2)
265                 status_led="jjplus:green:led1"
266                 ;;
267         jwap230)
268                 status_led="$board:green:led1"
269                 ;;
270         koala)
271                 status_led="$board:blue:sys"
272                 ;;
273         lan-turtle)
274                 status_led="$board:orange:system"
275                 ;;
276         lbe-m5)
277                 status_led="ubnt:green:sys"
278                 ;;
279         ls-sr71)
280                 status_led="ubnt:green:d22"
281                 ;;
282         mc-mac1200r)
283                 status_led="mercury:green:system"
284                 ;;
285         mr18|\
286         z1)
287                 status_led="$board:green:tricolor0"
288                 ;;
289         mr600)
290                 status_led="$board:orange:power"
291                 ;;
292         mr600v2)
293                 status_led="mr600:blue:power"
294                 ;;
295         mr1750|\
296         mr1750v2)
297                 status_led="mr1750:blue:power"
298                 ;;
299         mr900|\
300         mr900v2)
301                 status_led="mr900:blue:power"
302                 ;;
303         mynet-n600|\
304         mynet-n750|\
305         mynet-rext)
306                 status_led="wd:blue:power"
307                 ;;
308         mzk-w04nu|\
309         mzk-w300nh)
310                 status_led="planex:green:status"
311                 ;;
312         nbg460n_550n_550nh)
313                 status_led="nbg460n:green:power"
314                 ;;
315         om2p|\
316         om2p-hs|\
317         om2p-hsv2|\
318         om2p-hsv3|\
319         om2p-hsv4|\
320         om2p-lc|\
321         om2pv2|\
322         om2pv4)
323                 status_led="om2p:blue:power"
324                 ;;
325         om5p|\
326         om5p-an)
327                 status_led="om5p:blue:power"
328                 ;;
329         om5p-ac|\
330         om5p-acv2)
331                 status_led="om5pac:blue:power"
332                 ;;
333         omy-g1)
334                 status_led="omy:green:wlan"
335                 ;;
336         omy-x1)
337                 status_led="omy:green:power"
338                 ;;
339         onion-omega)
340                 status_led="onion:amber:system"
341                 ;;
342         pb44)
343                 status_led="$board:amber:jump1"
344                 ;;
345         r602n)
346                 status_led="$board:green:wan"
347                 ;;
348         rb-2011il|\
349         rb-2011ils|\
350         rb-2011l|\
351         rb-2011uas|\
352         rb-2011uas-2hnd)
353                 status_led="rb:green:usr"
354                 ;;
355         rb-411|\
356         rb-411u|\
357         rb-433|\
358         rb-433u|\
359         rb-450|\
360         rb-450g|\
361         rb-493)
362                 status_led="rb4xx:yellow:user"
363                 ;;
364         rb-750)
365                 status_led="rb750:green:act"
366                 ;;
367         rb-750-r2|\
368         rb-750p-pbr2|\
369         rb-750up-r2|\
370         rb-911-2hn|\
371         rb-911-5hn|\
372         rb-911g-2hpnd|\
373         rb-911g-5hpacd|\
374         rb-911g-5hpnd|\
375         rb-931-2nd|\
376         rb-941-2nd|\
377         rb-951ui-2nd|\
378         rb-952ui-5ac2nd|\
379         rb-962uigs-5hact2hnt|\
380         rb-lhg-5nd|\
381         rb-map-2nd|\
382         rb-mapl-2nd|\
383         rb-sxt-2nd-r3|\
384         rb-wap-2nd|\
385         rb-wapr-2nd)
386                 status_led="rb:green:user"
387                 ;;
388         rb-951ui-2hnd)
389                 status_led="rb:green:act"
390                 ;;
391         rb-912uag-2hpnd|\
392         rb-912uag-5hpnd|\
393         rb-sxt2n|\
394         rb-sxt5n|\
395         rb-wapg-5hact2hnd)
396                 status_led="rb:green:power"
397                 ;;
398         re355|\
399         re450|\
400         sc300m)
401                 status_led="$board:blue:power"
402                 ;;
403         rocket-m-ti)
404                 status_led="ubnt:green:link6"
405                 ;;
406         routerstation|\
407         routerstation-pro)
408                 status_led="ubnt:green:rf"
409                 ;;
410         rw2458n)
411                 status_led="$board:green:d3"
412                 ;;
413         smart-300)
414                 status_led="nc-link:green:system"
415                 ;;
416         qihoo-c301)
417                 status_led="qihoo:green:status"
418                 ;;
419         t830)
420                 status_led="$board:green:usb"
421                 ;;
422         tellstick-znet-lite)
423                 status_led="tellstick:white:system"
424                 ;;
425         tew-673gru)
426                 status_led="trendnet:blue:wps"
427                 ;;
428         tew-712br|\
429         tew-732br|\
430         tew-823dru)
431                 status_led="trendnet:green:power"
432                 ;;
433         tl-mr3020|\
434         tl-wr2543n)
435                 status_led="tp-link:green:wps"
436                 ;;
437         tl-wa750re)
438                 status_led="tp-link:orange:re"
439                 ;;
440         tl-wa850re|\
441         tl-wa850re-v2)
442                 status_led="tp-link:blue:re"
443                 ;;
444         tl-wa855re-v1|\
445         tl-wa860re)
446                 status_led="tp-link:green:power"
447                 ;;
448         tl-mr6400)
449                 status_led="tp-link:white:power"
450                 ;;
451         archer-c5|\
452         archer-c7|\
453         tl-mr3220|\
454         tl-mr3220-v2|\
455         tl-mr3420|\
456         tl-mr3420-v2|\
457         tl-wa701nd-v2|\
458         tl-wa801nd-v2|\
459         tl-wa801nd-v3|\
460         tl-wa830re-v2|\
461         tl-wa901nd|\
462         tl-wa901nd-v2|\
463         tl-wa901nd-v3|\
464         tl-wa901nd-v4|\
465         tl-wa901nd-v5|\
466         tl-wdr3320-v2|\
467         tl-wdr3500|\
468         tl-wr1041n-v2|\
469         tl-wr1043n-v5|\
470         tl-wr1043nd|\
471         tl-wr1043nd-v2|\
472         tl-wr1043nd-v4|\
473         tl-wr740n-v6|\
474         tl-wr741nd|\
475         tl-wr741nd-v4|\
476         tl-wr840n-v2|\
477         tl-wr840n-v3|\
478         tl-wr841n-v1|\
479         tl-wr841n-v7|\
480         tl-wr841n-v8|\
481         tl-wr841n-v11|\
482         tl-wr842n-v2|\
483         tl-wr842n-v3|\
484         tl-wr941nd|\
485         tl-wr941nd-v5)
486                 status_led="tp-link:green:system"
487                 ;;
488         tl-wr841n-v9)
489                 status_led="tp-link:green:qss"
490                 ;;
491         tl-wr940n-v6)
492                 status_led="tp-link:orange:diag"
493                 ;;
494         tl-wdr6500-v2)
495                 status_led="tp-link:white:system"
496                 ;;
497         tube2h)
498                 status_led="alfa:green:signal4"
499                 ;;
500         unifi)
501                 status_led="ubnt:green:dome"
502                 ;;
503         uap-pro|\
504         unifiac-lite|\
505         unifiac-pro)
506                 status_led="ubnt:white:dome"
507                 ;;
508         unifi-outdoor-plus)
509                 status_led="ubnt:white:front"
510                 ;;
511         airgateway|\
512         airgatewaypro)
513                 status_led="ubnt:white:status"
514                 ;;
515         wi2a-ac200i)
516                 status_led="nokia:green:ctrl"
517                 ;;
518         whr-g301n|\
519         whr-hp-g300n|\
520         whr-hp-gn|\
521         wzr-hp-g300nh)
522                 status_led="buffalo:green:router"
523                 ;;
524         wlae-ag300n)
525                 status_led="buffalo:green:status"
526                 ;;
527         r6100|\
528         wndap360|\
529         wndr3700|\
530         wndr3700v4|\
531         wndr4300|\
532         wnr2000|\
533         wnr2000-v3|\
534         wnr2200|\
535         wnr612-v2|\
536         wnr1000-v2|\
537         wpn824n)
538                 status_led="netgear:green:power"
539                 ;;
540         wp543)
541                 status_led="$board:green:diag"
542                 ;;
543         wpj342|\
544         wpj531|\
545         wpj558)
546                 status_led="$board:green:sig3"
547                 ;;
548         wpj563)
549                 status_led="$board:green:sig1"
550                 ;;
551         wrt160nl|\
552         wrt400n)
553                 status_led="$board:blue:wps"
554                 ;;
555         zcn-1523h-2|\
556         zcn-1523h-5)
557                 status_led="zcn-1523h:amber:init"
558                 ;;
559         wlr8100)
560                 status_led="sitecom:amber:status"
561                 ;;
562         esac
563 }
564
565 set_state() {
566         get_status_led
567
568         case "$1" in
569         preinit)
570                 status_led_blink_preinit
571                 ;;
572         failsafe)
573                 status_led_blink_failsafe
574                 ;;
575         preinit_regular)
576                 status_led_blink_preinit_regular
577                 ;;
578         done)
579                 status_led_on
580                 case $(board_name) in
581                 gl-ar300m|\
582                 gl-ar750)
583                         fw_printenv lc >/dev/null 2>&1 && fw_setenv "bootcount" 0
584                         ;;
585                 qihoo-c301)
586                         local n=$(fw_printenv activeregion | cut -d = -f 2)
587                         fw_setenv "image${n}trynum" 0
588                         ;;
589                 wi2a-ac200i)
590                         fw_setenv PKRstCnt 0
591                         ;;
592                 esac
593                 ;;
594         esac
595 }