diff --git a/update.sh b/update.sh index e9d1af8..c9b9b93 100755 --- a/update.sh +++ b/update.sh @@ -75,6 +75,13 @@ info "Stoppe Dienste..." systemctl stop archivmail-web 2>/dev/null || warn "archivmail-web nicht aktiv" systemctl stop archivmail 2>/dev/null || warn "archivmail nicht aktiv" +# Xapian-Lockfile entfernen (verhindert DatabaseLockError beim Neustart) +XAPIAN_LOCK=$(grep -A2 'index:' /etc/archivmail/config.yml 2>/dev/null | awk '/path:/{print $2}') +if [[ -n "$XAPIAN_LOCK" && -f "$XAPIAN_LOCK/flintlock" ]]; then + rm -f "$XAPIAN_LOCK/flintlock" + log "Xapian-Lockfile entfernt" +fi + # ── Dateien einspielen ──────────────────────────────────────────────────── info "Spiele Backend ein..."