57a70551274deaee0b026729561ddfc508e827ca
[openwrt/openwrt.git] / target / linux / lantiq / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2012-2013 OpenWrt.org
3
4 . /lib/functions/leds.sh
5
6 status_led=power
7 [ ! -d /sys/class/leds/power/ ] && [ ! -d /sys/class/leds/power1/ ] && [ ! -d /sys/class/leds/power2/ ] && [ -d /sys/class/leds/wps/ ] && status_led=wps
8
9 set_state() {
10 case "$1" in
11 preinit)
12 if [ -d /sys/class/leds/power2/ ]; then
13 status_led_on
14 status_led=power2
15 status_led_blink_preinit
16 status_led=power
17 else
18 status_led_blink_preinit
19 fi
20 ;;
21 failsafe)
22 if [ -d /sys/class/leds/power2/ ]; then
23 led_off power2
24 status_led_blink_failsafe
25 elif [ -d /sys/class/leds/power1/ ]; then
26 status_led_off
27 status_led=power1
28 status_led_blink_failsafe
29 status_led=power
30 else
31 status_led_blink_failsafe
32 fi
33 ;;
34 preinit_regular)
35 if [ -d /sys/class/leds/power2/ ]; then
36 status_led_on
37 status_led=power2
38 status_led_blink_preinit_regular
39 status_led=power
40 else
41 status_led_blink_preinit_regular
42 fi
43 ;;
44 done)
45 status_led_on
46 led_off power1
47 led_off power2
48 ;;
49 esac
50 }