e9b874409068d9c3d8c4dbf1635086eae63b3f25
[openwrt.git] / target / linux / ramips / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2010-2013 OpenWrt.org
3
4 . /lib/functions/leds.sh
5 . /lib/ramips.sh
6
7 get_status_led() {
8         case $(ramips_board_name) in
9         3g150b)
10                 status_led="3g150b:blue:ap"
11                 ;;
12         3g300m)
13                 status_led="3g300m:blue:ap"
14                 ;;
15         3g-6200n)
16                 status_led="3g-6200n:green:power"
17                 ;;
18         a5-v11)
19                 status_led="a5-v11:red:power"
20                 ;;
21         ai-br100)
22                 status_led="ai-br100:blue:wlan"
23                 ;;
24         all0239-3g)
25                 status_led="all0239-3g:green:status"
26                 ;;
27         ar670w)
28                 status_led="ar670w:green:power"
29                 ;;
30         ar725w)
31                 status_led="ar725w:green:power"
32                 ;;
33         asl26555)
34                 status_led="asl26555:green:power"
35                 ;;
36         atp-52b)
37                 status_led="atp-52b:green:run"
38                 ;;
39         awapn2403)
40                 status_led="awapn2403:green:wps"
41                 ;;
42         br-6425)
43                 status_led="br-6425:green:power"
44                 ;;
45         br-6475nd)
46                 status_led="br-6475nd:green:power"
47                 ;;
48         cf-wr800n)
49                 status_led="cf-wr800n:white:wps"
50                 ;;
51         cy-swr1100)
52                 status_led="cy-swr1100:blue:wps"
53                 ;;
54         d105)
55                 status_led="d105:red:power"
56                 ;;
57         dap-1350)
58                 status_led="dap-1350:blue:power"
59                 ;;
60         dcs-930)
61                 status_led="dcs-930:green:status"
62                 ;;
63         dcs-930l-b1)
64                 status_led="dcs-930l-b1:red:power"
65                 ;;
66         dir-300-b1)
67                 status_led="dir-300-b1:green:status"
68                 ;;
69         dir-300-b7)
70                 status_led="dir-300-b7:green:status"
71                 ;;
72         dir-320-b1)
73                 status_led="dir-320-b1:green:status"
74                 ;;
75         dir-600-b1)
76                 status_led="dir-600-b1:green:status"
77                 ;;
78         dir-600-b2)
79                 status_led="dir-600-b2:green:status"
80                 ;;
81         dir-610-a1)
82                 status_led="dir-610-a1:green:status"
83                 ;;
84         dir-615-d)
85                 status_led="dir-615-d:green:status"
86                 ;;
87         dir-615-h1)
88                 status_led="dir-615-h1:green:status"
89                 ;;
90         dir-620-a1)
91                 status_led="dir-620-a1:green:status"
92                 ;;
93         dir-620-d1)
94                 status_led="dir-620-d1:green:status"
95                 ;;
96         dir-645)
97                 status_led="dir-645:green:wps"
98                 ;;
99         e1700)
100                 status_led="e1700:green:power"
101                 ;;
102         esr-9753)
103                 status_led="esr-9753:orange:power"
104                 ;;
105         f5d8235-v2)
106                 status_led="f5d8235-v2:blue:router"
107                 ;;
108         f7c027)
109                 status_led="f7c027:orange:status"
110                 ;;
111         fonera20n)
112                 status_led="fonera20n:green:power"
113                 ;;
114         hlk-rm04)
115                 status_led="hlk-rm04:red:power"
116                 ;;
117         hpm)
118                 status_led="hpm:green:status"
119                 ;;
120         ht-tm02)
121                 status_led="ht-tm02:blue:wlan"
122                 ;;
123         hw550-3g)
124                 status_led="hw550-3g:green:status"
125                 ;;
126         ip2202)
127                 status_led="ip2202:green:run"
128                 ;;
129         m2m)
130                 status_led="m2m:blue:wifi"
131                 ;;
132         m3)
133                 status_led="m3:blue:status"
134                 ;;
135         m4)
136                 status_led="m4:blue:status"
137                 ;;
138         miniembwifi)
139                 status_led="miniembwifi:green:status"
140                 ;;
141         miwifi-mini)
142                 status_led="miwifi-mini:red:status"
143                 ;;
144         mlw221)
145                 status_led="mlw221:blue:system"
146                 ;;
147         mlwg2)
148                 status_led="mlwg2:blue:system"
149                 ;;
150         mofi3500-3gn)
151                 status_led="mofi3500-3gn:green:status"
152                 ;;
153         mpr-a1)
154                 status_led="mpr-a1:red:power"
155                 ;;
156         mpr-a2)
157                 status_led="mpr-a2:red:power"
158                 ;;
159         mr-102n)
160                 status_led="mr-102n:amber:status"
161                 ;;
162         mzk-dp150n)
163                 status_led="mzk-dp150n:green:power"
164                 ;;
165         mzk-w300nh2)
166                 status_led="mzk-w300nh2:green:power"
167                 ;;
168         na930)
169                 status_led="na930:blue:power"
170                 ;;
171         nbg-419n)
172                 status_led="nbg-419n:green:power"
173                 ;;
174         nw718)
175                 status_led="nw718:amber:cpu"
176                 ;;
177         oy-0001)
178                 status_led="oy-0001:green:wifi"
179                 ;;
180         pbr-m1)
181                 status_led="pbr-m1:green:sys"
182                 ;;
183         psr-680w)
184                 status_led="psr-680w:red:wan"
185                 ;;
186         pwh2004)
187                 status_led="pwh2004:green:power"
188                 ;;
189         px-4885)
190                 status_led="px-4885:orange:wifi"
191                 ;;
192         re6500)
193                 status_led="re6500:orange:wifi"
194                 ;;
195         rt-n10-plus)
196                 status_led="rt-n10-plus:green:wps"
197                 ;;
198         rt-n13u)
199                 status_led="rt-n13u:blue:power"
200                 ;;
201         rt-n14u)
202                 status_led="rt-n14u:blue:power"
203                 ;;
204         rt-n15)
205                 status_led="rt-n15:blue:power"
206                 ;;
207         rt-n56u)
208                 status_led="rt-n56u:blue:power"
209                 ;;
210         rut5xx)
211                 status_led="rut5xx:green:status"
212                 ;;
213         sap-g3200u3)
214                 status_led="sap-g3200u3:green:usb"
215                 ;;
216         sl-r7205)
217                 status_led="sl-r7205:green:wifi"
218                 ;;
219         tew-691gr)
220                 status_led="tew-691gr:green:wps"
221                 ;;
222         tew-692gr)
223                 status_led="tew-692gr:green:wps"
224                 ;;
225         ur-326n4g)
226                 status_led="ur-326n4g:green:wps"
227                 ;;
228         ur-336un)
229                 status_led="ur-336un:green:wps"
230                 ;;
231         v11st-fe)
232                 status_led="v11st-fe:green:status"
233                 ;;
234         v22rw-2x2)
235                 status_led="v22rw-2x2:green:security"
236                 ;;
237         vocore)
238                 status_led="vocore:green:status"
239                 ;;
240         w150m)
241                 status_led="w150m:blue:ap"
242                 ;;
243         w306r-v20)
244                 status_led="w306r-v20:green:sys"
245                 ;;
246         w502u)
247                 status_led="w502u:blue:wps"
248                 ;;
249         wcr-150gn)
250                 status_led="wcr-150gn:amber:power"
251                 ;;
252         whr-1166d)
253                 status_led="whr-1166d:orange:wifi"
254                 ;;
255         whr-300hp2)
256                 status_led="whr-300hp2:orange:wifi"
257                 ;;
258         whr-600d)
259                 status_led="whr-600d:orange:wifi"
260                 ;;
261         whr-g300n)
262                 status_led="whr-g300n:green:router"
263                 ;;
264         wl-330n)
265                 status_led="wl-330n:blue:power"
266                 ;;
267         wl-330n3g)
268                 status_led="wl-330n3g:blue:power"
269                 ;;
270         wl-351)
271                 status_led="wl-351:amber:power"
272                 ;;
273         wli-tx4-ag300n)
274                 status_led="wli-tx4-ag300n:blue:power"
275                 ;;
276         wmr-300)
277                 status_led="wmr-300:green:status"
278                 ;;
279         wnce2001)
280                 status_led="wnce2001:green:power"
281                 ;;
282         wr512-3gn)
283                 status_led="wr512-3gn:green:wps"
284                 ;;
285         wsr-1166)
286                 status_led="wsr-1166:orange:diag"
287                 ;;
288         wsr-600)
289                 status_led="wsr-600:orange:diag"
290                 ;;
291         wt3020)
292                 status_led="wt3020:blue:power"
293                 ;;
294         wzr-agl300nh)
295                 status_led="wzr-agl300nh:green:router"
296                 ;;
297         x5)
298                 status_led="x5:green:power"
299                 ;;
300         x8)
301                 status_led="x8:green:power"
302                 ;;
303         xdxrn502j)
304                 status_led="xdxrn502j:green:power"
305                 ;;
306         y1)
307                 status_led="y1:blue:power"
308                 ;;
309         y1s)
310                 status_led="y1s:blue:power"
311                 ;;
312         zbt-wr8305rt)
313                 status_led="zbt-wr8305rt:green:sys"
314                 ;;
315         zte-q7)
316                 status_led="zte-q7:red:status"
317                 ;;
318         esac
319 }
320
321 set_state() {
322         get_status_led
323
324         case "$1" in
325         preinit)
326                 status_led_blink_preinit
327                 ;;
328         failsafe)
329                 status_led_blink_failsafe
330                 ;;
331         preinit_regular)
332                 status_led_blink_preinit_regular
333                 ;;
334         done)
335                 status_led_on
336                 ;;
337         esac
338 }