#!/bin/bash -e if [ -f /etc/default/rabbitmq ]; then . /etc/default/rabbitmq fi RETVAL=0 USER=${RABBITMQ_USER-rabbitmq} CFG_FILE=${RABBITMQ_ENV:-/etc/kazoo/rabbitmq/rabbitmq-env.conf} BIN_FILE=${RABBITMQ_BIN:-/usr/lib/rabbitmq/bin/rabbitmq-server} while read LINE; do export RABBITMQ_$LINE done < ${CFG_FILE} if [ -f /etc/sysconfig/rabbitmq ]; then . /etc/sysconfig/rabbitmq fi export HOME=${RABBITMQ_HOME-/var/lib/rabbitmq} export RABBITMQ_CONFIG_FILE=/etc/kazoo/rabbitmq/rabbitmq export RABBITMQ_ENABLED_PLUGINS_FILE=/etc/kazoo/rabbitmq/enabled_plugins export RABBITMQ_NODENAME=kazoo-rabbitmq start() { mkdir -p ${HOME} chown -R ${USER} ${HOME} mkdir -p /var/log/rabbitmq chown -R ${USER} /var/log/rabbitmq cd ${HOME} if [ "$(whoami)" == "${USER}" ]; then exec ${BIN_FILE} $@ else exec su -s /bin/bash -c "${BIN_FILE} $@" ${USER} fi RETVAL=$? } case "$1" in start) shift start "-detached $@" ;; foreground) shift start "$@" ;; *) exec /usr/lib/rabbitmq/bin/rabbitmqctl $@ RETVAL=$? ;; esac exit ${RETVAL}