#!/bin/sh

### BEGIN INIT INFO
# Provides:          phidget22networkserver
# Required-Start:    $network $remote_fs
# Required-Stop:     $network $remote_fs
# Should-Start:      avahi avahi-daemon phidgetsbcwebif
# Should-Stop:       avahi avahi-daemon
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Phidget Network Server
# Description:       Phidget network server for accessing Phidgets over the network.
### END INIT INFO

DESC="Phidget Network Server"
NAME=phidget22networkserver
BIN=/usr/bin/phidget22networkserver
PIDFILE=/var/run/${NAME}.pid
CFG=/etc/phidgets/${NAME}.pc

# Gracefully exit if the package has been removed.
test -x ${BIN} || exit 0

start() {
	echo -n "Starting ${DESC}: "
	if [ -f ${PIDFILE} ] && kill -0 $(cat ${PIDFILE}) ; then
		echo "Already running"
	else
		${BIN} -Dc ${CFG}
		if [ $# != 0 ] ; then
			echo "Failed to start ${DESC}"
		fi
	fi
}

stop() {
	echo -n "Stopping ${DESC}: "
	if [ -f ${PIDFILE} ] ; then
		PID=`cat ${PIDFILE}`
		kill ${PID}
		# wait for process to exit
		while kill -0 ${PID} 2> /dev/null; do sleep 1; done
		rm -f ${PIDFILE}
	else
		echo "${PIDFILE} not found"
	fi
}

case "$1" in
  start|forcestart)
	start
	;;
  stop|stopwait)
	stop
	;;
  restart|reload|force-reload)
	stop
	start
	;;
  *)
	echo "Usage: $0 {start|stop|restart}"
esac

exit 0
