]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - src/initscripts/init.d/leds
Nginx: Bugfixed rootfile.
[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_netdev_trigger alix:2 ${RED_DEV} rx
57 setup_netdev_trigger alix:3 ${RED_DEV} tx
58
59 # Dreamplug
60 setup_netdev_trigger dreamplug:green:wlan ${GREEN_DEV} tx rx
61 setup_netdev_trigger dreamplug:blue:wlanap ${BLUE_DEV} tx rx
62 setup_netdev_trigger dreamplug:blue:bluetooth ${RED_DEV} tx rx
63
64 # Iomega iConnect start
65 setup_heartbeat_trigger iconnect:blue:otb
66 setup_netdev_trigger iconnect:blue:power ${RED_DEV} rx
67 setup_netdev_trigger iconnect:red:power ${RED_DEV} tx
68 setup_netdev_trigger iconnect:blue:usb_2 ${GREEN_DEV} tx rx
69 setup_netdev_trigger iconnect:blue:usb_3 ${BLUE_DEV} tx rx
70 setup_netdev_trigger iconnect:blue:usb_4 ${ORANGE_DEV} tx rx
71
72 # ICY Box LED start
73 setup_netdev_trigger nas6210:red:power ${RED_DEV} tx rx
74 setup_netdev_trigger nas6210:red:usb_copy ${GREEN_DEV} tx rx
75
76 exit 0
77 ;;
78
79 stop)
80 # Alix LED stop
81 disable_led_trigger alix:2
82 disable_led_trigger alix:3
83
84 # Dreamplug
85 disable_led_trigger dreamplug:green:wlan
86 disable_led_trigger dreamplug:blue:wlanap
87 disable_led_trigger dreamplug:blue:bluetooth
88
89 # Iomega iConnect stop (heartbeat will leave on)
90 disable_led_trigger iconnect:blue:power
91 disable_led_trigger iconnect:red:power
92 disable_led_trigger iconnect:blue:usb_2
93 disable_led_trigger iconnect:blue:usb_3
94 disable_led_trigger iconnect:blue:usb_4
95
96 # ICY Box LED stop
97 disable_led_trigger nas6210:red:power
98 disable_led_trigger nas6210:red:usb_copy
99
100 exit 0
101 ;;
102
103 *)
104 echo "Usage: ${0} {start|stop}"
105 exit 1
106 ;;
107 esac
108
109 # End $rc_base/init.d/leds