#! /bin/sh
#
# User definable options.

PREFIX=/usr/local/sbbs
SBBSCTRL=$PREFIX/ctrl
SBBSEXEC=$PREFIX/exec
USER=bbs
GROUP=bbs

#
# Don't edit anything below this line.
#

PATH=$SBBSEXEC:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
EXEC=$SBBSEXEC/sbbs
NAME=sbbs
DESC="Synchronet BBS Server"
PIDFILE=/var/run/sbbs.pid

set -e

test -f $EXEC || exit 0

if [ ! -z "$USER" ]; then
        USER=un$USER;
fi

case "$1" in
  start)
	echo -n "Starting $DESC: "
        $EXEC $USER d &
#        echo $! > $PIDFILE
	echo "$NAME."
	;;
   stop)
	echo -n "Stopping $DESC: "
        kill -TERM `cat $PIDFILE` 2>&1 > /dev/null
	echo "$NAME."
        ;;
force-stop)
        echo -n "Killing all $DESC: "
        kill -KILL `cat $PIDFILE` 2>&1 > /dev/null
        killall -KILL $EXEC 2>&1 > /dev/null
        echo "$NAME."
        ;;
force-reload)
	echo -n "Reloading $DESC config: "
        kill -HUP `cat $PIDFILE` 2>&1 > /dev/null
	echo "$NAME."
        ;;
 restart)
	echo -n "Restarting $DESC: "
        $0 stop
        sleep 5
        if [ ! -z `ps -ef |grep $EXEC | grep -v grep` ]; then
                $0 force-stop;
        fi
        sleep 1
        $0 start
	echo "$NAME."
	;;
  *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|force-stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0
