modify daemon name
[koha.git] / misc / bin / koha-zebra-ctl.sh
1 #!/bin/bash
2 USER=__KOHA_USER__
3 GROUP=__KOHA_GROUP__
4 DBNAME=__DB_NAME__
5 NAME=koha-zebra-ctl.$DBNAME
6 LOGDIR=__LOG_DIR__
7 ERRLOG=$LOGDIR/koha-zebradaemon.err
8 STDOUT=$LOGDIR/koha-zebradaemon.log
9 OUTPUT=$LOGDIR/koha-zebradaemon-output.log
10 KOHA_CONF=__KOHA_CONF_DIR__/koha-conf.xml
11 RUNDIR=__ZEBRA_RUN_DIR__
12 LOCKDIR=__ZEBRA_LOCK_DIR__
13 # you may need to change this depending on where zebrasrv is installed
14 ZEBRASRV=/usr/bin/zebrasrv
15
16 test -f $ZEBRASRV || exit 0
17
18 case "$1" in
19     start)
20       echo "Starting Zebra Server"
21
22       # create run and lock directories if needed;
23       # /var/run and /var/lock are completely cleared at boot
24       # on some platforms
25       if [[ ! -d $RUNDIR ]]; then
26         umask 022
27         mkdir -p $RUNDIR
28         chown $USER:$GROUP $RUNDIR
29       fi
30       if [[ ! -d $LOCKDIR ]]; then
31         umask 022
32         mkdir -p $LOCKDIR
33         mkdir -p $LOCKDIR/biblios
34         mkdir -p $LOCKDIR/authorities
35         chown -R $USER:$GROUP $LOCKDIR
36       fi
37
38       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 --user=$USER.$GROUP -- $ZEBRASRV -f $KOHA_CONF 
39       ;;
40     stop)
41       echo "Stopping Zebra Server"
42       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 --user=$USER.$GROUP --stop -- $ZEBRASRV -f $KOHA_CONF 
43       ;;
44     restart)
45       echo "Restarting the Zebra Server"
46       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 --user=$USER.$GROUP --restart -- $ZEBRASRV -f $KOHA_CONF 
47       ;;
48     *)
49       echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
50       exit 1
51       ;;
52 esac