targets: base-files: diag.sh does not need to be executable
[openwrt/svn-archive/archive.git] / target / linux / brcm63xx / base-files / etc / diag.sh
old mode 100755 (executable)
new mode 100644 (file)
index 325e480..f6a65d1
@@ -1,12 +1,26 @@
 #!/bin/sh
-# Copyright (C) 2009 OpenWrt.org
+# Copyright (C) 2007-2013 OpenWrt.org
+
+. /lib/functions/leds.sh
+. /lib/brcm63xx.sh
 
 set_state() {
-        case "$1" in
-                done)
-                        [ -d /sys/class/leds/power ] && {
-                                echo 1 >/sys/class/leds/power/brightness
-                        }
-                ;;
-        esac
+       case "$1" in
+       preinit)
+               status_led_set_timer 200 200
+               ;;
+       failsafe)
+               status_led_set_timer 50 50
+               ;;
+       preinit_regular)
+               status_led_set_timer 500 500
+               ;;
+       done)
+               if [ "${status_led/power}" != "$status_led" ]; then
+                       status_led_on
+               else
+                       status_led_off
+               fi
+               ;;
+       esac
 }