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
)
20 if [ "${RED_DEV}" == "" ]; then
24 # setup_netdev_trigger LED DEVICE MODE
25 setup_netdev_trigger
()
27 if [ -d "/sys/class/leds/$1" ]; then
28 modprobe
-q ledtrig-netdev
2>&1 > /dev
/null
29 echo "netdev" > /sys
/class
/leds
/$1/trigger
30 echo "$2" > /sys
/class
/leds
/$1/device_name
31 echo "$3 $4" > /sys
/class
/leds
/$1/mode
35 # setup_netdev_trigger LED
36 setup_heartbeat_trigger
()
38 if [ -d "/sys/class/leds/$1" ]; then
39 modprobe
-q ledtrig-heartbeat
2>&1 > /dev
/null
40 echo "heartbeat" > /sys
/class
/leds
/$1/trigger
44 # disable_led_trigger LED
45 disable_led_trigger
()
47 if [ -d "/sys/class/leds/$1" ]; then
48 echo "none" > /sys
/class
/leds
/$1/trigger
49 echo "0" > /sys
/class
/leds
/$1/brightness
56 if [ -d "/sys/class/leds/$1" ]; then
57 echo "1" > /sys
/class
/leds
/$1/brightness
64 setup_heartbeat_trigger alix
:1
65 setup_netdev_trigger alix
:2 ${RED_DEV} rx
66 setup_netdev_trigger alix
:3 ${RED_DEV} tx
69 setup_heartbeat_trigger geos
:1
70 setup_netdev_trigger geos
:2 ${RED_DEV} rx
71 setup_netdev_trigger geos
:3 ${RED_DEV} tx
74 setup_netdev_trigger dreamplug
:green
:wlan
${GREEN_DEV} tx rx
75 setup_netdev_trigger dreamplug
:blue
:wlanap
${BLUE_DEV} tx rx
76 setup_netdev_trigger dreamplug
:blue
:bluetooth
${RED_DEV} tx rx
78 # Iomega iConnect start
79 setup_heartbeat_trigger iconnect
:blue
:otb
80 setup_netdev_trigger iconnect
:blue
:power
${RED_DEV} rx
81 setup_netdev_trigger iconnect
:red
:power
${RED_DEV} tx
82 setup_netdev_trigger iconnect
:blue
:usb_2
${GREEN_DEV} tx rx
83 setup_netdev_trigger iconnect
:blue
:usb_3
${BLUE_DEV} tx rx
84 setup_netdev_trigger iconnect
:blue
:usb_4
${ORANGE_DEV} tx rx
87 setup_netdev_trigger nas6210
:red
:power
${RED_DEV} tx rx
88 setup_netdev_trigger nas6210
:red
:usb_copy
${GREEN_DEV} tx rx
95 disable_led_trigger alix
:1
97 disable_led_trigger alix
:2
98 disable_led_trigger alix
:3
101 disable_led_trigger geos
:1
103 disable_led_trigger geos
:2
104 disable_led_trigger geos
:3
107 disable_led_trigger dreamplug
:green
:wlan
108 disable_led_trigger dreamplug
:blue
:wlanap
109 disable_led_trigger dreamplug
:blue
:bluetooth
111 # Iomega iConnect stop (heartbeat will leave on)
112 disable_led_trigger iconnect
:blue
:power
113 disable_led_trigger iconnect
:red
:power
114 disable_led_trigger iconnect
:blue
:usb_2
115 disable_led_trigger iconnect
:blue
:usb_3
116 disable_led_trigger iconnect
:blue
:usb_4
119 disable_led_trigger nas6210
:red
:power
120 disable_led_trigger nas6210
:red
:usb_copy
126 echo "Usage: ${0} {start|stop}"
131 # End $rc_base/init.d/leds