8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-23 18:43:03 +01:00
firebird-mirror/builds/install/arch-specific/linux/firebird.init.d.gentoo.in
AlexPeshkoff b83f4b10f5 misc
2020-04-23 23:46:02 +03:00

55 lines
1.4 KiB
Plaintext

#!/sbin/openrc-run
#Gentoo Linux OpenRC
# 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
FBRunGroup=firebird
fbRunDir=/var/run/firebird
fbLockDir=/tmp/firebird
pidfile="$fbRunDir/$INSTANCE.pid"
FULLNAME="firebird server [$INSTANCE]"
LD_LIBRARY_PATH=$FIREBIRD/lib:$LD_LIBRARY_PATH
export FIREBIRD LD_LIBRARY_PATH
# Normally this 3 lines are not needed, keep them just in case of something VERY starnge
ISC_USER=
ISC_PASSWORD=
export ISC_USER ISC_PASSWORD
GUARDIAN=$FIREBIRD/bin/fbguard
if [ ! -x $GUARDIAN ]; then
GUARDIAN=@FB_SBINDIR@/fbguard
fi
command="${GUARDIAN}"
command_args="-pidfile ${pidfile} -daemon -forever"
start_stop_daemon_args="-p ${pidfile} -u ${FBRunUser}:${FBRunGroup}"
start_pre() {
checkpath -q -d -m 0755 -o ${FBRunUser}:${FBRunGroup} ${fbRunDir} || return 1
checkpath -q -d -m 0770 -o ${FBRunUser}:${FBRunGroup} ${fbLockDir} || return 1
}
depend() {
need net
}