[Dovecot] Dovecot(MYSQL)/Lda/Postfix/Postfixadmin and Quota limit per user

leo leonidasos at gmail.com
Wed Jan 13 02:48:02 EET 2010


Timo Sirainen wrote:
> On 6.1.2010, at 16.45, leo wrote:
>
>   
>> passdb:
>>   driver: sql
>>   args: /usr/local/etc/dovecot-sql.conf
>>     
>
> OK, password_query is read.
>
>   
>> userdb:
>>   driver: static
>>   args: uid=6000 gid=6000 home=/home/vmail/%d/%n allow_all_users=yes
>>     
>
> This userdb static catches everything! The below userdb sql is never used because of it, remove it.
>
>   
>> userdb:
>>   driver: sql
>>   args: /usr/local/etc/dovecot-sql.conf
>>     
>
> Okay.
>
>   
>> user_query = SELECT '/home/vmail/%d/%n' as home, 'maildir:/home/vmail/%d/%n' as mail, 6000 AS uid, 6000 AS gid, concat('*:bytes=', mailbox.quota) AS quota_rule FROM mailbox WHERE mailbox.username = '%u' AND active = '1'
>>     
>
> Looks ok, except I wouldn't make home = mail. http://wiki.dovecot.org/VirtualUsers/Home
>
>   
>> password_query = SELECT password, '/home/vmail/%d/%n' as home, 'maildir:/home/vmail/%d/%n' as mail, 6000 AS uid, 6000 AS gid, concat('dict:bytes=', quota) AS quota_rule FROM mailbox WHERE username = '%u' AND active = '1'
>>     
>
> The home, mail, uid, gid, quota_rules are useless here. They're not used for anything. If you want to optimize, you could use prefetch userdb. http://wiki.dovecot.org/UserDatabase/Prefetch
>   
Hello Timo,
I'm impressed yours bull's-eye. Of course now is everything working, 
I've got my quota per user not global.
I also added 'Maildir' to the end of mail path, but I don't have idea 
how to prefetch with quota limits. I tried something but I lost concept. 
Quota was/is the most important.


Big Thanks for help
Leo



More information about the dovecot mailing list