Код: Выделить всё
#!/bin/sh
#
# /etc/rc.d/rc.firebirdss
#
# Start/stop/restart the firebird super server.
#
# To run more instances of firebird:
# Copy /opt/firebird 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=/opt/firebird
# 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
MANAGER=$FIREBIRD/bin/fbmgr.bin
# Check the file is there and is executable.
[ -x $MANAGER ] || exit 0
case "$1" in
'start') echo -n "Starting $FULLNAME: "
echo $MANAGER -pidfile $pidfile -start -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При перезагрузке видим что firebird запустился
Код: Выделить всё
root@slackware:~# ps -e | grep fbserver
5910 ? 00:00:00 fbserverНо клиенты не могут подключиться к базе, приходится, убивать процесс и запускать руками в терминальном окне:
Код: Выделить всё
root@slackware:~# kill 5910
root@slackware:~# /opt/firebird/bin/fbserver start &
[1] 6029Теперь клиенты подключаются, но стоит закрыть это терминальное окно - fbserver останавливается, пробовал вписать это в rc.local - не запускаетcя
Так вот, как собственно сделать чтоб fbserver запускался при загрузке?