#!/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 }