Hinweis hinzugefügt: Besserer Ansatz verfügbar (Retention Policies)

This commit is contained in:
scriptos
2026-01-28 16:25:39 +01:00
parent 03c7eadf0a
commit 2df60d2d04

View File

@@ -1,5 +1,19 @@
# 🧹 Matrix Synapse Message Prune Script # 🧹 Matrix Synapse Message Prune Script
## ⚠️ Hinweis: Besserer Ansatz verfügbar (Retention Policies)
Dieses Script basiert auf der Synapse Admin API (`/purge_history`) und funktioniert grundsätzlich zuverlässig.
In föderierten Matrix-Umgebungen kann diese Methode jedoch zu Problemen führen, da entfernte Server gelöschte Events teilweise erneut zustellen oder der Löschvorgang nicht überall konsistent greift.
Inzwischen nutze ich selbst einen deutlich besseren und nativen Ansatz direkt in Synapse: **Retention Policies**.
Damit lassen sich Nachrichten serverseitig automatisch nach einer definierten Zeit entfernen stabiler, föderationsfreundlicher und ganz ohne zusätzliche Cronjobs oder externe Scripts.
👉 Ausführlicher Blogbeitrag dazu:
https://www.cleveradmin.de/blog/2025/04/matrix-synapse-retention-nachrichten-loeschen/
Dieses Repository bleibt bestehen, falls du bewusst den API-basierten Weg gehen möchtest für alles andere empfehle ich jedoch klar die Retention Policies.
Dieses Bash-Script löscht automatisiert alte Nachrichten aus definierten Matrix-Räumen mithilfe der Synapse Admin API. Dieses Bash-Script löscht automatisiert alte Nachrichten aus definierten Matrix-Räumen mithilfe der Synapse Admin API.
Je nach Konfiguration werden Nachrichten gelöscht, die älter als 7 oder 30 Tage sind. Die Ausführung erfolgt typischerweise per Cronjob. Je nach Konfiguration werden Nachrichten gelöscht, die älter als 7 oder 30 Tage sind. Die Ausführung erfolgt typischerweise per Cronjob.