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:
parent
cf7baacd03
commit
9de5b86e00
|
@ -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" ]
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue