[package] base-files: skip LEDs handled by rssileds in led init-script
[openwrt/svn-archive/archive.git] / package / base-files / files / etc / init.d / led
index c0e26a0b8bbafd48257bc9830abd0118619f031e..f3f3c3f8a7c99ac73f4e3368671f02f011970a03 100755 (executable)
@@ -25,6 +25,11 @@ load_led() {
        config_get interval $1 interval "50"
        config_get port_state $1 port_state
 
+       if [ "$trigger" = "rssi" ]; then
+               # handled by rssileds userspace process
+               return
+       fi
+
        [ -e /sys/class/leds/${sysfs}/brightness ] && {
                echo "setting up led ${name}"
                [ "$default" != nil ] && {
@@ -60,6 +65,14 @@ load_led() {
                        [ -n "$port_state" ] && \
                                echo $port_state > /sys/class/leds/${sysfs}/port_state
                        ;;
+
+               switch[0-9]*)
+                       local port_mask
+
+                       config_get port_mask $1 port_mask
+                       [ -n "$port_mask" ] && \
+                               echo $port_mask > /sys/class/leds/${sysfs}/port_mask
+                       ;;
                esac
        }
 }