]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - src/initscripts/init.d/leds
core76: Sort exclude file alphabetically.
[people/teissler/ipfire-2.x.git] / src / initscripts / init.d / leds
1 #!/bin/sh
2 ########################################################################
3 # Begin $rc_base/init.d/leds
4 #
5 # Description : Script to setup leds at boot.
6 #
7 ########################################################################
8
9 . /etc/sysconfig/rc
10 . ${rc_functions}
11
12 if [ -e /etc/init.d/leds.user ]; then
13 /etc/init.d/leds.user $*
14 exit ${?}
15 fi
16
17 # Load ethernet settings
18 eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
19
20 if [ "${RED_DEV}" == "" ]; then
21 RED_DEV=ppp0
22 fi
23
24 # setup_netdev_trigger LED DEVICE MODE
25 setup_netdev_trigger ()
26 {
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
32 fi
33 }
34
35 # setup_netdev_trigger LED
36 setup_heartbeat_trigger ()
37 {
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
41 fi
42 }
43
44 # disable_led_trigger LED
45 disable_led_trigger ()
46 {
47 if [ -d "/sys/class/leds/$1" ]; then
48 echo "none" > /sys/class/leds/$1/trigger
49 echo "0" > /sys/class/leds/$1/brightness
50 fi
51 }
52
53 case "${1}" in
54 start)
55 # Alix LED start
56 setup_heartbeat_trigger alix:1
57 setup_netdev_trigger alix:2 ${RED_DEV} rx
58 setup_netdev_trigger alix:3 ${RED_DEV} tx
59
60 # Dreamplug
61 setup_netdev_trigger dreamplug:green:wlan ${GREEN_DEV} tx rx
62 setup_netdev_trigger dreamplug:blue:wlanap ${BLUE_DEV} tx rx
63 setup_netdev_trigger dreamplug:blue:bluetooth ${RED_DEV} tx rx
64
65 # Iomega iConnect start
66 setup_heartbeat_trigger iconnect:blue:otb
67 setup_netdev_trigger iconnect:blue:power ${RED_DEV} rx
68 setup_netdev_trigger iconnect:red:power ${RED_DEV} tx
69 setup_netdev_trigger iconnect:blue:usb_2 ${GREEN_DEV} tx rx
70 setup_netdev_trigger iconnect:blue:usb_3 ${BLUE_DEV} tx rx
71 setup_netdev_trigger iconnect:blue:usb_4 ${ORANGE_DEV} tx rx
72
73 # ICY Box LED start
74 setup_netdev_trigger nas6210:red:power ${RED_DEV} tx rx
75 setup_netdev_trigger nas6210:red:usb_copy ${GREEN_DEV} tx rx
76
77 exit 0
78 ;;
79
80 stop)
81 # Alix LED stop
82 disable_led_trigger alix:1
83 disable_led_trigger alix:2
84 disable_led_trigger alix:3
85
86 # Dreamplug
87 disable_led_trigger dreamplug:green:wlan
88 disable_led_trigger dreamplug:blue:wlanap
89 disable_led_trigger dreamplug:blue:bluetooth
90
91 # Iomega iConnect stop (heartbeat will leave on)
92 disable_led_trigger iconnect:blue:power
93 disable_led_trigger iconnect:red:power
94 disable_led_trigger iconnect:blue:usb_2
95 disable_led_trigger iconnect:blue:usb_3
96 disable_led_trigger iconnect:blue:usb_4
97
98 # ICY Box LED stop
99 disable_led_trigger nas6210:red:power
100 disable_led_trigger nas6210:red:usb_copy
101
102 exit 0
103 ;;
104
105 *)
106 echo "Usage: ${0} {start|stop}"
107 exit 1
108 ;;
109 esac
110
111 # End $rc_base/init.d/leds