#!/bin/sh
. /etc/FrontBase.conf
test -z "$PATH" && export PATH="/usr/bin:/bin"
do_start ()
{
   proc=`ps axw | grep FBExec | grep $FBDIR/bin | grep -v grep | cut -c 1-5`
   if test -z "$proc"
   then
      cd $FBDIR
      echo "Starting FrontBase service"
      $FBDIR/bin/FBExec -autostart >/dev/null &
   fi

}

do_stop ()
{
   proc=`ps axw | grep FBExec | grep $FBDIR/bin | grep -v grep | cut -c 1-5`
   if test -n "$proc"
   then
     echo "Shutting down FrontBase service"
     kill -9 $proc
   fi
   proc=`ps axw | grep FrontBase | grep $FBDIR/bin | grep -v grep | cut -c 1-5`
   if test -n "$proc"
   then
     echo "Shutting down FrontBase servers"
     kill -9 $proc
   fi
}

do_reload()
{
  do_stop
  do_start
}

do_restart ()
{
   do_stop
   do_start
}

do_status ()
{
   proc=`ps axw | grep FBExec | grep $FBDIR/bin | grep -v grep | cut -c 1-5`
   if [ -n "$proc" ]
   then
      echo FBExec is running
   else
      echo No FBExec 
   fi
}

case "$1" in
  start_msg) echo "Start FrontBase FBExec";;
      start) do_start;;
   stop_msg) echo "Stop FrontBase FBExec";;
       stop) do_stop;;
     reload) do_reload;;
    restart) do_restart;;
     status) do_status;;
          *) echo "Usage: $0 {start|stop|reload|restart}"; exit 1;;
esac
