You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

51 lines
1.0 KiB

#!/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}