#!/bin/sh
#
# chkconfig: - 93 7
# pidfile: /var/run/iMultiMouse.pid
# config: /etc/imultimouse.conf
# description: Start and stop the iMultiMouse daemon \
#	       used to enable two mouses at the same time.
#
# Author:       Takashi Manabe <manabe.dsl.ics.tut.ac.jp>
# Modified:     Tadataka Yoshikawa <yosshy@kondara.org>
#

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

# Check config file exist.
if [ ! -f /etc/imultimouse.conf ] ; then
  exit 1
fi

RETVAL=0

# See how we were called.
case "$1" in
  start)
	# Start daemon.
	echo -n "Starting iMultiMouse: "
        # Read /etc/imultimouse.conf.
        . /etc/imultimouse.conf
        # Check /etc/imultimouse.conf configuration.
        if [ -z "$MOUSE1" -o -z "$MOUSE2" ] ; then
            echo -n "Error in /etc/imultimouse.conf "
	    echo_failure
	    echo
	    RETVAL=1
	    exit 1
        fi
        # Run iMultiMouse.
        daemon /usr/bin/imultimouse $MOUSE1 $MOUSE2
	RETVAL=$?
	echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/imultimouse
	;;
  stop)
	# Stop daemon.
	echo -n "Shutting down iMultiMouse: "
	killproc imultimoused
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/imultimouse
	;;
  restart)
        $0 stop
        $0 start
	RETVAL=$?
        ;;
  status)
	status imultimoused
	RETVAL=$?
	;;
  *)
	echo "Usage: imultimouse {start|stop|restart|status}"
	exit 1
esac

exit 0
