updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / rabbit / rc-rabbit
blobe00efc1303cabc52f1adfac01d479c0fcbc2435f
1 #!/bin/bash
3 daemon_name=rabbit
5 . /etc/rc.d/functions
7 . /etc/conf.d/$daemon_name
9 . /etc/rc.conf
11 . /etc/profile.d/jre.sh
13 get_pid() {
14 ps alx | awk '!/grep/ && /rabbit3\.jar/ { print $3 }'
17 case "$1" in
18 start)
19 stat_busy "Starting $daemon_name daemon"
21 PID=`get_pid`
22 if [ -z "$PID" ]; then
23 [ -f /var/run/$daemon_name.pid ] && rm -f /var/run/$daemon_name.pid
24 # RUN
25 cd /var/lib/$daemon_name
26 sudo -u rabbit $JAVA_HOME/bin/java -jar jars/rabbit3.jar -f /etc/rabbit/rabbit.conf & > /dev/null
28 if [ $? -gt 0 ]; then
29 stat_fail
30 exit 1
31 else
32 echo `get_pid` > /var/run/$daemon_name.pid
33 add_daemon $daemon_name
34 stat_done
36 else
37 stat_fail
38 exit 1
42 stop)
43 stat_busy "Stopping $daemon_name daemon"
44 PID=`get_pid`
45 # KILL
46 [ ! -z "$PID" ] && kill $PID &> /dev/null
48 if [ $? -gt 0 ]; then
49 stat_fail
50 exit 1
51 else
52 rm -f /var/run/$daemon_name.pid &> /dev/null
53 rm_daemon $daemon_name
54 stat_done
58 restart)
59 $0 stop
60 sleep 3
61 $0 start
64 echo "usage: $0 {start|stop|restart}"
65 esac
66 exit 0