Dovecot/Postfixadmin/MySQL Quotas

  • Themenstarter Themenstarter Gelöschtes Mitglied 15619
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 15619

Guest
Hi zusammen,

ich möchte Quotas für IMAP, POP3 verwenden. Mein System ist wie folgt aufgebaut.

Postfix
Dovecot
MySQL
Postfixadmin

Die User liegen in der DB und werden mittels Postfixadmin eingetragen. Ich habe Quotas im Postfixadmin aktiviert.

Hier ein Auszug aus der Tabelle mailbox:

--------------------+------------------------------------+------+---------------------+---------+---------------+---------------------+---------------------+--------+
| username | password | name | maildir | quota | domain | created | modified | active |
+--------------------+------------------------------------+------+---------------------+---------+---------------+---------------------+---------------------+--------+
| info@domain.de | geheim | info | info@domain.de/ | 1024000 | domain.de | 2009-05-30 15:08:04 | 2009-05-30 15:08:18
+--------------------+------------------------------------+------+---------------------+---------+---------------+---------------------+---------------------+--------+

Hier ein Auszug aus der dovecot-mysql.conf

# Get the mailbox
user_query = SELECT '/var/vmail/%d/%n' AS home, 'maildir:/var/vmail/%d/%n' AS mail, 150 AS uid, 12 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username='%u' AND active='1'
password_query = SELECT username as user, password, '/var/vmail/%d/%n' AS userdb_home, 'maildir:/var/vmail/%d/%n' AS userdb_mail, 150 AS userdb_uid, 12 AS userdb_gid FROM mailbox WHERE username='%u' AND active='1'


Meine Frage ist was muss ich jetzt noch in der dovecot.conf definieren und wie kann ich diese User per E-Mail bei Überschreiten des Speicherplatzes warnen?

Vielen Dank.
 
Hi,

kannst du ein bisschen genauer erklären was du mit Service definieren meinst. Als Quota Backend würde ich gerne Maildir verwenden, denn meine Postfächer basieren ja auf dem Maildir Format und ich verwende Virtual Users. Doch leider komme ich momentan überhaupt nicht weiter. Ich verwende Dovecot 1.1.15 und würde mich hier nach richten:

http://wiki.dovecot.org/Quota/1.1

Da wird sogar beschrieben, wie man die Warnungen einrichtet. Doch ich verstehe nicht so ganz, immer wiieder werden in der dovecot.conf Quotas für alle User gesetzt,

plugin {
quota = maildir:User quota
quota_rule = *:storage=1G
quota_rule2 = Trash:storage=100M
}

ich möchte ja gerne verschiedene Quoatas für jeden User verwenden und diese stehen ja schon in MySQL nur ist meine MySQL Query dann richtig? (dirsize:storage)? Ich verstehe nicht was ich Dovecot jetzt noch sagen muss damit er die Quotas aus MySQL verwendet.
 
Zuerstmal müssen die notwendigen Module ja geladen werden. Das kannst du entweder für jeden Service (POP3, IMAP usw.) getrennt tun oder global. Das machst du über die mail_plugins-Direktive. Die User-spezifischen Quotas kannst du dann mit dem passdb-Backend und user_attrs zurechtbiegen. Wie genau, müsste ich aber auch nochmal nachlesen, wofür mir gerade die Zeit fehlt. Google 'dovecot user specific quota' dürfte da sicherlich weiterhelfen. ;)
 
Zurück
Oben