summaryrefslogtreecommitdiffstats
path: root/rabbitmq-server.init
diff options
context:
space:
mode:
authorHubert Plociniczak <hubert@fedoraproject.org>2009-11-11 00:42:02 +0000
committerHubert Plociniczak <hubert@fedoraproject.org>2009-11-11 00:42:02 +0000
commit597ff1b6197a9f6149627c84e7019dc0f9d2ad2c (patch)
tree35d8964f064b856bca3f5aa82f46d87e1f155c82 /rabbitmq-server.init
parentaea8b0987c0a16aee2393dbdec8363bf530ca563 (diff)
downloadrabbitmq-server-597ff1b6197a9f6149627c84e7019dc0f9d2ad2c.tar.gz
rabbitmq-server-597ff1b6197a9f6149627c84e7019dc0f9d2ad2c.tar.xz
rabbitmq-server-597ff1b6197a9f6149627c84e7019dc0f9d2ad2c.zip
New upstream release 1.7.0
Diffstat (limited to 'rabbitmq-server.init')
-rw-r--r--rabbitmq-server.init40
1 files changed, 20 insertions, 20 deletions
diff --git a/rabbitmq-server.init b/rabbitmq-server.init
index 77a6a89..a316cc2 100644
--- a/rabbitmq-server.init
+++ b/rabbitmq-server.init
@@ -8,10 +8,10 @@
### BEGIN INIT INFO
# Provides: rabbitmq-server
-# Default-Start:
-# Default-Stop:
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
+# Default-Start:
+# Default-Stop:
# Description: RabbitMQ broker
# Short-Description: Enable AMQP service provided by RabbitMQ broker
### END INIT INFO
@@ -23,14 +23,16 @@ DESC=rabbitmq-server
USER=rabbitmq
NODE_COUNT=1
ROTATE_SUFFIX=
+INIT_LOG_DIR=/var/log/rabbitmq
+DEFAULTS_FILE=/etc/sysconfig/rabbitmq
LOCK_FILE=/var/lock/subsys/$NAME
test -x $DAEMON || exit 0
# Include rabbitmq defaults if available
-if [ -f /etc/sysconfig/rabbitmq ] ; then
- . /etc/sysconfig/rabbitmq
+if [ -f "$DEFAULTS_FILE" ] ; then
+ . $DEFAULTS_FILE
fi
RETVAL=0
@@ -38,21 +40,22 @@ set -e
start_rabbitmq () {
set +e
- $DAEMON start_all ${NODE_COUNT} > /var/log/rabbitmq/startup_log 2> /var/log/rabbitmq/startup_err
+ $DAEMON start_all ${NODE_COUNT} > ${INIT_LOG_DIR}/startup_log 2> ${INIT_LOG_DIR}/startup_err
case "$?" in
0)
- echo SUCCESS && touch $LOCK_FILE
+ echo SUCCESS
+ [ -n "$LOCK_FILE" ] && touch $LOCK_FILE
RETVAL=0
;;
1)
- echo TIMEOUT - check /var/log/rabbitmq/startup_\{log,err\}
+ echo TIMEOUT - check ${INIT_LOG_DIR}/startup_\{log,err\}
RETVAL=1
;;
*)
- echo FAILED - check /var/log/rabbitmq/startup_log, _err
+ echo FAILED - check ${INIT_LOG_DIR}/startup_log, _err
RETVAL=1
;;
- esac
+ esac
set -e
}
@@ -60,12 +63,14 @@ stop_rabbitmq () {
set +e
status_rabbitmq quiet
if [ $RETVAL = 0 ] ; then
- $DAEMON stop_all > /var/log/rabbitmq/shutdown_log 2> /var/log/rabbitmq/shutdown_err
+ $DAEMON stop_all > ${INIT_LOG_DIR}/shutdown_log 2> ${INIT_LOG_DIR}/shutdown_err
RETVAL=$?
- if [ $RETVAL != 0 ] ; then
- echo FAILED - check /var/log/rabbitmq/shutdown_log, _err
+ if [ $RETVAL = 0 ] ; then
+ # Try to stop epmd if run by the rabbitmq user
+ pkill -u rabbitmq epmd || :
+ [ -n "$LOCK_FILE" ] && rm -rf $LOCK_FILE
else
- rm -rf $LOCK_FILE
+ echo FAILED - check ${INIT_LOG_DIR}/shutdown_log, _err
fi
else
echo No nodes running
@@ -119,19 +124,14 @@ case "$1" in
echo -n "Rotating log files for $DESC: "
rotate_logs_rabbitmq
;;
- force-reload|reload|restart)
- echo -n "Restarting $DESC: "
- restart_rabbitmq
- echo "$NAME."
- ;;
- condrestart|try-restart)
+ force-reload|reload|restart|condrestart|try-restart)
echo -n "Restarting $DESC: "
restart_rabbitmq
echo "$NAME."
;;
*)
echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2
- RETVAL=2
+ RETVAL=1
;;
esac