# kerio-queue-clean.sh Entfernt Nachrichten aus der Kerio-Connect-Queue (`/opt/kerio/mailserver/store/queue`) anhand von Filterregeln, z. B. wenn ein kompromittiertes Konto die Queue mit Spam flutet. - durchsucht die Queue rekursiv (inkl. Unterverzeichnisse) - schaut in `.env` (Umschlag) und `.eml` (Header/Inhalt) - entfernt immer alle Dateien `.*` einer Nachricht - Kommandozeile **oder** ncurses-Oberfläche (`dialog` bzw. `whiptail`) ## Schnellstart ```bash # ncurses-Oberfläche sudo ./kerio-queue-clean.sh # erst nur ansehen sudo ./kerio-queue-clean.sh -s hacked@firma.de -n # dann entfernen: Dienst kurz stoppen, Backup + Log sudo ./kerio-queue-clean.sh -s hacked@firma.de -S -b /root/queue-backup -l /var/log/kerio-queue-clean.log ``` ## Filter | Option | prüft | |---|---| | `-s` Absender | Umschlag-Absender / Auth-User aus `.env`, `From:`, `Return-Path:`, `Sender:` | | `-r` Empfänger | Umschlag-Empfänger aus `.env`, `To:`, `Cc:`, `Delivered-To:` | | `-j` Betreff | `Subject:` | | `-c` Inhalt | komplette `.eml` (Header + Body) | Mehrere Muster des gleichen Typs sind ODER-verknüpft, verschiedene Typen UND-verknüpft. Standard ist ein Teilstring-Vergleich, mit `-x` werden die Muster als Regex ausgewertet. Groß-/Kleinschreibung wird nie unterschieden. Mit `--inspect` siehst du den Aufbau einiger `.env`-Dateien, um die Filter zu prüfen. Alle Optionen zeigt `./kerio-queue-clean.sh --help`.