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>
This commit is contained in:
Jean-Sébastien Pedron 2017-07-28 18:15:16 +01:00 committed by Gerhard Lazu
parent cf7baacd03
commit 9de5b86e00
1 changed files with 6 additions and 0 deletions

View File

@ -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" ]
}