#!/bin/sh
### BEGIN INIT INFO
# Provides:          pfufsscanbutton
# Required-Start:
# Required-Stop:
# Default-Start:	2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: start/stop pfufs scanbutton manager
# Description: start/stop pfufs scanbutton manager
### END INIT INFO

PIDFILE=/var/run/pfufsscanbutton.pid
PATH=$PATH:/opt/pfufs/bin

pidof_pfufsScanButton()
{
	PIDS=`pidof pfufsscanmanager` || true
	[ -f $PIDFILE ] && PIDS2=`cat $PIDFILE`
	for i in $PIDS; do
		if [ "$i" = "$PIDS2" ]; then
			return 0
		fi
	done
	return 1
}

case $1 in
	start)
		if [ $(id -u) -ne 0 ]; then
                 echo "Starting pfufsscanbutton server:Permission denied."
                 exit 1
              fi
              echo "starting pfufsscanbutton..."
		if  [ -f $PIDFILE ] ; then
			pidof_pfufsScanButton

			if [ $? -eq 0 ]; then
				echo "pfufsscanbutton is already running"
				exit 1
			fi
		fi
		pfufsscanmanager &
	;;
	stop)
		if [ $(id -u) -ne 0 ]; then
                 echo "Stopping pfufsscanbutton server:Permission denied."
                 exit 1
              fi
		echo "stopping pfufsscanbutton..."
		rm -f $PIDFILE
	;;
	*)
		echo "Usage: /etc/init.d/pfufsscanbutton {start|stop}"
	;;
esac