#! /bin/sh
# /etc/init.d/jscol

### BEGIN INIT INFO
# Provides: jscol
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start:  2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop Jscol server
# Description: JScol is a Java Scol communication server
### END INIT INFO 

# always run
touch /usr/bin/jscol

# Carry out specific functions when asked to by the system
case "$1" in
	start)
	if pgrep -u scol java |grep [1-9]* > /dev/null
	then
		echo "SCOL Java server is allready running"
	else
		echo "Starting SCOL Java server "
		su scol -c /usr/bin/jscol & > /dev/null
		until pgrep -u scol java |grep [1-9]* > /dev/null
		do
		echo -n "."
		sleep 1
		done
		pgrep -u scol java > /var/run/jscol.pid
		echo -e "\n>> Started "
	fi
	;;
	stop)
	if pgrep -u scol java |grep [1-9]* > /dev/null
	then
		echo "Stopping SCOL Java server "
		if [ -f /var/run/jscol.pid ]
		then
			kill `cat /var/run/jscol.pid` > /dev/null
		        while pgrep -u scol java |grep [1-9]* > /dev/null
		        do
			        echo -n "."
				sleep 1
		        done
		else
			echo "Can not find Pidfile"
		fi
		if [ -f /var/run/jscol.pid ]
		then	
			rm /var/run/jscol.pid > /dev/null
		fi
		if [ -f /home/scol/scolserver.log.lck ]
		then
			rm /home/scol/scolserver.log.lck > /dev/null
		fi
		echo -e "\n>> Stopped "
	else
		echo "SCOL Java server is not running"
	fi
	;;
	restart)
	echo "Restarting SCOL Java server "
	$0 stop
	$0 start
	;;
	*)
    	echo "Usage: /etc/init.d/scol {start|stop|restart}"
        exit 1
	;;
	esac

exit 0