diff options
| author | Daniil Fedotov <dfedotov@pivotal.io> | 2016-03-11 09:13:59 +0000 |
|---|---|---|
| committer | Daniil Fedotov <dfedotov@pivotal.io> | 2016-03-11 09:13:59 +0000 |
| commit | 0930ba97749cf24ff7c2f2d564d3392836422b75 (patch) | |
| tree | f7a29a86b2d4b9c4fa1dd2d93147dded6ec800b1 /scripts/rabbitmq-server | |
| parent | 3de0921770a3c41779889880082db467ef6edac4 (diff) | |
| parent | 2ed6627c178b22851ad359f2243a4d474a2e46e5 (diff) | |
| download | rabbitmq-server-git-0930ba97749cf24ff7c2f2d564d3392836422b75.tar.gz | |
Merge branch 'stable'
Diffstat (limited to 'scripts/rabbitmq-server')
| -rwxr-xr-x | scripts/rabbitmq-server | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/rabbitmq-server b/scripts/rabbitmq-server index 6397d1cdbd..d4033e7a3b 100755 --- a/scripts/rabbitmq-server +++ b/scripts/rabbitmq-server @@ -106,6 +106,7 @@ fi set -f start_rabbitmq_server() { + check_start_params && RABBITMQ_CONFIG_FILE=$RABBITMQ_CONFIG_FILE \ exec ${ERL_DIR}erl \ -pa ${RABBITMQ_EBIN_ROOT} \ @@ -137,6 +138,7 @@ start_rabbitmq_server() { } stop_rabbitmq_server() { + RABBITMQCTL="$(dirname "$0")/rabbitmqctl" if ${RABBITMQCTL} -n ${RABBITMQ_NODENAME} status >/dev/null 2>&1; then @@ -144,6 +146,25 @@ stop_rabbitmq_server() { fi } +check_start_params() { + check_not_empty RABBITMQ_BOOT_MODULE + check_not_empty RABBITMQ_NAME_TYPE + check_not_empty RABBITMQ_NODENAME + check_not_empty SASL_BOOT_FILE + check_not_empty RABBITMQ_IO_THREAD_POOL_SIZE +} + +check_not_empty() { + local name="${1:?}" + local value + eval value=\$$name + if [ -z "$value" ]; then + echo "Error: ENV variable should be defined: $1. + Please check rabbitmq-env, rabbitmq-defaults, and $CONF_ENV_FILE script files" + exit 78 + fi +} + if [ 'x' = "x$RABBITMQ_ALLOW_INPUT" -a -z "$detached" ]; then # When RabbitMQ runs in the foreground but the Erlang shell is # disabled, we setup signal handlers to stop RabbitMQ properly. This |
