#!/bin/bash
#
# $Id$
#
# /sbin/init.d/mbsed for SuSE

### BEGIN INIT INFO
# Provides: mbsed
# Default-Start: 2 3 5
# Default-Stop:
# Description: Start MBSE BBS
### END INIT INFO

# Find the MBSE_ROOT from the /etc/passwd file.
MBSE_ROOT=`cat /etc/passwd | grep mbse: | awk -F ':' '{ print $6}'`

if [ "$MBSE_ROOT" = "" ]
then
    echo "MBSE BBS: No 'mbse' user in the password file."
    exit 1
fi
 
if [ ! -d $MBSE_ROOT ]
then
    echo "MBSE BBS: Home directory '$MBSE_ROOT' not found."
    exit 1
fi
 
export MBSE_ROOT

case "$1" in
    start)
        echo -n "MBSE BBS starting:"
	if [ -f $MBSE_ROOT/var/run/mbtask ]; then
	    echo " already started"
	else
	    rm -f $MBSE_ROOT/sema/*
	    rm -f $MBSE_ROOT/var/*.LCK
	    rm -f $MBSE_ROOT/tmp/mb*
	    su mbse -c '$MBSE_ROOT/bin/mbtask' >/dev/null
	    echo -n " mbtask"
	    sleep 2
	    if [ -f $MBSE_ROOT/etc/config.data ]; then
		su mbse -c '$MBSE_ROOT/bin/mbstat open -quiet'
		echo " and opened the bbs."
	    else
		echo ""
	    fi
	fi
	;;
    stop)
        echo -n "MBSE BBS shutdown:"
        if [ -f $MBSE_ROOT/var/run/mbtask ]; then
            echo -n " logoff users "
            su mbse -c '$MBSE_ROOT/bin/mbstat close wait -quiet' >/dev/null
            echo -n "done,"
	    echo -n " stopping mbtask "
	    killproc `cat $MBSE_ROOT/var/run/mbtask` -15
	    sleep 3
	    echo "done."
	else
	    echo "already stopped."
	fi
	;;
    restart|reload)
	$0 stop
	$0 start
	;;
    status)
        echo -n "MBSE BBS status: "
        if [ ! -f $MBSE_ROOT/var/run/mbtask ]; then
            echo "mbtask is NOT running"
        else
            echo "mbtask Ok"
        fi
	;;
    *)
	echo "Usage: $0 {start|stop|status|reload|restart}"
	exit 1
esac
exit 0