diff options
| author | Michael Klishin <mklishin@pivotal.io> | 2016-03-17 17:44:12 +0000 |
|---|---|---|
| committer | Michael Klishin <mklishin@pivotal.io> | 2016-03-17 17:44:12 +0000 |
| commit | 6e2f094bc73a22a805cbb236ae80378548a3ad47 (patch) | |
| tree | d787b4a1e03c9e0d80aa6c6980ab67672a6f4749 /scripts/rabbitmq-server | |
| parent | 5f921b56324c8780014561e54b2632db87de6416 (diff) | |
| parent | 1f45928d895868200ddc40592d73ef04f2150649 (diff) | |
| download | rabbitmq-server-git-6e2f094bc73a22a805cbb236ae80378548a3ad47.tar.gz | |
Merge branch 'master' into rabbitmq-server-550
Diffstat (limited to 'scripts/rabbitmq-server')
| -rwxr-xr-x | scripts/rabbitmq-server | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/scripts/rabbitmq-server b/scripts/rabbitmq-server index 9a4f1d5cbd..9c7b423982 100755 --- a/scripts/rabbitmq-server +++ b/scripts/rabbitmq-server @@ -124,7 +124,7 @@ fi set -f start_rabbitmq_server() { - + check_start_params && RABBITMQ_CONFIG_FILE=$RABBITMQ_CONFIG_FILE \ exec ${ERL_DIR}erl \ -pa ${RABBITMQ_EBIN_ROOT} \ @@ -156,6 +156,7 @@ start_rabbitmq_server() { } stop_rabbitmq_server() { + RABBITMQCTL="$(dirname "$0")/rabbitmqctl" if ${RABBITMQCTL} -n ${RABBITMQ_NODENAME} status >/dev/null 2>&1; then @@ -163,6 +164,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 |
