8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-24 21:23:04 +01:00
firebird-mirror/builds/install/arch-specific/linux/misc/firebird.init.d.slackware.in

35 lines
1.0 KiB
Bash

#!/bin/sh
#
# /etc/rc.d/rc.firebirdss
#
# Start/stop/restart the firebird super server.
#
# 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@
# No changes needed below for multiple instances
FBRunUser=firebird
pidfile=/var/run/firebird/$INSTANCE.pid
FULLNAME="Firebird server [$INSTANCE]"
LD_LIBRARY_PATH=$FIREBIRD/lib
export FIREBIRD LD_LIBRARY_PATH
GUARDIAN=$FIREBIRD/bin/fbguard
case "$1" in
'start') echo -n "Starting $FULLNAME: "
echo $GUARDIAN -pidfile $pidfile -daemon -forever | su $FBRunUser ;;
'stop') echo -n "Stopping $FULLNAME: "
if [ -f $pidfile ]; then kill `cat $pidfile`; echo "done."; else echo "error: no PID file."; fi ;;
'restart') $0 stop ; sleep 1; $0 start ;;
*) echo "usage $0 start|stop|restart" ;;
esac