9d6a243
#!/bin/sh
9d6a243
#
9d6a243
# lirc         Startup script for the Linux Infrared Remote Control daemons
9d6a243
#
b762fa3
# chkconfig:   - 29 71
9d6a243
# description: Enables infrared controls through LIRC.
9d6a243
# processname: lircd
9d6a243
# processname: lircmd
9d6a243
# config:      /etc/lircd.conf
9d6a243
# config:      /etc/lircmd.conf
9d6a243
# pidfile:     /var/run/lircd.pid
9d6a243
9d6a243
# Source function library.
9d6a243
. /etc/init.d/functions
9d6a243
9d6a243
exec="/usr/sbin/lircd"
9d6a243
exec2="/usr/sbin/lircmd"
9d6a243
prog=$(basename $exec)
9d6a243
prog2=$(basename $exec2)
9d6a243
9d6a243
[ -e /etc/sysconfig/lirc ] && . /etc/sysconfig/lirc
9d6a243
9d6a243
lockfile=/var/lock/subsys/lirc
9d6a243
9d6a243
start() {
9d6a243
    echo -n $"Starting infrared remote control daemon ($prog): "
9d6a243
    daemon $exec $LIRCD_OPTIONS
9d6a243
    retval=$?
9d6a243
    echo
9d6a243
    status $prog >/dev/null 2>&1
9d6a243
    if [ $? -eq 0 -a "$ENABLE_LIRCMD" = "yes" ] ; then
9d6a243
        echo -n $"Starting infrared remote control mouse daemon ($prog2): "
9d6a243
        daemon $exec2 $LIRCMD_OPTIONS
9d6a243
        retval=$?
9d6a243
        echo
9d6a243
    fi
9d6a243
    [ $retval -eq 0 ] && touch $lockfile
9d6a243
    return $retval
9d6a243
}
9d6a243
9d6a243
stop() {
9d6a243
    retval=0
9d6a243
    if status $prog2 >/dev/null 2>&1 ; then
9d6a243
        echo -n $"Stopping infrared remote control mouse daemon ($prog2): "
9d6a243
        killproc $prog2
9d6a243
        retval=$?
9d6a243
        echo
9d6a243
    fi
9d6a243
    if [ $retval -eq 0 ] ; then
9d6a243
        echo -n $"Stopping infrared remote control daemon ($prog): "
9d6a243
        killproc $prog
9d6a243
        retval=$?
9d6a243
        echo
9d6a243
    fi
9d6a243
    [ $retval -eq 0 ] && rm -f $lockfile
9d6a243
    return $retval
9d6a243
}
9d6a243
9d6a243
restart() {
9d6a243
    stop
9d6a243
    start
9d6a243
}
9d6a243
9d6a243
reload() {
9d6a243
    # lircmd doesn't apparently respond to HUP, so if it's running, restart.
9d6a243
    if status $prog2 >/dev/null 2>&1 ; then
9d6a243
        restart
9d6a243
    else
9d6a243
        echo -n $"Reloading infrared remote control daemon ($prog): "
9d6a243
        killproc $prog -HUP
9d6a243
        retval=$?
9d6a243
        echo
9d6a243
        return $retval
9d6a243
    fi
9d6a243
}
9d6a243
9d6a243
case "$1" in
9d6a243
    start|stop|restart|reload)
9d6a243
        $1
9d6a243
        ;;
9d6a243
    force-reload)
9d6a243
        reload || restart
9d6a243
        ;;
9d6a243
    status)
9d6a243
        status $prog2
9d6a243
        status $prog
9d6a243
        ;;
9d6a243
    try-restart|condrestart)
9d6a243
  	[ ! -f $lockfile ] || restart
9d6a243
	;;
9d6a243
    *)
9d6a243
        echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
9d6a243
        exit 2
9d6a243
esac