#!/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:"
	rm -f ${MBSE_ROOT}/var/run/*
	rm -f ${MBSE_ROOT}/var/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."
	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