Merge branch 'bug_7018' into 3.12-master
[koha.git] / misc / bin / koha-index-daemon-ctl.sh
1 #!/bin/sh
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-index-daemon-$DBNAME
20 # Required-Start:    $local_fs $syslog
21 # Required-Stop:     $local_fs $syslog
22 # Default-Start:     2 3 4 5
23 # Default-Stop:      0 1 6
24 # X-Interactive:     false
25 # Short-Description: Start/stop koha-index-daemon for $DBNAME
26 ### END INIT INFO
27
28 . /lib/lsb/init-functions
29
30 USER=__KOHA_USER__
31 GROUP=__KOHA_GROUP__
32 DBNAME=__DB_NAME__
33 NAME=koha-index-daemon-$DBNAME
34 LOGDIR=__LOG_DIR__
35 PERL5LIB=__PERL_MODULE_DIR__
36 KOHA_CONF=__KOHA_CONF_DIR__/koha-conf.xml
37 ERRLOG=$LOGDIR/koha-index-daemon.err
38 STDOUT=$LOGDIR/koha-index-daemon.log
39 OUTPUT=$LOGDIR/koha-index-daemon-output.log
40
41 export KOHA_CONF
42 export PERL5LIB
43
44 INDEXDAEMON="koha-index-daemon"
45 INDEXDAEMON_OPTS="--timeout 30 --conf $KOHA_CONF \
46                   --directory /var/tmp/koha-index-daemon-$DBNAME"
47
48 DAEMONOPTS="--name=$NAME \
49             --errlog=$ERRLOG \
50             --stdout=$STDOUT \
51             --output=$OUTPUT \
52             --verbose=1 --respawn --delay=30"
53
54 USER="--user=$USER.$GROUP"
55
56
57 case "$1" in
58     start)
59       log_daemon_msg "Starting Koha indexing daemon ($DBNAME)"
60       if daemon $DAEMONOPTS $USER -- $INDEXDAEMON $INDEXDAEMON_OPTS; then
61         log_end_msg 0
62       else
63         log_end_msg 1
64       fi
65       ;;
66     stop)
67       log_daemon_msg "Stopping Koha indexing daemon ($DBNAME)"
68       if daemon $DAEMONOPTS $USER --stop -- $INDEXDAEMON $INDEXDAEMON_OPTS; then
69         log_end_msg 0
70       else
71         log_end_msg 1
72       fi
73       ;;
74     restart)
75       log_daemon_msg "Restarting the Koha indexing daemon ($DBNAME)"
76       if daemon $DAEMONOPTS $USER --restart -- $INDEXDAEMON $INDEXDAEMON_OPTS; then
77         log_end_msg 0
78       else
79         log_end_msg 1
80       fi
81       ;;
82     *)
83       log_success_msg "Usage: /etc/init.d/$NAME {start|stop|restart}"
84       exit 1
85       ;;
86 esac