Просмотр исходного кода

base-files: fix led script to skip missing triggers

this is based on http://patchwork.ozlabs.org/patch/424451/

Signed-off-by: John Crispin <[email protected]>

SVN-Revision: 44087
John Crispin 11 лет назад
Родитель
Сommit
b54f3ad6e7
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      package/base-files/files/etc/init.d/led

+ 5 - 1
package/base-files/files/etc/init.d/led

@@ -40,7 +40,11 @@ load_led() {
 			[ $default -eq 1 ] ||
 				echo 0 >/sys/class/leds/${sysfs}/brightness
 		}
-		echo $trigger > /sys/class/leds/${sysfs}/trigger
+		echo $trigger > /sys/class/leds/${sysfs}/trigger 2> /dev/null
+		[ $? = 0 ] || {
+			echo >&2 "Skipping trigger '$trigger' for led '$name' due to missing kernel module"
+			return 1
+		}
 		case "$trigger" in
 		"netdev")
 			[ -n "$dev" ] && {