#!/bin/sh
#
# Controls the msessiond server
# This is am example.
#
# Mark L. Woodward 
#
# Source function library.
. /etc/rc.d/init.d/functions

# Change this to where you install msessiond
# Mohawk Software configures an Apache environment
# for our customers, and we put it in /use/mohawk.
# You will probably put it somewhere else.

HOMEDIR=/usr/mohawk
WORKDIR=/home/mohawk


LOGFILE=$WORKDIR/logs/msessiond.log
ERRFILE=$WORKDIR/logs/msessiond.err
LOCKFILE=$WORKDIR/logs/msessiond.lock


MSESSIOND=$HOMEDIR/bin/msessiond
MADMIN=$HOMEDIR/bin/madmin

# Allows localhost and a 192 net

HBA="-a 255.255.255.255/127.0.0.1 -a 255.255.255.0/192.168.1.0"

# Default is the file based serialization plugin
SERIALIZE="-S /tmp/msessiond.dat -F fileplug.so"

# Add any extra options you like here
OPTS=

case "$1" in
  start)
	echo -n "Starting Msession Server: "
	if [ -f $MSESSIOND ]; then
		cd $HOMEDIR/bin; nohup $MSESSIOND $OPTS $HBA $SERIALIZE 2> $ERRFILE >$LOGFILE &
		sleep 1
		$MADMIN localhost ping
		touch $LOCKFILE
	else
		echo "Can't find msessiond program"
	fi
	
	echo
	;;
  stop)
	echo -n "Shutting down msessiond Server: "
	$MADMIN localhost shutdown
	rm -f $LOCKFILE
	echo
	;;
  status)
	$MADMIN localhost status
	;;
  *)
	echo "*** Usage: msessiond {start|stop|status}"
	exit 1
esac

exit 0
