A couple of fixes: Logs tab was not highlighted when chosen; Serials checkexpiration...
[koha.git] / misc / bin / koha-zebra-ctl.sh
blob5b248d1c324dc1f98d8d07c0ca3257852fcf8ccb
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
16 test -f $ZEBRASRV || exit 0
18 OTHERUSER=''
19 if [[ $EUID -eq 0 ]]; then
20 OTHERUSER="--user=$USER.$GROUP"
23 case "$1" in
24 start)
25 echo "Starting Zebra Server"
27 # create run and lock directories if needed;
28 # /var/run and /var/lock are completely cleared at boot
29 # on some platforms
30 if [[ ! -d $RUNDIR ]]; then
31 umask 022
32 mkdir -p $RUNDIR
33 if [[ $EUID -eq 0 ]]; then
34 chown $USER:$GROUP $RUNDIR
37 if [[ ! -d $LOCKDIR ]]; then
38 umask 022
39 mkdir -p $LOCKDIR
40 mkdir -p $LOCKDIR/biblios
41 mkdir -p $LOCKDIR/authorities
42 if [[ $EUID -eq 0 ]]; then
43 chown -R $USER:$GROUP $LOCKDIR
47 daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER -- $ZEBRASRV -f $KOHA_CONF
49 stop)
50 echo "Stopping Zebra Server"
51 daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER --stop -- $ZEBRASRV -f $KOHA_CONF
53 restart)
54 echo "Restarting the Zebra Server"
55 daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER --restart -- $ZEBRASRV -f $KOHA_CONF
58 echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
59 exit 1
61 esac