Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > by-pkgid > d71f0febfd3d07373636e3a57b4a67eb > files > 3

knob-1.0-0.20070406.3mdv2009.0.src.rpm

#!/bin/sh

# chkconfig: 345 11 89
# description: Dell multimedia keyboard volume knob handler
             
### BEGIN INIT INFO
# Provides: knob
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 3 4 5
# Short-Description: Dell multimedia keyboard volume knob handler
# Description: This service script manages the Dell multimedia keyboard volume knob handler
### END INIT INFO

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

# Set defaults and read configuration
NAME=knob
BINARY=$NAME
LOCKFILE=/var/lock/subsys/$NAME
KEYBOARD="/dev/input/event1"
MULTIMEDIA="/dev/input/event2"
[ -f /etc/sysconfig/knob ] && . /etc/sysconfig/knob

start() {
    res=0
    if [ ! -f $LOCKFILE ]; then
	echo -n "Starting $NAME:"

	# Start daemon.
	daemon $BINARY $KEYBOARD $MULTIMEDIA
	res=$?
	echo
	[ $res -eq 0 ] && touch $LOCKFILE
    fi
    return $res
}

stop() {
    echo -n "Stopping $NAME: "
    killproc $BINARY
    res=$?
    echo
    [ $res -eq 0 ] && rm -f $LOCKFILE
    return $res
}

case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    status)
	status $BINARY
	;;
    reload|restart)
	stop
	start
	;;
    condreload|condrestart)
	if [ -f $LOCKFILE ]; then
	    stop
	    start
	fi
	;;
    *)
	echo "Usage: $0 {start|stop|status|reload|restart|condreload|condrestart}"
	exit 1
	;;
esac

exit $?