From bced382ac7f2b40006abc3622a28d080083302bf Mon Sep 17 00:00:00 2001 From: Ali Afsharzadeh Date: Wed, 3 Dec 2025 11:08:12 +0330 Subject: [PATCH] Make mongodb_exporter user creation idempotent in postinst script The previous postinst script unconditionally ran `useradd` to create the `mongodb_exporter` system user. That would fail if the user already existed (e.g., during package upgrade), breaking the post-install process. --- .scripts/postinst | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.scripts/postinst b/.scripts/postinst index 36b7bb079..355baed80 100755 --- a/.scripts/postinst +++ b/.scripts/postinst @@ -2,13 +2,15 @@ set -e -echo "Creating user and group..." - -useradd --system \ +# creating mongodb_exporter user if he isn't already there +if ! getent passwd mongodb_exporter >/dev/null; then + useradd \ + --system \ --no-create-home \ --shell /sbin/nologin \ --comment "MongoDB Exporter" \ - mongodb_exporter + mongodb_exporter >/dev/null +fi systemctl daemon-reload > dev/null || exit $?