Bug 6045: Accepted by is empty when accepting from list
[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=__PATH_TO_ZEBRA__/zebrasrv
15 ZEBRAOPTIONS="-v none,fatal,warn"
16
17 test -f $ZEBRASRV || exit 0
18
19 OTHERUSER=''
20 if [[ $EUID -eq 0 ]]; then
21     OTHERUSER="--user=$USER.$GROUP"
22 fi
23
24 case "$1" in
25     start)
26       echo "Starting Zebra Server"
27
28       # create run and lock directories if needed;
29       # /var/run and /var/lock are completely cleared at boot
30       # on some platforms
31       if [[ ! -d $RUNDIR ]]; then
32         umask 022
33         mkdir -p $RUNDIR
34         if [[ $EUID -eq 0 ]]; then
35             chown $USER:$GROUP $RUNDIR
36         fi
37       fi
38       if [[ ! -d $LOCKDIR ]]; then
39         umask 022
40         mkdir -p $LOCKDIR
41         mkdir -p $LOCKDIR/biblios
42         mkdir -p $LOCKDIR/authorities
43         if [[ $EUID -eq 0 ]]; then
44             chown -R $USER:$GROUP $LOCKDIR
45         fi
46       fi
47
48       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER -- $ZEBRASRV $ZEBRAOPTIONS -f $KOHA_CONF 
49       ;;
50     stop)
51       echo "Stopping Zebra Server"
52       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER --stop -- $ZEBRASRV -f $KOHA_CONF 
53       ;;
54     restart)
55       echo "Restarting the Zebra Server"
56       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER --restart -- $ZEBRASRV -f $KOHA_CONF 
57       ;;
58     *)
59       echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
60       exit 1
61       ;;
62 esac