# /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
