]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blame - src/initscripts/init.d/leds
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
[people/teissler/ipfire-2.x.git] / src / initscripts / init.d / leds
CommitLineData
d81baab2
MT
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
56885462
AF
12if [ -e /etc/init.d/leds.user ]; then
13 /etc/init.d/leds.user $*
d1cc6eaa
AF
14 exit ${?}
15fi
16
d81baab2
MT
17# Load ethernet settings
18eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
19
d1cc6eaa
AF
20if [ "${RED_DEV}" == "" ]; then
21 RED_DEV=ppp0
22fi
d81baab2 23
d1cc6eaa
AF
24# setup_netdev_trigger LED DEVICE MODE
25setup_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}
d81baab2 34
d1cc6eaa
AF
35# setup_netdev_trigger LED
36setup_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
d81baab2
MT
42}
43
d1cc6eaa
AF
44# disable_led_trigger LED
45disable_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
d81baab2
MT
51}
52
d1cc6eaa
AF
53case "${1}" in
54 start)
55 # Alix LED start
670d5144 56 setup_heartbeat_trigger alix:1
d1cc6eaa
AF
57 setup_netdev_trigger alix:2 ${RED_DEV} rx
58 setup_netdev_trigger alix:3 ${RED_DEV} tx
d81baab2 59
d1cc6eaa
AF
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
d81baab2 64
d1cc6eaa
AF
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
d81baab2 72
d1cc6eaa
AF
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
670d5144 82 disable_led_trigger alix:1
d1cc6eaa
AF
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
d81baab2 101
cbaab6dc 102 exit 0
d1cc6eaa 103 ;;
d81baab2
MT
104
105 *)
106 echo "Usage: ${0} {start|stop}"
107 exit 1
d1cc6eaa 108 ;;
d81baab2
MT
109esac
110
111# End $rc_base/init.d/leds