Merge remote-tracking branch 'origin/new/bug_8251'
[koha.git] / misc / bin / koha-zebraqueue-ctl.sh
1 #!/bin/bash
2 USER=__KOHA_USER__
3 GROUP=__KOHA_GROUP__
4 DBNAME=__DB_NAME__
5 NAME=koha-zebraqueue-ctl-$DBNAME
6 LOGDIR=__LOG_DIR__
7 PERL5LIB=__PERL_MODULE_DIR__
8 KOHA_CONF=__KOHA_CONF_DIR__/koha-conf.xml
9 ERRLOG=$LOGDIR/koha-zebraqueue.err
10 STDOUT=$LOGDIR/koha-zebraqueue.log
11 OUTPUT=$LOGDIR/koha-zebraqueue-output.log
12 export KOHA_CONF
13 export PERL5LIB
14 ZEBRAQUEUE=__SCRIPT_DIR__/zebraqueue_daemon.pl
15
16 test -f $ZEBRAQUEUE || exit 0
17
18 OTHERUSER=''
19 if [[ $EUID -eq 0 ]]; then
20     OTHERUSER="--user=$USER.$GROUP"
21 fi
22
23 case "$1" in
24     start)
25       echo "Starting Zebraqueue Daemon"
26       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER -- perl -I $PERL5LIB $ZEBRAQUEUE -f $KOHA_CONF 
27       ;;
28     stop)
29       echo "Stopping Zebraqueue Daemon"
30       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER --stop -- perl -I $PERL5LIB $ZEBRAQUEUE -f $KOHA_CONF 
31       ;;
32     restart)
33       echo "Restarting the Zebraqueue Daemon"
34       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER --restart -- perl -I $PERL5LIB $ZEBRAQUEUE -f $KOHA_CONF 
35       ;;
36     *)
37       echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
38       exit 1
39       ;;
40 esac