diff options
author | Michael Lauer <mickey@vanille-media.de> | 2008-04-05 22:07:14 +0000 |
---|---|---|
committer | Michael Lauer <mickey@vanille-media.de> | 2008-04-05 22:07:14 +0000 |
commit | bf39bb6e3fabae6da5f9b8084f8d478f07e4836c (patch) | |
tree | fa86a0ab3b29ca6e78f34c99ba3b649d8e6a344a /packages/slugos-init/files/leds | |
parent | 2b5295d1ca8c5f876e8b6a5592706b751f03a401 (diff) | |
parent | 58ec003f0bbcaaa89c6080b675726bac9b952e29 (diff) |
merge of '2bc71b9b93f22417784c3a4ed3576a76841878f2'
and 'edac95232b05ccd8efaeee530e0442683d1ef50a'
Diffstat (limited to 'packages/slugos-init/files/leds')
-rw-r--r-- | packages/slugos-init/files/leds | 46 |
1 files changed, 38 insertions, 8 deletions
diff --git a/packages/slugos-init/files/leds b/packages/slugos-init/files/leds index 1beb013c5f..7a51a247ef 100644 --- a/packages/slugos-init/files/leds +++ b/packages/slugos-init/files/leds @@ -81,8 +81,8 @@ sysled_readystatus(){ esac;; esac - led_set "$1/ready" "$ready" - led_set "$1/status" "$status" + led_set "$1/$ready_led_name" "$ready" + led_set "$1/$status_led_name" "$status" } # # the cases for one LED (just ready) @@ -104,7 +104,7 @@ sysled_ready(){ esac;; esac - led_set "$1/ready" "$ready" + led_set "$1/$ready_led_name" "$ready" } # # the cases for one blue flashing LED (just power) @@ -126,7 +126,7 @@ sysled_power(){ esac;; esac - led_set "$1/power" "$power" + led_set "$1/$power_led_name" "$power" } # sysled(){ @@ -154,16 +154,16 @@ sysled(){ fi # # check for the 'ready' LED - otherwise check for a 'power' LED - if test -d "$mp/class/leds/ready" + if test -d "$mp/class/leds/$ready_led_name" then - if test -d "$mp/class/leds/status" + if test -d "$mp/class/leds/$status_led_name" then sysled_readystatus "$mp/class/leds" $boot"$@" else sysled_ready "$mp/class/leds" $boot"$@" fi else - if test -d "$mp/class/leds/power" + if test -d "$mp/class/leds/$power_led_name" then sysled_power "$mp/class/leds" $boot"$@" fi @@ -211,7 +211,37 @@ leds_help(){ echo " if possible cause the machine to emit a beep" >&2 } -# +# Define the LED names based on kernel version. +version=$(uname -r | cut -c -6) +if [ "$version" \< "2.6.25" ]; then + status_led_name="status" + ready_led_name="ready" + power_led_name="power" +else + case "$(machine)" in + dsmg600) + status_led_name="none" + ready_led_name="none" + power_led_name="dsmg600:green:power" + ;; + fsg3) + status_led_name="none" + ready_led_name="fsg:blue:sync" + power_led_name="none" + ;; + nas100d) + status_led_name="none" + ready_led_name="none" + power_led_name="nas100d:blue:power" + ;; + nslu2) + status_led_name="nslu2:red:status" + ready_led_name="nslu2:green:ready" + power_led_name="none" + ;; + esac +fi + # the real command, if required case "$1" in boot|system|user|singleuser|shutdown) |