#!/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 $?