]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
leds: use new APUx ACPI Bios leds if exist.
authorArne Fitzenreiter <arne_f@ipfire.org>
Sun, 8 Dec 2019 21:55:26 +0000 (22:55 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Mon, 9 Dec 2019 13:50:44 +0000 (14:50 +0100)
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
config/rootfiles/core/139/filelists/files
src/initscripts/system/leds

index 7a05c13fe6385df7b92bdd131e106d29c55474e9..8a16facad2196410b5a9507c32f22b61cff38609 100644 (file)
@@ -5,6 +5,7 @@ var/ipfire/langs
 etc/httpd/conf/vhosts.d/ipfire-interface.conf
 etc/httpd/conf/vhosts.d/ipfire-interface-ssl.conf
 etc/rc.d/init.d/functions
+etc/rc.d/init.d/leds
 etc/rc.d/init.d/networking/dhcpcd.exe
 etc/rc.d/init.d/networking/red
 etc/rc.d/init.d/networking/functions.network
index 3c3b4204a645633e84a40281600e3dfdd6addebe..08a73f6bae1fbff5fe2b30732cec77b3c0f4b468 100644 (file)
@@ -60,6 +60,25 @@ enable_led ()
        fi
 }
 
+#Handle new APU ACPI Leds introduced on APU2 with bios 4.10.0.0
+if [ -e /sys/class/leds/apu1:green:led1 ]; then
+       APULED="apu1:green:led";
+else if [ -e /sys/class/leds/apu2:green:led1 ]; then
+       APULED="apu2:green:led";
+else if [ -e /sys/class/leds/apu3:green:led1 ]; then
+       APULED="apu3:green:led";
+else if [ -e /sys/class/leds/apu4:green:led1 ]; then
+       APULED="apu4:green:led";
+else if [ -e /sys/class/leds/apu5:green:led1 ]; then
+       APULED="apu5:green:led";
+else
+       APULED="apu:";
+fi
+fi
+fi
+fi
+fi
+
 case "${1}" in
        start)
                # Alix LED start
@@ -68,9 +87,9 @@ case "${1}" in
                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
+               setup_heartbeat_trigger ${APULED}1
+               setup_netdev_trigger ${APULED}2 ${RED_DEV} rx
+               setup_netdev_trigger ${APULED}3 ${RED_DEV} tx
 
                # Geos LED start
                setup_heartbeat_trigger geos:1
@@ -115,10 +134,10 @@ case "${1}" in
                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
+               disable_led_trigger ${APULED}1
+               enable_led ${APULED}1
+               disable_led_trigger ${APULED}2
+               disable_led_trigger ${APULED}3
 
                # Geos LED stop
                disable_led_trigger geos:1