2 ########################################################################
3 # Begin $rc_base/init.d/leds
5 # Description : Script to setup leds at boot.
7 ########################################################################
12 if [ -e /etc
/init.d
/leds.user
]; then
13 /etc
/init.d
/leds.user $
*
17 # Load ethernet settings
18 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/ethernet
/settings
)
26 # setup_netdev_trigger LED DEVICE MODE
27 setup_netdev_trigger
()
29 if [ -d "/sys/class/leds/$1" ]; then
30 modprobe
-q ledtrig-netdev
2>&1 > /dev
/null
31 echo "netdev" > /sys
/class
/leds
/$1/trigger
32 echo "$2" > /sys
/class
/leds
/$1/device_name
33 if [ -e "/sys/class/leds/$1/mode" ]; then
34 echo "$3 $4" > /sys
/class
/leds
/$1/mode
36 if [ -f "/sys/class/leds/$1/$3" ]; then
37 echo 1 > /sys
/class
/leds
/$1/$3
39 if [ -f "/sys/class/leds/$1/$4" ]; then
40 echo 1 > /sys
/class
/leds
/$1/$4
42 if [ -f "/sys/class/leds/$1/$5" ]; then
43 echo 1 > /sys
/class
/leds
/$1/$5
49 # setup_netdev_trigger LED
50 setup_heartbeat_trigger
()
52 if [ -d "/sys/class/leds/$1" ]; then
53 modprobe
-q ledtrig-heartbeat
2>&1 > /dev
/null
54 echo "heartbeat" > /sys
/class
/leds
/$1/trigger
58 # disable_led_trigger LED
59 disable_led_trigger
()
61 if [ -d "/sys/class/leds/$1" ]; then
62 echo "none" > /sys
/class
/leds
/$1/trigger
63 echo "0" > /sys
/class
/leds
/$1/brightness
70 if [ -d "/sys/class/leds/$1" ]; then
71 echo "1" > /sys
/class
/leds
/$1/brightness
75 #Handle new APU ACPI Leds introduced on APU2 with bios 4.10.0.0
76 if [ -e /sys
/class
/leds
/apu
:green
:1 ]; then
78 else if [ -e /sys
/class
/leds
/apu1
:green
:led1
]; then
79 APULED
="apu1:green:led";
80 else if [ -e /sys
/class
/leds
/apu2
:green
:led1
]; then
81 APULED
="apu2:green:led";
82 else if [ -e /sys
/class
/leds
/apu3
:green
:led1
]; then
83 APULED
="apu3:green:led";
84 else if [ -e /sys
/class
/leds
/apu4
:green
:led1
]; then
85 APULED
="apu4:green:led";
86 else if [ -e /sys
/class
/leds
/apu5
:green
:led1
]; then
87 APULED
="apu5:green:led";
100 setup_heartbeat_trigger alix
:1
101 setup_netdev_trigger alix
:2 ${RED_DEV} rx
102 setup_netdev_trigger alix
:3 ${RED_DEV} tx
105 setup_heartbeat_trigger
${APULED}1
106 setup_netdev_trigger
${APULED}2 ${RED_DEV} rx
107 setup_netdev_trigger
${APULED}3 ${RED_DEV} tx
110 setup_heartbeat_trigger geos
:1
111 setup_netdev_trigger geos
:2 ${RED_DEV} rx
112 setup_netdev_trigger geos
:3 ${RED_DEV} tx
115 setup_heartbeat_trigger mirabox
:green
:pwr
116 setup_netdev_trigger mirabox
:green
:stat
${GREEN_DEV} tx rx
117 setup_netdev_trigger mirabox
:blue
:stat
${BLUE_DEV} tx rx
120 setup_heartbeat_trigger nanopi-r1
:red
:status
121 setup_netdev_trigger nanopi-r1
:green
:wan
${RED_DEV} tx rx
122 setup_netdev_trigger nanopi-r1
:green
:lan
${GREEN_DEV} tx rx
125 setup_heartbeat_trigger nanopi-r2s
:red
:sys
126 setup_netdev_trigger nanopi-r2s
:green
:wan
${RED_DEV} tx rx
127 setup_netdev_trigger nanopi-r2s
:green
:lan
${GREEN_DEV} tx rx
130 setup_heartbeat_trigger nanopi-r4s
:green
:sys
131 setup_netdev_trigger nanopi-r4s
:green
:wan
${RED_DEV} tx rx
132 setup_netdev_trigger nanopi-r4s
:green
:lan
${GREEN_DEV} tx rx
139 disable_led_trigger alix
:1
141 disable_led_trigger alix
:2
142 disable_led_trigger alix
:3
145 disable_led_trigger
${APULED}1
146 enable_led
${APULED}1
147 disable_led_trigger
${APULED}2
148 disable_led_trigger
${APULED}3
151 disable_led_trigger geos
:1
153 disable_led_trigger geos
:2
154 disable_led_trigger geos
:3
157 disable_led_trigger mirabox
:green
:pwr
158 enable_led mirabox
:green
:pwr
159 disable_led_trigger mirabox
:green
:stat
160 disable_led_trigger mirabox
:blue
:stat
163 disable_led_trigger nanopi-r1
:red
:status
164 enable_led nanopi-r1
:red
:status
165 disable_led_trigger nanopi-r1
:green
:wan
166 disable_led_trigger nanopi-r1
:green
:lan
169 disable_led_trigger nanopi-r2s
:red
:sys
170 enable_led nanopi-r2s
:red
:sys
171 disable_led_trigger nanopi-r2s
:green
:wan
172 disable_led_trigger nanopi-r2s
:green
:lan
175 disable_led_trigger nanopi-r4s
:green
:sys
176 enable_led nanopi-r4s
:green
:sys
177 disable_led_trigger nanopi-r4s
:green
:wan
178 disable_led_trigger nanopi-r4s
:green
:lan
184 echo "Usage: ${0} {start|stop}"
189 # End $rc_base/init.d/leds