]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blame - src/initscripts/init.d/leds
syslinux: update to 4.06.
[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
56 setup_netdev_trigger alix:2 ${RED_DEV} rx
57 setup_netdev_trigger alix:3 ${RED_DEV} tx
d81baab2 58
d1cc6eaa
AF
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
d81baab2 63
d1cc6eaa
AF
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
d81baab2 71
d1cc6eaa
AF
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
d81baab2 99
cbaab6dc 100 exit 0
d1cc6eaa 101 ;;
d81baab2
MT
102
103 *)
104 echo "Usage: ${0} {start|stop}"
105 exit 1
d1cc6eaa 106 ;;
d81baab2
MT
107esac
108
109# End $rc_base/init.d/leds