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 echo "$3 $4" > /sys
/class
/leds
/$1/mode
37 # setup_netdev_trigger LED
38 setup_heartbeat_trigger
()
40 if [ -d "/sys/class/leds/$1" ]; then
41 modprobe
-q ledtrig-heartbeat
2>&1 > /dev
/null
42 echo "heartbeat" > /sys
/class
/leds
/$1/trigger
46 # disable_led_trigger LED
47 disable_led_trigger
()
49 if [ -d "/sys/class/leds/$1" ]; then
50 echo "none" > /sys
/class
/leds
/$1/trigger
51 echo "0" > /sys
/class
/leds
/$1/brightness
58 if [ -d "/sys/class/leds/$1" ]; then
59 echo "1" > /sys
/class
/leds
/$1/brightness
66 setup_heartbeat_trigger alix
:1
67 setup_netdev_trigger alix
:2 ${RED_DEV} rx
68 setup_netdev_trigger alix
:3 ${RED_DEV} tx
71 setup_heartbeat_trigger apu
:1
72 setup_netdev_trigger apu
:2 ${RED_DEV} rx
73 setup_netdev_trigger apu
:3 ${RED_DEV} tx
76 setup_heartbeat_trigger geos
:1
77 setup_netdev_trigger geos
:2 ${RED_DEV} rx
78 setup_netdev_trigger geos
:3 ${RED_DEV} tx
81 setup_netdev_trigger dreamplug
:green
:wlan
${GREEN_DEV} tx rx
82 setup_netdev_trigger dreamplug
:blue
:wlanap
${BLUE_DEV} tx rx
83 setup_netdev_trigger dreamplug
:blue
:bluetooth
${RED_DEV} tx rx
85 # Iomega iConnect start
86 setup_heartbeat_trigger iconnect
:blue
:otb
87 setup_netdev_trigger iconnect
:blue
:power
${RED_DEV} rx
88 setup_netdev_trigger iconnect
:red
:power
${RED_DEV} tx
89 setup_netdev_trigger iconnect
:blue
:usb_2
${GREEN_DEV} tx rx
90 setup_netdev_trigger iconnect
:blue
:usb_3
${BLUE_DEV} tx rx
91 setup_netdev_trigger iconnect
:blue
:usb_4
${ORANGE_DEV} tx rx
94 setup_netdev_trigger nas6210
:red
:power
${RED_DEV} tx rx
95 setup_netdev_trigger nas6210
:red
:usb_copy
${GREEN_DEV} tx rx
98 setup_heartbeat_trigger mirabox
:green
:pwr
99 setup_netdev_trigger mirabox
:green
:stat
${GREEN_DEV} tx rx
100 setup_netdev_trigger mirabox
:blue
:stat
${BLUE_DEV} tx rx
107 disable_led_trigger alix
:1
109 disable_led_trigger alix
:2
110 disable_led_trigger alix
:3
113 disable_led_trigger apu
:1
115 disable_led_trigger apu
:2
116 disable_led_trigger apu
:3
119 disable_led_trigger geos
:1
121 disable_led_trigger geos
:2
122 disable_led_trigger geos
:3
125 disable_led_trigger dreamplug
:green
:wlan
126 disable_led_trigger dreamplug
:blue
:wlanap
127 disable_led_trigger dreamplug
:blue
:bluetooth
129 # Iomega iConnect stop (heartbeat will leave on)
130 disable_led_trigger iconnect
:blue
:power
131 disable_led_trigger iconnect
:red
:power
132 disable_led_trigger iconnect
:blue
:usb_2
133 disable_led_trigger iconnect
:blue
:usb_3
134 disable_led_trigger iconnect
:blue
:usb_4
137 disable_led_trigger nas6210
:red
:power
138 disable_led_trigger nas6210
:red
:usb_copy
141 disable_led_trigger mirabox
:green
:pwr
142 enable_led mirabox
:green
:pwr
143 disable_led_trigger mirabox
:green
:stat
144 disable_led_trigger mirabox
:blue
:stat
150 echo "Usage: ${0} {start|stop}"
155 # End $rc_base/init.d/leds