Merge branch 'master' of git://git.koha-community.org/koha into MSWin32
[wip/koha-chris_n.git] / misc / bin / koha-pazpar2-ctl.sh
1 #!/bin/bash
2
3 # This file is part of Koha.
4 #
5 # Koha is free software; you can redistribute it and/or modify it under the
6 # terms of the GNU General Public License as published by the Free Software
7 # Foundation; either version 2 of the License, or (at your option) any later
8 # version.
9 #
10 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
11 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12 # A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License along with
15 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
16 # Suite 330, Boston, MA  02111-1307 USA
17
18 ### BEGIN INIT INFO
19 # Provides:          koha-pazpar-daemon
20 # Required-Start:    $syslog $remote_fs
21 # Required-Stop:     $syslog $remote_fs
22 # Default-Start:     2 3 4 5
23 # Default-Stop:      0 1 6
24 # Short-Description: PazPar2 server daemon for Koha
25 ### END INIT INFO
26
27 USER=__KOHA_USER__
28 GROUP=__KOHA_GROUP__
29 DBNAME=__DB_NAME__
30 NAME=koha-pazpar2-ctl.$DBNAME
31 LOGDIR=__LOG_DIR__
32 ERRLOG=$LOGDIR/koha-pazpar2daemon.err
33 STDOUT=$LOGDIR/koha-pazpar2daemon.log
34 OUTPUT=$LOGDIR/koha-pazpar2daemon-output.log
35 PAZPAR2_CONF=__PAZPAR2_CONF_DIR__/pazpar2.xml
36 PAZPAR2SRV=/usr/sbin/pazpar2
37
38 test -f $PAZPAR2SRV || exit 0
39
40 OTHERUSER=''
41 if [[ $EUID -eq 0 ]]; then
42     OTHERUSER="--user=$USER.$GROUP"
43 fi
44
45 case "$1" in
46     start)
47       echo "Starting PazPar2 Server"
48       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER -- $PAZPAR2SRV -f $PAZPAR2_CONF 
49       ;;
50     stop)
51       echo "Stopping PazPar2 Server"
52       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 --stop -- $PAZPAR2SRV -f $PAZPAR2_CONF 
53       ;;
54     restart)
55       echo "Restarting the PazPar2 Server"
56       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 --restart -- $PAZPAR2SRV -f $PAZPAR2_CONF 
57       ;;
58     *)
59       echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
60       exit 1
61       ;;
62 esac