57a70551274deaee0b026729561ddfc508e827ca
[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 }