#!/bin/sh
#
# arch-tag: init script for PMACS server
# Time-stamp: <2005-06-11 13:04:27 mike>
#
# chkconfig: 2345 85 20
# description: PMACS SOAP server daemon
#
# processname: pmacs-server.py

PATH=/sbin:/bin:/usr/sbin:/usr/bin
export PATH

# source function library
. /etc/rc.d/init.d/functions

PMACS_SERVER=pmacs-server.py

if [ -f /etc/pmacs-server.cfg ]
then
    ARGS=/etc/pmacs-server.cfg
else
    ARGS=
fi

start ()
{
    echo -n "Starting PMACS server: "
    if [ `whoami` = "root" ]
    then
	su pmacs -c "$PMACS_SERVER $ARGS" && success || failure
    else
	$PMACS_SERVER $ARGS && success || failure
    fi
    echo
}

stop ()
{
    echo -n "Stopping PMACS server: "
    killall -INT $PMACS_SERVER
    sleep 2
    if pidof -x $PMACS_SERVER
    then
        killall $PMACS_SERVER
    fi
    success
    echo
}

case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    restart)
	stop
	start
	;;
    *)
	echo "Usage: $0 {stop|start|restart}"
	;;
esac

exit 0
