Re: User quota überschreiben, nur wenn Wert vorhanden ist

Philipp Faeustlin Philipp.Faeustlin at uni-hohenheim.de
Mi Nov 11 11:59:52 CET 2015


Hallo Helge,

was kommt für die Abfrage von deinem Attribut z.B. via Ldap Search zurück?

Ich vermute sobald es das Attribut für den Nutzer gibt, kommt 0 zurück 
also Quota unlimited.

Deshalb entweder Quota für alle im Ldap notieren, oder Nutzer die keine 
individuelle Quota haben dürfen das Attribut im Ldap nicht haben.

Habs nicht ausprobiert, aber ich hatte so ein ähnliches Problem mit 
individuellen Mail Locations.

Gruß Philipp


Am 11.11.2015 um 11:24 schrieb Wiethoff, Helge:
> Hallo zusammen,
>
> leider bin ich mit dem Problem und der Dovecot-Doku nicht weitergekommen... Übersehe ich etwas?
>
> Ich habe ein generelles Quota von 1 GB für alle Benutzer:
> plugin {
>    quota = maildir:Quota
>    quota_rule = *:storage=1G
>   ...
> }
>
> posipal:/etc/dovecot # doveadm quota get -u helge
> Quota name Type    Value   Limit                                         %
> Quota      STORAGE    99 1048576                                         0
> Quota      MESSAGE    18       -                                         0
>
> Ich wollte jetzt vermutlich nichts ungewöhnliches machen und ein benutzerbasiertes Quota über ein LDAP-Attribut (ExtensionAttribute7) einführen: dovecot-ldap.conf.ext:
> user_attrs = \
>          =quota_rule=*:bytes=%{ldap:ExtensionAttribute7}, \
>          =uid=10000,=gid=10000,=home=/srv/mail/%Ld/%Ln, \
>          ...
>
> In ExtensionAttribute7 steht also das neue Quota des Nutzers in Byte (zB 2 GiB). Das funktioniert auch wunderbar, falls dort tatsächlich ein Wert drin steht:
>
> posipal:/etc/dovecot # doveadm quota get -u helge
> Quota name Type    Value   Limit                                         %
> Quota      STORAGE    99 2097152                                         0
> Quota      MESSAGE    18       -                                         0
>
> Ist der Wert im AD "<nicht festgelegt>" ist das Quota weg und unlimited:
> posipal:/etc/dovecot # doveadm quota get -u helge
> Quota name Type    Value Limit                                          %
> Quota      STORAGE    99     -                                          0
> Quota      MESSAGE    18     -                                          0
>
> Was ich aber eigentlich möchte ist, dass das neue Quota aus dem LDAP nur dann angewendet wird, wenn dort auch tatsächlich ein Wert drin steht.
>
> Jemand eine Idee?
>
> Viele Grüße aus Bochum,
> Helge Wiethoff
>
> --
> Helge Wiethoff
> Rechenzentrum
>
> Telefon: +49 (234) 968 8717
> Fax: +49 (234) 968 3453
>
> Technische Fachhochschule Georg Agricola zu Bochum
> Herner Straße 45, 44787 Bochum
>

-- 
Philipp Fäustlin
Universität Hohenheim


Mehr Informationen über die Mailingliste Dovecot