X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/32e00e020b55514f46200b31d54e1053f626a2f5..1fa0d3608c06c42984c00f0bb06e4f6e63a7f193:/package/base-files/files/etc/init.d/led

diff --git a/package/base-files/files/etc/init.d/led b/package/base-files/files/etc/init.d/led
index 9237b4f89..d9e3db6ae 100755
--- a/package/base-files/files/etc/init.d/led
+++ b/package/base-files/files/etc/init.d/led
@@ -1,7 +1,7 @@
 #!/bin/sh /etc/rc.common
 # (C) 2008 openwrt.org
 
-START=60
+START=96
 
 load_led() {
 	local name
@@ -13,27 +13,25 @@ load_led() {
 	local delayon
 	local delayoff
 
-	config_get name $1 name
 	config_get sysfs $1 sysfs
-	config_get trigger $1 trigger
+	config_get name $1 name "$sysfs"
+	config_get trigger $1 trigger "none"
 	config_get dev $1 dev
-	config_get mode $1 mode
-	config_get default $1 default
+	config_get mode $1 mode "link"
+	config_get_bool default $1 default "nil"
 	config_get delayon $1 delayon
 	config_get delayoff $1 delayoff
 
 	[ -e /sys/class/leds/${sysfs}/brightness ] && {
-		logger "setting up led : ${name:-$sysfs}"
-		[ -n "$default" ] && { 
+		echo "setting up led ${name}"
+		[ "$default" != nil ] && { 
 			[ $default -eq 1 ] && 
 				echo 1 >/sys/class/leds/${sysfs}/brightness 
 			[ $default -eq 1 ] ||
 				echo 0 >/sys/class/leds/${sysfs}/brightness
 		}
-		[ -z "$trigger" ] && trigger=none
 		echo $trigger > /sys/class/leds/${sysfs}/trigger
 		[ "$trigger" == "netdev" -a -n "$dev" ] && {
-			[ -z "$mode" ] && mode=link
 			echo $dev > /sys/class/leds/${sysfs}/device_name
 			echo $mode > /sys/class/leds/${sysfs}/mode
 		}