Debian Cyrus Sync
Allgemein
Cyrus bietet eine Möglichkeit, sämtliche Mailboxen und Mails automatisch auf ein zweites System zu synchronisieren. Sollte der primäre Cyrus-Server ausfallen, kann der Backupserver relativ schnell für diesen einspringen und hat sämtliche Mails vorliegen.
Installation
apt-get install cyrus-replication
Konfiguration
Backup Server
vi /etc/services
Folgende Zeile einfügen(Port für die Synchronisierung 2005 evtl. abändern. Muss identisch mit der Einstellung auf dem Master Server sein):
csync 2005/tcp
vi /etc/cyrus.conf
Im Bereich SERVICES { } folgende Zeile einfügen:
syncserver cmd="/usr/lib/cyrus/bin/sync_server" listen="csync"
Cyrus neu starten
Wheezy: /etc/init.d/cyrus-imapd restart Squuze: /etc/init.d/cyrus-2.2 restart
Master Server
vi /etc/services
Folgende Zeile einfügen(Port für die Synchronisierung 2005 evtl. abändern):
csync 2005/tcp
vi /etc/imapd.conf
Folgende Optionen einfügen (IP_BACKUP_Server und CYRUS_PWD anpassen):
# SyncServer sync_host: IP_BACKUP_Server sync_authname: cyrus sync_password: CYRUS_PWD sync_log: 1
Cyrus neu starten
Wheezy: /etc/init.d/cyrus-imapd restart Squuze: /etc/init.d/cyrus-2.2 restart
Manuelle Synchronisation
Auf dem Masterserver folgenden Befehl ausführen, um die Mailbox tux incl. aller Mails zum Backupserver zu synchronisieren: :
sync_client -u tux
Es sollte keine Fehlermeldung ausgegeben werden. Je nach Anzahl gespeicherter Emails kann die Synchronisierung einige Sekunden bis Minuten dauern.
Automatische Synchronisation
Die Mailboxen können automatisch permanent synchronisiert werden. D.h. im Gegensatz zur manuellen Synchronisierung werden neu eingetroffende Mails unmittelbar zum Backup Server übertragen, ohne weitere Intervention.
Voraussetzung: Es werden nur die Mailboxen derjenigen User automatisch synchronisiert, die mindestens einmal mittels oben angeführter manuellen Synchronisation synchronisiert wurden.
Auf dem Master Server folgende Schritte ausführen:
vi /etc/cyrus.conf
Im Bereich START{ } folgende Zeile einfügen:
syncclient cmd="/usr/lib/cyrus/bin/sync_client -r"
Cyrus neu starten
Wheezy: /etc/init.d/cyrus-imapd restart Squuze: /etc/init.d/cyrus-2.2 restart