====== 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.