Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > f740674f1c32f9495141b7a26dfe7b34 > files > 2

iguanair-0.99-2.svn959.13.mga5.x86_64.rpm

#!/bin/sh
#
### BEGIN INIT INFO
# Provides: iguanair
# Default-Start: 3 4 5
# Short-Description: IguanaWorks USB IR Device Daemon
# Description: IguanaWorks USB IR Device Daemon
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

DAEMON_NAME=iguanair
DAEMON_PROCESS=igdaemon
DAEMON_BINARY=igdaemon
LOCK_FILE=/var/lock/subsys/$DAEMON_NAME
RETVAL=0

OPTIONS=
LOGLEVEL=
USERNAME=iguanair
LOGFILE=/var/log/iguanair.log

[ -f /etc/sysconfig/$DAEMON_NAME ] && . /etc/sysconfig/$DAEMON_NAME

[ -n "$LOGLEVEL" ] && OPTIONS="$OPTIONS --log-level=$LOGLEVEL"
[ -n "$LOGFILE" ] && OPTIONS="$OPTIONS -l $LOGFILE"

start() {
    [ -f $LOCK_FILE ] && return

    gprintf "Starting %s: " "$DAEMON_NAME"
    USER_OPT=
    if [ -n "$USERNAME" ]; then
        touch $LOGFILE
	mkdir -p /dev/iguanaIR
        chown $USERNAME: $LOGFILE /dev/iguanaIR
        USER_OPT="--user $USERNAME"
    fi
    daemon $USER_OPT $DAEMON_BINARY $OPTIONS
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch $LOCK_FILE
}

stop() {
    gprintf "Shutting down %s: " "$DAEMON_NAME"
    killproc $DAEMON_PROCESS
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f $LOCK_FILE
}

rescan() {
    gprintf "Rescanning for %s devices: " "$DAEMON_NAME"
    killproc $DAEMON_PROCESS -HUP
    RETVAL=$?
    echo
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status $DAEMON_PROCESS
        RETVAL=$?
        ;;
    reload)
        stop
        start
        ;;
    rescan)
        rescan
        ;;
    restart)
        stop
        start
        ;;
    condrestart)
        if [ -f $LOCK_FILE ]; then
            stop
            start
        fi
        ;;
    *)
        gprintf "Usage: %s {start|stop|restart|reload|rescan|condrestart|status}\n" "$0"
        RETVAL=1
esac

exit $RETVAL