4b6d8d60657c875db5e5907581b0dbfe90ac49ff
[openwrt/openwrt.git] / target / linux / bcm63xx / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2007-2013 OpenWrt.org
3
4 . /lib/functions.sh
5 . /lib/functions/leds.sh
6
7 set_state() {
8 case "$(board_name)" in
9 actiontec,r1000h)
10 status_led="R1000H:green:power"
11 ;;
12 adb,a4001n)
13 status_led="A4001N:green:power"
14 ;;
15 adb,a4001n1)
16 status_led="A4001N1:green:power"
17 ;;
18 adb,av4202n)
19 status_led="AV4202N:white:power"
20 ;;
21 asmax,ar-1004g)
22 status_led="AR1004G:green:power"
23 ;;
24 brcm,bcm963281tan)
25 status_led="963281TAN::power"
26 ;;
27 brcm,bcm96328avng)
28 status_led="96328avng::power"
29 ;;
30 brcm,bcm96348gw)
31 status_led="96348GW:green:power"
32 ;;
33 brcm,bcm96348gw-11)
34 status_led="96348GW-11:green:power"
35 ;;
36 bt,home-hub-2-a)
37 status_led="HOMEHUB2A:green:upgrading"
38 status_led2="HOMEHUB2A:blue:upgrading"
39 ;;
40 bt,voyager-2110)
41 status_led="V2110:power:green"
42 ;;
43 comtrend,ar-5315u)
44 status_led="AR-5315u:green:power"
45 ;;
46 comtrend,ar-5381u)
47 status_led="AR-5381u:green:power"
48 ;;
49 comtrend,ar-5387un)
50 status_led="AR-5387un:green:power"
51 ;;
52 comtrend,ct-536plus)
53 status_led="CT536_CT5621:green:power"
54 ;;
55 comtrend,vr-3025u)
56 status_led="VR-3025u:green:power"
57 ;;
58 comtrend,vr-3025un)
59 status_led="VR-3025un:green:power"
60 ;;
61 comtrend,vr-3026e)
62 status_led="VR-3026e:green:power"
63 ;;
64 comtrend,wap-5813n)
65 status_led="WAP-5813n:green:power"
66 ;;
67 d-link,dsl-2640b-b)
68 status_led="D-4P-W:green:power"
69 ;;
70 d-link,dsl-274xb-c2|\
71 d-link,dsl-274xb-f1)
72 status_led="dsl-274xb:green:power"
73 ;;
74 d-link,dsl-275xb-d1)
75 status_led="dsl-275xb:green:power"
76 ;;
77 dynalink,rta770bw)
78 status_led="RTA770BW:green:diag"
79 ;;
80 dynalink,rta770w)
81 status_led="RTA770W:green:diag"
82 ;;
83 huawei,echolife-hg520v)
84 status_led="HW520:green:net"
85 ;;
86 huawei,echolife-hg553)
87 status_led="HW553:blue:power"
88 ;;
89 huawei,echolife-hg556a-a|\
90 huawei,echolife-hg556a-b|\
91 huawei,echolife-hg556a-c)
92 status_led="HW556:red:power"
93 ;;
94 huawei,echolife-hg655b)
95 status_led="HW65x:green:power"
96 ;;
97 inventel,livebox-1)
98 status_led="Livebox1:red:adsl-fail-power"
99 ;;
100 netgear,cvg834g)
101 status_led="CVG834G:green:power"
102 ;;
103 netgear,dgnd3700-v1)
104 status_led="DGND3700v1_3800B:green:power"
105 ;;
106 netgear,evg2000)
107 status_led="EVG2000:green:power"
108 ;;
109 nucom,r5010un-v2)
110 status_led="R5010UNv2:green:power"
111 ;;
112 observa,vh4032n)
113 status_led="VH4032N:blue:power"
114 ;;
115 sagem,fast-2504n)
116 status_led="fast2504n:green:ok"
117 ;;
118 sagem,fast-2704n)
119 status_led2="F@ST2704N:red:power"
120 ;;
121 sagem,fast-2704-v2)
122 status_led="F@ST2704V2:green:power"
123 ;;
124 sercomm,ad1018-nor)
125 status_led="AD1018:green:power"
126 ;;
127 sky,sr102)
128 status_led="SR102:white:power"
129 status_led2="SR102:red:power"
130 ;;
131 t-com,speedport-w-303v)
132 status_led="spw303v:green:power+adsl"
133 ;;
134 t-com,speedport-w-500v)
135 status_led="SPW500V:green:power"
136 ;;
137 tecom,gw6200)
138 status_led="GW6200:green:line1"
139 status_led2="GW6200:green:tel"
140 ;;
141 telsey,cpva642)
142 status_led="CPVA642:green:power:"
143 ;;
144 zyxel,p870hw-51a-v2)
145 status_led="P870HW-51a:green:power"
146 ;;
147 esac
148
149 case "$1" in
150 preinit)
151 status_led_blink_preinit
152 ;;
153 failsafe)
154 status_led_blink_failsafe
155 ;;
156 preinit_regular)
157 status_led_blink_preinit_regular
158 ;;
159 done)
160 if [ "${status_led/power}" != "$status_led" ]; then
161 status_led_on
162 else
163 status_led_off
164 fi
165 ;;
166 esac
167 }