]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/initscripts/init.d/leds
Merge remote-tracking branch 'mfischer/slang' into next
[people/pmueller/ipfire-2.x.git] / src / initscripts / init.d / leds
index 0d6ee7263bc0d3a1ac62d2d4b05ad2cae6bc0982..9f7323f139b3578b04acddc0c100e925f786f1d6 100644 (file)
@@ -17,9 +17,11 @@ fi
 # Load ethernet settings
 eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
 
-if [ "${RED_DEV}" == "" ]; then
-       RED_DEV=ppp0
-fi
+case "${RED_TYPE}" in
+       PPPOE)
+               RED_DEV="ppp0"
+               ;;
+esac
 
 # setup_netdev_trigger LED DEVICE MODE
 setup_netdev_trigger ()
@@ -50,12 +52,31 @@ disable_led_trigger ()
        fi
 }
 
+# enable LED
+enable_led ()
+{
+       if [ -d "/sys/class/leds/$1" ]; then
+               echo "1" >        /sys/class/leds/$1/brightness
+       fi
+}
+
 case "${1}" in
        start)
                # Alix LED start
+               setup_heartbeat_trigger alix:1
                setup_netdev_trigger alix:2 ${RED_DEV} rx
                setup_netdev_trigger alix:3 ${RED_DEV} tx
 
+               # Apu LED start
+               setup_heartbeat_trigger apu:1
+               setup_netdev_trigger apu:2 ${RED_DEV} rx
+               setup_netdev_trigger apu:3 ${RED_DEV} tx
+
+               # Geos LED start
+               setup_heartbeat_trigger geos:1
+               setup_netdev_trigger geos:2 ${RED_DEV} rx
+               setup_netdev_trigger geos:3 ${RED_DEV} tx
+
                # Dreamplug
                setup_netdev_trigger dreamplug:green:wlan ${GREEN_DEV} tx rx
                setup_netdev_trigger dreamplug:blue:wlanap ${BLUE_DEV} tx rx
@@ -73,14 +94,33 @@ case "${1}" in
                setup_netdev_trigger nas6210:red:power ${RED_DEV} tx rx
                setup_netdev_trigger nas6210:red:usb_copy ${GREEN_DEV} tx rx
 
+               # Mirabox start
+               setup_heartbeat_trigger mirabox:green:pwr
+               setup_netdev_trigger mirabox:green:stat ${GREEN_DEV} tx rx
+               setup_netdev_trigger mirabox:blue:stat ${BLUE_DEV} tx rx
+
                exit 0
        ;;
 
        stop)
                # Alix LED stop
+               disable_led_trigger alix:1
+               enable_led alix:1
                disable_led_trigger alix:2
                disable_led_trigger alix:3
 
+               # Apu LED stop
+               disable_led_trigger apu:1
+               enable_led apu:1
+               disable_led_trigger apu:2
+               disable_led_trigger apu:3
+
+               # Geos LED stop
+               disable_led_trigger geos:1
+               enable_led geos:1
+               disable_led_trigger geos:2
+               disable_led_trigger geos:3
+
                # Dreamplug
                disable_led_trigger dreamplug:green:wlan
                disable_led_trigger dreamplug:blue:wlanap
@@ -97,6 +137,12 @@ case "${1}" in
                disable_led_trigger nas6210:red:power
                disable_led_trigger nas6210:red:usb_copy
 
+               # Mirabox stop
+               disable_led_trigger mirabox:green:pwr
+               enable_led mirabox:green:pwr
+               disable_led_trigger mirabox:green:stat
+               disable_led_trigger mirabox:blue:stat
+
                exit 0
        ;;