diff options
author | Jean-Sébastien Pedron <jean-sebastien@rabbitmq.com> | 2017-07-28 18:15:16 +0100 |
---|---|---|
committer | Gerhard Lazu <gerhard@lazu.co.uk> | 2017-07-28 18:32:49 +0100 |
commit | 9de5b86e003d2b3589c1cea2e25fef41c3722cb1 (patch) | |
tree | 9f1f8c06265fce2e26577134f10804c46ce7cbfd /scripts | |
parent | cf7baacd03775a99ee6b0dc7e368efca6a5cdbda (diff) | |
download | rabbitmq-server-git-9de5b86e003d2b3589c1cea2e25fef41c3722cb1.tar.gz |
Ensure we are in a readable dir when running RabbitMQ scripts
If the current working directory is not readable, Erlang will crash.
This ensures that we run RabbitMQ scripts from a readable directory.
[#149425921]
Signed-off-by: Gerhard Lazu <gerhard@rabbitmq.com>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/rabbitmq-script-wrapper | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/rabbitmq-script-wrapper b/scripts/rabbitmq-script-wrapper index 2b02a3ab1c..9e715aad17 100644 --- a/scripts/rabbitmq-script-wrapper +++ b/scripts/rabbitmq-script-wrapper @@ -26,6 +26,7 @@ RABBITMQ_ENV=/usr/lib/rabbitmq/bin/rabbitmq-env RABBITMQ_SCRIPTS_DIR="$(dirname "$RABBITMQ_ENV")" main() { + ensure_we_are_in_a_readable_dir if current_user_is_rabbitmq then if calling_rabbitmq_server @@ -42,6 +43,11 @@ main() { fi } +ensure_we_are_in_a_readable_dir() { + # shellcheck disable=SC2164 + cd ~rabbitmq || cd / +} + current_user_is_rabbitmq() { [ "$(id -un)" = "rabbitmq" ] } |