From e91206c2b51e92243f8610684ec9beb41e5fd943 Mon Sep 17 00:00:00 2001 From: sysops Date: Fri, 3 Jul 2026 22:54:29 +0200 Subject: [PATCH] =?UTF-8?q?chore(PROJ-52):=20Cron-Job=20f=C3=BCr=20Reconci?= =?UTF-8?q?liation=20in=20/etc/cron.d/archivmail=20erg=C3=A4nzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Läuft nachts um 04:10 Uhr, nach dem Purge-Job und außerhalb der OCR-Pause. Ohne diesen Eintrag existierte der neue Subcommand "archivmail reconcile" nur manuell aufrufbar, ohne produktiven Betrieb. Co-Authored-By: Claude Sonnet 5 --- deploy/cron.d/archivmail | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/deploy/cron.d/archivmail b/deploy/cron.d/archivmail index 6a60d3d..6b8b297 100644 --- a/deploy/cron.d/archivmail +++ b/deploy/cron.d/archivmail @@ -63,5 +63,14 @@ # OCR-Backlog (ocr_status='pending') alle 15 Minuten, um 5 Min versetzt 5,20,35,50 * * * * root /usr/local/bin/archivmail-ocr-reprocess.sh >> /var/log/archivmail/ocr-reprocess.log 2>&1 +# ── Vollständigkeits-Reconciliation (PROJ-52) ─────────────────────────── +# Berechnet täglich pro Tenant/Quelle (SMTP-Journal, IMAP-Konto, POP3-Konto, +# Datei-Import) die Anzahl archivierter Mails und schreibt einen Report +# nach reconciliation_reports. Bei Abweichung > reconciliation.alert_threshold_pct +# (config.yml, Default 50%) unter dem 7-Tage-Durchschnitt wird ein +# Audit-Log-Eintrag (reconciliation_anomaly) geschrieben. Läuft nachts um +# 04:10 Uhr, also nach Purge (03:40) und außerhalb der OCR-Pause. +10 4 * * * root /opt/archivmail/archivmail reconcile --config /etc/archivmail/config.yml >> /var/log/archivmail/reconcile.log 2>&1 + # ── Weitere Jobs (geplant, noch nicht implementiert) ──────────────────── # 30 2 * * * archivmail /opt/archivmail/archivmail reindex # nächtlicher Voll-Reindex