#!/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 INTERBASE=/opt/interbase ISC_USER=SYSDBA ISC_PASSWORD=masterkey # WARNING: you should not expose the SYSDBA password in a publicly- # readable file. So please ensure this file is not world readable. # Eventually this file should not need to contain any passwords. # as root user alone should be sufficient privledge to stop/start # the server. FBRunUser=root export INTERBASE export ISC_USER export ISC_PASSWORD # Check the file is there and is executable. [ -x $INTERBASE/bin/ibmgr ] || exit 0 # See how we were called. case "$1" in start) echo -n "Starting Firebird server: " # daemon --user $FBRunUser $INTERBASE/bin/ibguard -forever daemon --user $FBRunUser $INTERBASE/bin/ibmgr -start -forever # echo '$INTERBASE/bin/ibmgr -start -forever' | su $FBRunUser RETVAL=$? ;; stop) echo -n "Stopping Firebird server: " $INTERBASE/bin/ibmgr -shut -user $ISC_USER -password $ISC_PASSWORD unset ISC_USER unset ISC_PASSWORD # killproc ibserver RETVAL=$? # echo # [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/identd ;; status) status ibserver RETVAL=$? ;; restart|reload) $0 stop $0 start RETVAL=$? ;; *) echo "Usage: firebird {start|stop|status|restart|reload}" exit 1 esac exit $RETVAL