diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-12-18 06:14:10 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-12-18 06:14:10 +0000 |
| commit | e78e51297ad0be88ed9543f96340c496be907a19 (patch) | |
| tree | a09aa5b614a56d7c1a85fb2227b5869303f5ce65 | |
| parent | 3955f91a6f5fa0566a6cc0efc94bad538d34cdd9 (diff) | |
| download | karakeep-e78e51297ad0be88ed9543f96340c496be907a19.tar.zst | |
fix: don't fail the script if the user karakeep already exists. fixes #2242
| -rw-r--r-- | karakeep-linux.sh | 8 |
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" |
