Debian Cyrus Sync

Aus Wiki
Zur Navigation springen Zur Suche springen

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