[Dovecot-de] Dovecot Quota via SQL abfragen

Andreas Tauscher ta at lonestar-bbs.de
Di Apr 9 22:48:39 CEST 2013


Am 07.04.2013 15:22, schrieb Andreas Meyer:

> Hat jemand mal versucht, den quota-status mit postfix abzufragen?
> Ich habe das nach Ralf's Anleitung versucht umzusetzen, erhalte aber

Ich hab das mal mit einer recht gruseligen SQL Abfrage (postfixadmin
Datenbank und SQL als dict backend for dovecot 2.0 und Ubuntu 12.04)
gebastelt.
Der Postfix Teil:
Erstmal rausdröseln, in welchem Postfach die Mail wirklich abgeliefert
werden soll, und dann sehen ob Mailbox voll oder nicht. Die Verrenkung
mit (-quota2.bytes - quota) is nötig, da sonst User ohne Quota limit
immer über dem Quota sind.

table = quota2
query = ( SELECT IF( (- quota2.bytes - quota) >1, '552 5.2.2 Quota
exceeded (mailbox for user is full)', 'OK' ) AS available FROM mailbox
JOIN quota2 ON mailbox.username = quota2.username WHERE ( SELECT goto
FROM alias WHERE ( address = '%u@%d' OR address = CONCAT( '%u@', (
SELECT target_domain FROM alias_domain WHERE alias_domain = '%d' LIMIT 1
)))) REGEXP mailbox.username ) ORDER BY available LIMIT 1

check_recipient_access mysql:/etc/postfix/sql/virtual_over_quota.cf, usw...

Vielleicht kanns ja jemand brauchen, der nicht updaten kann, will darf.
Oder das bekommt jemand schöner....

Andreas



Mehr Informationen über die Mailingliste Dovecot