#! /bin/sh
#  
# RealChat Server start/stop utility
# Visit http://rcsoft.net/ for details
#

###############################################################################
# Congfig section

# SERVERDIR: The full path to server .class files ( without the trailing '/' )
SERVERDIR="."

# JAVADIR: The full path to java runtime binary ( without the trailing '/' )
JAVADIR="/usr/lib/jdk1.1/bin"

# TTY: The tty where for chat session monitoring
TTY=null

###############################################################################


PIDFILE=$SERVERDIR/RealChat.pid
RUNNING=0

if test -f $PIDFILE ; then
	RUNNING=1
fi

case "$1" in
  start)
    if [ $RUNNING -eq 0 ] ; then
        echo -n "Starting RealChat server"
	cd $SERVERDIR
	if $JAVADIR/java RealChatServer > /dev/$TTY & echo $! > $PIDFILE
        then
	    chmod 666 $PIDFILE
    	    echo "... done. New PID is `cat $PIDFILE`."
        else
	    echo "... failed."
	    rm $PIDFILE
        fi
    else
	echo "RealChat server running. (pid `cat $PIDFILE`)"    
    fi
    ;;

  stop)
    if [ $RUNNING -eq 1 ] ; then
        echo -n "Stopping RealChat server"
        kill `cat $PIDFILE` > /dev/null
	rm $PIDFILE
	echo "Server stopped." > /dev/$TTY
        echo "... done."	
    else
	echo "RealChat server not running."
    fi
    ;;

  status)
    if [ $RUNNING -eq 1 ] ; then
	echo "RealChat server running. (pid `cat $PIDFILE`)"    
    else
	echo "RealChat server not running."
    fi
    ;;


  *)
    echo "Usage: /etc/init.d/realchat {start|stop|status}"
    exit 1
    ;;
esac

exit 0