#!/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 # Source function library. . /etc/init.d/functions.sh # 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=@prefix@ FBRunUser=firebird pidfile=/var/run/firebird/$INSTANCE.pid FULLNAME="firebird server [$INSTANCE]" LD_LIBRARY_PATH=$FIREBIRD/lib FB_OPTS="-pidfile $pidfile -daemon -forever" export FIREBIRD LD_LIBRARY_PATH GUARDIAN=$FIREBIRD/bin/fbguard start(){ ebegin "Starting $FULLNAME" start-stop-daemon --oknodo --start --pidfile $pidfile --chuid $FBRunUser --startas $GUARDIAN -- $FB_OPTS eend $? } stop(){ ebegin "Stopping $FULLNAME" start-stop-daemon --stop --pidfile $pidfile --oknodo eend $? } restart(){ svc_stop sleep 1 svc_start }