Clear again
[pazpar2-moved-to-github.git] / src / pazpar2.rpm.init
1 #!/bin/bash
2 #
3 # pazpar2      Startup script for Pazpar2
4 #
5 # chkconfig: - 85 15
6 # description: Pazpar2 Metasearcher
7 # processname: pazpar2
8 # config: /etc/pazpar2/server.xml
9 # config: /etc/sysconfig/pazpar2
10 # pidfile: /var/run/pazpar2.pid
11
12 # Source function library.
13 OPTIONS="-l /var/log/pazpar2.log -f /etc/pazpar2/server.xml"
14 . /etc/rc.d/init.d/functions
15
16 if [ -f /etc/sysconfig/pazpar2 ]; then
17         . /etc/sysconfig/pazpar2
18 fi
19
20 # Path to the apachectl script, server binary, and short-form for messages.
21 DAEMON=${DAEMON-/usr/sbin/pazpar2}
22 prog=pazpar2
23 pidfile=${PIDFILE-/var/run/pazpar2.pid}
24 lockfile=${LOCKFILE-/var/lock/subsys/pazpar2}
25 RETVAL=0
26
27 start() {
28         echo -n $"Starting $prog: "
29         daemon --pidfile=${pidfile} $DAEMON $OPTIONS -D -p ${pidfile}
30         RETVAL=$?
31         echo
32         [ $RETVAL = 0 ] && touch ${lockfile}
33         return $RETVAL
34 }
35
36 stop() {
37         echo -n $"Stopping $prog: "
38         killproc -p ${pidfile} -d 10 $DAEMON
39         RETVAL=$?
40         echo
41         [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
42 }
43 reload() {
44     stop
45     start
46 }
47
48 # See how we were called.
49 case "$1" in
50   start)
51         start
52         ;;
53   stop)
54         stop
55         ;;
56   status)
57         status -p ${pidfile} $DAEMON
58         RETVAL=$?
59         ;;
60   restart)
61         stop
62         start
63         ;;
64   condrestart)
65         if [ -f ${pidfile} ] ; then
66                 stop
67                 start
68         fi
69         ;;
70   reload)
71         reload
72         ;;
73   configtest)
74         $DAEMON $OPTIONS -t
75         RETVAL=$?
76         ;;
77   *)
78         echo $"Usage: $prog {start|stop|restart|help|configtest}"
79         exit 1
80 esac
81
82 exit $RETVAL