#!/bin/bash -e 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/bigcouch ]; then . /etc/sysconfig/bigcouch 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 ${USER} -s /bin/bash -c "${BIN_FILE} $@" fi RETVAL=$? } case "$1" in start) shift start -detached $@ ;; foreground) shift start $@ ;; *) exec /usr/lib/rabbitmq/bin/rabbitmqctl $@ RETVAL=$? ;; esac exit ${RETVAL}