#!/bin/sh -e
#
# MQS Daemon control script 
#
# adulau@foo.be

NAME=mqsd
DAEMON="./${NAME}"
DESC="Minimalist Queue Services Daemon"
SSLPORT=`grep portssl ../cfg/mqs.cfg  | cut -f2 -d=`
RPCPORT=`grep portrpc ../cfg/mqs.cfg  | cut -f2 -d=`
SSLCERT=`grep sslcert ../cfg/mqs.cfg  | cut -f2 -d=`
MQSPATH=`grep path ../cfg/mqs.cfg | cut -f2 -d=`
#echo -n "PORTSSL : ${SSLPORT} and PORTRPC ${RPCPORT} and ${SSLCERT}"
# Consider our options
case "${1}" in
  start)
        echo -n "Starting ${DESC}: "
	./mqsd 
        echo "${NAME}."
        ;;
  startssl)
        echo -n "Starting ${DESC}: "
	./mqsd 
        echo "${NAME}."
	echo -n "Starting Stunnel for ${DESC} on port ${SSLPORT} is "
	/usr/sbin/stunnel  -P ${MQSPATH}/var/stunnel.pid -p ${SSLCERT} -d ${SSLPORT} -r ${RPCPORT}
	echo "started."
        ;;
  stop)
	if [ ! -e ../var/mqsd.pid ]; then
		echo "${DESC} is not running."
		exit 1
	fi
	
        echo -n "Stopping ${DESC}: "
	kill `cat ../var/mqsd.pid`
        echo "${NAME}."
	if [ -e ../var/stunnel.pid ]; then
        	echo -n "Stopping SSL for ${DESC}: "
        	kill `cat ../var/stunnel.pid`
	fi
        ;;
  reload|force-reload)
        echo -n "Restarting ${DESC}: "
	kill -HUP `cat ../var/mqsd.pid`
        echo "${NAME}."
        ;;
  cleanup)
	echo -n "Cleanup old pid files :"
	rm -f ../var/mqsd.pid
	rm -f ../var/stunnel.pid
	echo "done."
	;;
  status)
	echo -n "Status ${DESC}: "
	if [ ! -e ../var/mqsd.pid ]; then
    		echo "is not running"
		exit 1
	fi	
	echo "is running"
	echo -n "Status of SSL for ${DESC}: "
	if [ ! -e ../var/stunnel.pid ]; then
    		echo "is not running"
		exit 1
	fi	
	echo "is running"
	;;
  *)
        echo "Usage: /etc/init.d/${NAME} {start|startssl|stop|reload|status|cleanup}" >&2
        exit 1
        ;;
esac

exit 0
