Timo Sirainen wrote:
On Thu, 2010-07-22 at 17:19 +0200, [email protected] wrote:
On Thu, 22 Jul 2010 16:51:03 +0200, Simone Caruso <[email protected]>
wrote:
yet but the quotas work through this option:
 > quota_rule: *:storage=100M
 > The problem is that quotas are not personalized.

try using 'quota_rule2' in dovecot.conf and 'quota_rule' in user_query.
the problem using the quotas_rules I no customization.(If I'm wrong, he
must tell me)

The problem is that you need to return "quota_rule" from your sql, not
"quota". The "quota" worked with v1.0, but not with v1.1+. See
http://wiki.dovecot.org/Quota/1.1 for examples.
Ok i look this page and i try various configuration.

//
TO be sure i made queries on mysql

mysql> SELECT concat('*:storage=', quota_kb, 'k') AS quota_rule FROM virtual_users where email='[email protected]';
+---------------+
| quota_rule    |
+---------------+
| *:storage=20k |
+---------------+
1 row in set (0.00 sec)

mysql> select * from virtual_users where email='[email protected]';
+----+-----------+----------------------------------+-----------------------+----------+----------------+
| id | domain_id | password | email | quota_kb | quota_messages |
+----+-----------+----------------------------------+-----------------------+----------+----------------+
| 1 | 1 | xxxxxxxxxxxxxxxxxxxxxxxx | [email protected] | 20 | 0 |
+----+-----------+----------------------------------+-----------------------+----------+----------------+
1 row in set (0.01 sec)

I add this line in dovecot-sql.conf
user_query = SELECT concat('*:storage=', quota_kb, 'K') AS quota_rule FROM virtual_users WHERE email = '%u'

I don't change dovecot.conf file.

I spent the quota value has 20K in mysql voluntarily on behalf '[email protected]' . But unfortunately I always reload after a 100M quota.
Are you a idea ?

PS ( if i do SELECT home , uid, gid concat('*:storage=', quota_kb, 'K') AS quota_rule FROM virtual_users WHERE email = '%u ) it doesn't work too .

Best Regards ,
Mickael






Reply via email to