User Tools

Site Tools


linux:mail:cyrus:allgemein

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.

linux/mail/cyrus/allgemein.txt · Last modified: by stone