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