#!/bin/sh
#
# mongoose http daemon start script
#
# author: Thorsten Muehlfelder <thenktor@gmx.de>
# version: 1.3

PID=""

mongoose_start() {
	PID=`pidof -o %PPID /usr/sbin/mongoose`
	if [ -z "$PID" ]; then
		echo "Starting the mongoose http daemon..."
		/usr/sbin/mongoose /etc/mongoose.conf 1> /dev/null 2>&1 &
	else
		echo "The mongoose http daemon is already running."
	fi
	echo ""
}

mongoose_stop() {
	PID=`pidof -o %PPID /usr/sbin/mongoose`
	if [ ! -z "$PID" ]; then
			echo "Stopping mongoose..."
		kill -TERM $PID 1> /dev/null 2>&1
		sleep 1
		kill -9 $PID 1> /dev/null 2>&1
	else
		echo "The mongoose http daemon is not running."
	fi
	echo ""
}

mongoose_status() {
	PID=`pidof -o %PPID /usr/sbin/mongoose`
	if [ ! -z "$PID" ]; then
		echo "The mongoose http daemon is running."
		exit 0
	else
		echo "The mongoose http daemon is not running."
		exit 1
	fi
}

case "$1" in
'start')
	mongoose_start
	;;

'stop')
	mongoose_stop
	;;

'restart')
	mongoose_stop
	sleep 1
	mongoose_start
	;;

'status')
	mongoose_status
	;;

*)
	echo "Usage: $0 start|stop|restart|status"
esac