]> git.pld-linux.org Git - packages/lirc.git/blame - lircd.init
- rebuild for kernel-3.7.10-7
[packages/lirc.git] / lircd.init
CommitLineData
c62825f4 1#!/bin/sh
24daa3e2 2#
3# lircd Linux Infrared Remote Control daemon
4#
5# chkconfig: 2345 65 35
69aaf812 6# description: LIRC is a package that allows you to decode and send \
7# infra-red signals of many (but not all) commonly used \
24daa3e2 8# remote controls.
9#
10# processname: lircd
5eb8c54f
KK
11# pidfile: /var/run/lirc/lircd.pid
12# config: /etc/lirc/lircd.conf
e9abebc8 13# config: /etc/sysconfig/lircd
24daa3e2 14
15# Source function library
16. /etc/rc.d/init.d/functions
17
18# Get service config
e9abebc8 19[ -f /etc/sysconfig/lircd ] && . /etc/sysconfig/lircd
24daa3e2 20
1e7a4611 21start() {
c62825f4 22 # Check if the service is already running?
af64b40b 23 if [ -f /var/lock/subsys/lircd ]; then
c62825f4 24 msg_already_running "Linux Infrared Remote Control daemon"
af64b40b 25 return
c62825f4 26 fi
af64b40b
ER
27
28 msg_starting "Linux Infrared Remote Control daemon"
29 OPTIONS=""
30 [ -n "$DRIVER" ] && OPTIONS="--driver=$DRIVER"
31 [ -n "$DEVICE" ] && OPTIONS="$OPTIONS --device=$DEVICE"
32 #Check if use serial port
33 [ -n "$COM_PORT" ] && setserial $COM_PORT uart none
34 MODULE_OPTIONS=""
35 [ -n "$DRIVER_OPTS" ] && MODULE_OPTIONS="$DRIVER_OPTS"
36 modprobe -s lirc $MODULE_OPTIONS > /dev/null 2>&1
37 ln -sf /tmp/.lircd /dev/lircd
38 daemon lircd $OPTIONS
39 RETVAL=$?
40 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lircd
1e7a4611
ER
41}
42
43stop() {
24daa3e2 44 # Stop daemons.
af64b40b 45 if [ ! -f /var/lock/subsys/lircd ]; then
c62825f4 46 msg_not_running "Linux Infrared Remote Control daemon"
af64b40b 47 return
c62825f4 48 fi
af64b40b
ER
49
50 msg_stopping "Linux Infrared Remote Control daemon"
51 killproc lircd
52 rm -f /dev/lircd
53 rm -f /var/lock/subsys/lircd >/dev/null 2>&1
1e7a4611
ER
54}
55
0587d182
JB
56restart() {
57 test -f /var/lock/subsys/lircmd && RESTART_LIRCMD=yes
58 test -n "$RESTART_LIRCMD" && /sbin/service lircmd stop
59 stop
60 start
61 test -n "$RESTART_LIRCMD" && /sbin/service lircmd start
62}
63
64condrestart() {
af64b40b 65 if [ ! -f /var/lock/subsys/lircd ]; then
0587d182
JB
66 msg_not_running "Linux Infrared Remote Control daemon"
67 RETVAL=$1
af64b40b 68 return
0587d182 69 fi
af64b40b
ER
70
71 restart
72}
73
74reload() {
75 if [ ! -f /var/lock/subsys/lircd ]; then
76 msg_not_running "Linux Infrared Remote Control daemon"
77 RETVAL=7
78 return
79 fi
80
81 msg_reloading "Linux Infrared Remote Control daemon"
82 killproc lircd -HUP
83 RETVAL=$?
0587d182
JB
84}
85
1e7a4611
ER
86RETVAL=0
87# See how we were called.
88case "$1" in
89 start)
90 start
91 ;;
92 stop)
93 stop
c62825f4 94 ;;
24daa3e2 95 restart)
0587d182
JB
96 restart
97 ;;
98 try-restart)
99 condrestart 0
c62825f4 100 ;;
4e29ad2e 101 reload|force-reload)
af64b40b 102 reload
24daa3e2 103 ;;
0587d182
JB
104 status)
105 status lircd
106 exit $?
107 ;;
24daa3e2 108 *)
0587d182 109 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
4e29ad2e 110 exit 3
24daa3e2 111esac
112
113exit $RETVAL
This page took 0.109247 seconds and 4 git commands to generate.