#!/bin/sh
#
# xfbb:        starts or stops xfbbd daemon server.
#
# Author:      Jose R. Marte A. <hi8gn@amsat.org>
# date:        Jun 15 2000.-
#
# chkconfig: - 97 39
# description: xfbb daemon server, F6FBB bbs server by Jean Paul ROUBELAT
# processname: xfbb
#
# Source function library.
. /etc/rc.d/init.d/functions

RETVAL=0
DAEMON="./xfbb.sh"
FBBDIR=/usr/local/fbb
FBBDLOCK=/var/lock/subsys/xfbbd
FBBXLOCK=/var/lock/subsys/xfbb.LCK

# See how I'm  calling the fbb.
case "$1" in
  start)
	[ -f $FBBDLOCK -o -f $FBBXLOCK ] && exit 0
        [ xfbbd = "$(ps xc|grep -w xfbbd|awk '{print $5}')" ] && exit 0
        echo  "Starting xfbb server."
	cd $FBBDIR
	daemon $DAEMON -a >/dev/null 2>&1 &
	touch $FBBDLOCK 
  	RETVAL=$?
	;;
   xwin)
	[ -f $FBBDLOCK -o -f $FBBXLOCK ] && exit 0
        [ xfbbd = "$(ps xc|grep -w xfbbd|awk '{print $5}')" ] && exit 0
	if  [ X = "$(ps xc|grep -w 'X'|awk '{print $5}')" ]; then
        echo  "Starting xfbb X Server. "
	cd $FBBDIR
	touch $FBBXLOCK
	$DAEMON -f -a >/dev/null 2>&1
	rm -f $FBBXLOCK
	else
	echo "WARNING!! you just can run the (fbb xwin) Under X-Windows"
	exit 0
	fi
   	RETVAL=$?
	;;
  stop)
	[ ! -f $FBBDLOCK ] && exit 0
       echo  "Shutting down xfbb server. "
	killproc xfbbd
	[ $RETVAL -eq 0 ] && rm -f $FBBDLOCK
	RETVAL=$?
	;;
  status)
	echo -n "Checking, the FBB daemon "
	if [ -f $FBBDLOCK ]; then
	echo 'is UP'
	else
	echo 'is DOWN'
	fi
	RETVAL=$?
	;;
       *)
	clear
        echo "Usage: fbb start, fbb xwin, fbb stop, fbb status"
	echo
	exit 1
esac
exit $RETVAL
