====== Cyrus ======
==== Installieren aller Pakete ====
* cyrus-admin-2.2
* cyrus-common-2.2
* cyrus-imapd-2.2
* sasl2-bin
* libsasl2-2
* libsasl2-modules
* libsasl2-modules-sql
----
==== Config für MySQL Auth ====
admins: cyrus root
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sql
sasl_mech_list: LOGIN PLAIN CRAM-MD5 DIGEST-MD5 NTLM
sasl_sql_user: mail
sasl_sql_passwd: q3mail
sasl_sql_database: mail
sasl_sql_hostname: localhost
sasl_sql_select: SELECT passwort FROM user WHERE nick = '%u'
Dazu brauch man natürlich auch eine Datenbank. Liegt am Q3 oder am Lumpi.
----
==== Steuern von Cyrus ====
Um sich am Cyrus per Shell anzumelden benutzt man diesen Command
cyradm --user cyrus --auth login localhost
Nun gibt es diese Commands
* lm -> Gibt den Namen aller Mailboxen aus
* cm -> Erzeugt eine Mailbox (immer mit user.mailboxname als Namen(
* dm -> Mailbox löschen
* renm -> Mailbox umbenennen
* lq -> Zeigt den Quoterstatus an
* sq -> Setz Quoters
----
==== Um eine Mailbox zu löschen muss man sich erst die Rechte dazu geben ====
setaclmailbox user.mark cyrus cd
deleteaclmailbox user.mark
----
==== Backup erstellen ====
Man sichert alle Verzeichnis der Mailboxen (zb. /var/cyrus/mail/) und erstellt ein Backup der mailbox.db Dazu muss man den Cyrus stoppen und mit
sudo -u cyrus /usr/lib/cyrus/ctl_mboxlist -d > /tmp/mailboxes.db.txt
mach man das Backup. Danach kann man den Cyrus wieder starten.
----
==== Einspielen eines Backups ====
Man spielt alle Mailverzeichnis wieder in das richtige cyrus Verzeichnis und mit
sudo -u cyrus /usr/lib/cyrus/ctl_mboxlist -u < mailboxes.db.txt
spielt man die mailbox.db wieder ein. Dazu muss der Cyrus gestoppt sein.