#!/bin/sh ### BEGIN INIT INFO # Provides: rabbitmq # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 ### END INIT INFO #chkconfig: 2345 80 05 #description: RabbitMQ Server PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/rabbitmq-multi NAME=rabbitmq-server DESC=rabbitmq-server USER=rabbitmq NODE_COUNT=1 test -x $DAEMON || exit 0 # Include rabbitmq defaults if available if [ -f /etc/default/rabbitmq ] ; then . /etc/default/rabbitmq fi set -e cd / start_rabbitmq () { set +e su rabbitmq -s /bin/sh -c "$DAEMON start_all ${NODE_COUNT}" > /var/log/rabbitmq/startup.log 2> /var/log/rabbitmq/startup.err case "$?" in 0) echo SUCCESS;; 1) echo TIMEOUT - check /var/log/rabbitmq/startup.\{log,err\};; *) echo FAILED - check /var/log/rabbitmq/startup.log, .err exit 1;; esac set -e } stop_rabbitmq () { set +e su rabbitmq -s /bin/sh -c "$DAEMON stop_all" > /var/log/rabbitmq/shutdown.log 2> /var/log/rabbitmq/shutdown.err if [ $? != 0 ] ; then echo FAILED - check /var/log/rabbitmq/shutdown.log, .err exit 0 fi set -e } case "$1" in start) echo -n "Starting $DESC: " start_rabbitmq echo "$NAME." ;; stop) echo -n "Stopping $DESC: " stop_rabbitmq echo "$NAME." ;; force-reload|restart) echo -n "Restarting $DESC: " stop_rabbitmq start_rabbitmq echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0