aboutsummaryrefslogtreecommitdiffstats
path: root/karakeep-linux.sh
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-12-18 06:14:10 +0000
committerMohamed Bassem <me@mbassem.com>2025-12-18 06:14:10 +0000
commite78e51297ad0be88ed9543f96340c496be907a19 (patch)
treea09aa5b614a56d7c1a85fb2227b5869303f5ce65 /karakeep-linux.sh
parent3955f91a6f5fa0566a6cc0efc94bad538d34cdd9 (diff)
downloadkarakeep-e78e51297ad0be88ed9543f96340c496be907a19.tar.zst
fix: don't fail the script if the user karakeep already exists. fixes #2242
Diffstat (limited to 'karakeep-linux.sh')
-rw-r--r--karakeep-linux.sh8
1 files changed, 6 insertions, 2 deletions
diff --git a/karakeep-linux.sh b/karakeep-linux.sh
index e40babfe..d41a48da 100644
--- a/karakeep-linux.sh
+++ b/karakeep-linux.sh
@@ -272,8 +272,12 @@ EOF
msg_done "Configuration complete"
msg_start "Creating users and modifying permissions..."
- useradd -U -s /usr/sbin/nologin -r -m -d "$M_DATA_DIR" meilisearch
- useradd -U -s /usr/sbin/nologin -r -M -d "$INSTALL_DIR" karakeep
+ if ! id -u meilisearch >/dev/null 2>&1; then
+ useradd -U -s /usr/sbin/nologin -r -m -d "$M_DATA_DIR" meilisearch
+ fi
+ if ! id -u karakeep >/dev/null 2>&1; then
+ useradd -U -s /usr/sbin/nologin -r -M -d "$INSTALL_DIR" karakeep
+ fi
chown meilisearch:meilisearch "$M_CONFIG_FILE"
touch "$LOG_DIR"/{karakeep-workers.log,karakeep-web.log}
chown -R karakeep:karakeep "$INSTALL_DIR" "$CONFIG_DIR" "$DATA_DIR" "$LOG_DIR"