← Zurück zur Übersicht Datenübernahme

Whitelist/Blacklist Übernahme im PMG

Hier geht es darum, die teils langen, gewachsenen Whitelists und Blacklists vom Proxmox Mail Gateway (PMG) vom alten Nutzernamen auf den neuen zu übertragen. Das geht natürlich auch auf jeden anderen Nutzer.

Die alte Whitelist auf der Konsole vom PMG anzeigen lassen:

pmgsh get /quarantine/whitelist --pmail "alteruser@domain.tld"

Export der Whitelist an der Konsole:

pmgsh get /quarantine/whitelist --pmail "alteruser@domain.tld" | grep -E "([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})" -o > /root/whitelist.txt

Import aus der Textdatei wieder an der Konsole:

while read -r adresse; do pmgsh create /quarantine/whitelist --pmail "neueruser@domain.tld" --address "$adresse"; done < /root/whitelist.txt

Das ganze kann man auch noch mit der Blacklist machen, dafür muss nur im Befehlwhitelist durchblacklistersetzt werden.

Transfer Mailkonten

Um die Mails der alten Systemuser-Konten in das neue System zu übertragen bringt dovecot einen einfachen und schnellen Befehl mit:

doveadm import -u "neuerusername@domain.tld" maildir:/home/alterusername/Maildir "" ALL
Entweder ruft man den Befehl für jeden Nutzer einmal auf (bei mir waren es 5, das ging schnell) oder läßt eine Schleife über die Nutzer in/homelaufen.

Ein großer Pluspunkt: Wenn die Daten auf der gleichen Partition liegen, werden nur Hardlinks angelegt - es geht kein Platz durch Doppelbelegung verloren und rasend schnell - viel schneller als kopieren der Dateien. Das war bei mir mit gut 40 GB Maildaten nicht uninteressant.

Ein weiterer hilfreicher Befehl zum kontrollieren der Postfächer:

doveadm mailbox list -u username@domain.tld