From d826fe1da778d1c93e379d758b5c2f4c12c4c846 Mon Sep 17 00:00:00 2001 From: sysops Date: Wed, 24 Jun 2026 15:41:50 +0200 Subject: [PATCH] chore(PROJ-56): Cron-Dateien nach mailpiler-Vorbild konsolidieren MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Statt einer Datei pro Job (wie bisher archivmail-ocr-pause) bündelt /etc/cron.d/archivmail jetzt alle archivmail-Wartungsjobs in einer Datei, analog zu /etc/cron.d/piler. Neue Jobs (Purge, nächtlicher Reindex, Watch-Folder-Import) werden hier künftig als weitere Zeile ergänzt statt in eigenen Dateien. Co-Authored-By: Claude Sonnet 4.6 --- deploy/cron.d/archivmail | 31 ++++++++++++++++++++++++++++++ deploy/cron.d/archivmail-ocr-pause | 20 ------------------- 2 files changed, 31 insertions(+), 20 deletions(-) create mode 100644 deploy/cron.d/archivmail delete mode 100644 deploy/cron.d/archivmail-ocr-pause diff --git a/deploy/cron.d/archivmail b/deploy/cron.d/archivmail new file mode 100644 index 0000000..ceed789 --- /dev/null +++ b/deploy/cron.d/archivmail @@ -0,0 +1,31 @@ +# /etc/cron.d/archivmail +# +# Zentrale Cron-Datei für archivmail — analog zum mailpiler-Vorbild +# (/etc/cron.d/piler), das ebenfalls alle Wartungs-Jobs in einer Datei +# bündelt. Neue Jobs (Purge, nächtlicher Reindex, Watch-Folder-Import, ...) +# kommen hier als weitere Zeile dazu, statt eigene cron.d-Dateien +# anzulegen. +# +# Format: Minute Stunde Tag Monat Wochentag User Befehl + +# ── OCR-Pausenfenster (PROJ-56) ────────────────────────────────────────── +# Steuert paused_hours in /etc/archivmail/config.yml und löst per +# "systemctl reload" (SIGHUP) einen Reload aus, damit die neue Pausenzeit +# sofort greift — ohne den Prozess neu zu starten (kein Verbindungsabbruch +# für SMTP/IMAP/API). Mails gehen dabei nie verloren: ocr_status='pending' +# bleibt in der DB bestehen und wird von der Backfill-Goroutine laufend +# nachgezogen, unabhängig von Pausen oder Neustarts. +# +# Anpassen: einfach die beiden Uhrzeiten unten ändern und an die +# crontab-Syntax halten. Bei wrap-around Fenstern (z.B. 22:00–06:00) +# "start" auf den späteren, "stop" auf den früheren Zeitpunkt legen. + +# Pause starten um 22:00 Uhr +0 22 * * * root /usr/local/bin/archivmail-ocr-pause.sh start 22 6 + +# Pause beenden um 06:00 Uhr +0 6 * * * root /usr/local/bin/archivmail-ocr-pause.sh stop + +# ── Weitere Jobs (geplant, noch nicht implementiert) ──────────────────── +# 40 3 * * * archivmail /usr/local/bin/archivmail-purge.sh # GoBD-Retention-Purge +# 30 2 * * * archivmail /opt/archivmail/archivmail reindex # nächtlicher Voll-Reindex diff --git a/deploy/cron.d/archivmail-ocr-pause b/deploy/cron.d/archivmail-ocr-pause deleted file mode 100644 index 313ddd3..0000000 --- a/deploy/cron.d/archivmail-ocr-pause +++ /dev/null @@ -1,20 +0,0 @@ -# archivmail — OCR-Pausenfenster (PROJ-56) -# -# Steuert paused_hours in /etc/archivmail/config.yml und löst per -# "systemctl reload" (SIGHUP) einen Reload aus, damit die neue Pausenzeit -# sofort greift — ohne den Prozess neu zu starten (kein Verbindungsabbruch -# für SMTP/IMAP/API). Mails gehen dabei nie verloren: ocr_status='pending' -# bleibt in der DB bestehen und wird von der Backfill-Goroutine laufend -# nachgezogen, unabhängig von Pausen oder Neustarts. -# -# Anpassen: einfach die beiden Uhrzeiten unten ändern (Minute Stunde * * *) -# und an die crontab-Syntax halten. Bei wrap-around Fenstern (z.B. 22:00–06:00) -# einfach "start" auf den späteren, "stop" auf den früheren Zeitpunkt legen. -# -# Format: Minute Stunde Tag Monat Wochentag User Befehl -# -# Pause starten um 22:00 Uhr -0 22 * * * root /usr/local/bin/archivmail-ocr-pause.sh start 22 6 -# -# Pause beenden um 06:00 Uhr -0 6 * * * root /usr/local/bin/archivmail-ocr-pause.sh stop