#!/bin/sh

# chkconfig: 345 20 80
# description: Start/Stop firebird database server
#
# This file belongs in /etc/init.d where it will be run
# on system startup and shutdown to start the background
# Firebird/interbase database server daemon 


# This init script contains functions specific for redhat
# and mandrake init scripts.

# Source function library.
. /etc/rc.d/init.d/functions


FIREBIRD=/usr/lib64/firebird
FBRunUser=firebird
pidfile=/var/run/firebird/`basename $0`.pid

export FIREBIRD 


# Check the file is there and is executable.
[ -x $FIREBIRD/bin/fbmgr ] || exit 1



# See how we were called.
case "$1" in
  start)
	gprintf "Starting Firebird server: "

	daemon --user $FBRunUser $FIREBIRD/bin/fbmgr -pidfile $pidfile -start -forever
	RETVAL=$?
	echo
	;;
  stop)
	gprintf "Stopping Firebird server: "

	if [ -f $pidfile ]
	then
	    kill `cat $pidfile`
	fi
	RETVAL=$?
#	echo
#	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/identd
	;;
  status)
	status fbserver
	RETVAL=$?
	;;
  restart|reload)
	$0 stop
	$0 start
	RETVAL=$?
	;;
  *)
	gprintf "Usage: firebird {start|stop|status|restart|reload}\n"
	exit 1
esac

exit $RETVAL

