#!/sbin/runscript
#Gentoo Linux RC script
# 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 database server daemon

fb_install_prefix=@prefix@

# To run more instances of firebird:
#   Copy @prefix@ somewhere
#   Copy this script under a new name
#   Change INSTANCE and FIREBIRD below (all instance names should be unique)
#   Edit the copied firebird.conf to change at least RemoteServicePort
#   Optionally run rc-update to autostart the new service
INSTANCE=default
FIREBIRD=@FB_CONFDIR@

FBRunUser=firebird

makeFbDir() {
	mDir=${1}
	mode=${2}
	if [ ! -d $mDir ]; then
		rm -rf $mDir
		mkdir $mDir
		if [ "$mode" ]; then
			chmod $mode $mDir
		fi
	fi
	chown $FBRunUser:$FBRunUser $mDir
}
runDir=/var/run/firebird
makeFbDir $runDir
lockDir=/tmp/firebird
makeFbDir $lockDir 0770

pidfile="$runDir/$INSTANCE.pid"
FULLNAME="firebird server [$INSTANCE]"
LD_LIBRARY_PATH=$FIREBIRD/lib:$LD_LIBRARY_PATH
FB_OPTS="-pidfile $pidfile -daemon -forever"

export FIREBIRD LD_LIBRARY_PATH

ISC_USER=
ISC_PASSWORD=
export ISC_USER ISC_PASSWORD

GUARDIAN=$FIREBIRD/bin/fbguard
if [ ! -x $GUARDIAN ]; then
	GUARDIAN=@FB_SBINDIR@/fbguard
fi

start(){
	ebegin "Starting $FULLNAME"
	start-stop-daemon --start --pidfile $pidfile --user $FBRunUser --exec $GUARDIAN -- $FB_OPTS
	eend $?
}

stop(){
	ebegin "Stopping $FULLNAME"
	start-stop-daemon --stop --pidfile $pidfile
	eend $?
}

restart(){
	svc_stop
	sleep 1
	svc_start
}
