M. Rodrigo Monteiro
2008-Jul-25 17:27 UTC
[Dovecot] Recieving e-mail is not updating quota
Hello again.
When I send e-mail locally from userX at mydomain to userY at mydomain the
quota in userY at mydomain isn't updated with the new message, but the
message arrives fine. It's not a userX problem, because it's equal if
it's userY sending userX.
When I save an message, the quota is updated. Or when the userX sends
the e-mail, his quota is updated too. The problem is that the quota
don't update when a new message arrives.
What could it be?
Now I empty the mailbox of the userY, and the maildirsize is like this:
16777216S
0 0
1151862 1
2837616 1
2838683 1
5674797 2
-5674797 -2
-5674797 -2
1151862 1
-1151862 -1
-1151862 -1
The user quota from ldap is 16MB.
In the user dir, the size is 452K
# du -kh . --max-depth=0
452K .
Now, I send an e-mail about 900k from userX to userY, and the quota
display still 0M, but the user dir is 1,6M
# du -kh . --max-depth=0
1,6M .
My confs/logs
# /usr/local/dovecot/sbin/dovecot -n
# 1.1.1: /usr/local/dovecot/etc/dovecot.conf
log_path: /var/log/dovecot.log
info_log_path: /var/log/dovecot-info.log
ssl_disable: yes
disable_plaintext_auth: no
login_dir: /usr/local/dovecot/var/run/dovecot/login
login_executable: /usr/local/dovecot/libexec/dovecot/imap-login
valid_chroot_dirs: /home/vmail/domains
verbose_proctitle: yes
first_valid_uid: 200
last_valid_uid: 200
first_valid_gid: 200
last_valid_gid: 200
mail_privileged_group: vmail
mail_uid: 200
mail_gid: 200
mail_location: maildir:/home/vmail/domains/%d/%n
mail_debug: yes
mail_plugins: quota imap_quota
auth default:
user: dovecot-auth
passdb:
driver: ldap
args: /usr/local/dovecot/etc/dovecot-ldap.conf
userdb:
driver: ldap
args: /usr/local/dovecot/etc/dovecot-ldap.conf
plugin:
quota_rule: *:storage=1G
quota_rule2: Trash:storage=10%%
quota_rule3: Lixeira:storage=10%%
quota_rule4: Spam:storage=10%%
quota: maildir
# grep -v '^ *\(#.*\)\?$' /usr/local/dovecot/etc/dovecot-ldap.conf
hosts = localhost
dn = cn=dovecot,dc=xxxxxx,dc=ce,dc=gov,dc=br
dnpass = xxxxx
ldap_version = 3
base = o=mail, dc=xxxxxx, dc=ce, dc=gov, dc=br
deref = never
scope = subtree
user_attrs = homeDirectory=home,quota=quota_rule=*:storage=%$M
user_filter =
(&(objectClass=JammMailAccount)(mail=%u)(accountActive=TRUE)(delete=FALSE))
pass_attrs = userPassword=password
pass_filter =
(&(objectClass=JammMailAccount)(mail=%u)(accountActive=TRUE)(delete=FALSE))
# tail /var/log/mail.log
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br): Loading
modules from directory: /usr/local/dovecot/lib/dovecot/imap
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br): Module
loaded: /usr/local/dovecot/lib/dovecot/imap/lib10_quota_plugin.so
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br): Module
loaded: /usr/local/dovecot/lib/dovecot/imap/lib11_imap_quota_plugin.so
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br): Effective
uid=200, gid=200, home=/home/vmail/domains
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br): Quota
root: name= backend=maildir argsdovecot: Jul 25 14:05:00 Info: IMAP(userY at
xxxxxx.ce.gov.br): Quota
rule: root= mailbox=* bytes=16777216 (0%) messages=0 (0%)
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br): Quota
rule: root= mailbox=Trash bytes=1677721 (10%) messages=0 (0%)
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br): Quota
rule: root= mailbox=Lixeira bytes=1677721 (10%) messages=0 (0%)
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br): Quota
rule: root= mailbox=Spam bytes=1677721 (10%) messages=0 (0%)
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br): maildir:
data=/home/vmail/domains/xxxxxx.ce.gov.br/rodrigo
dovecot: Jul 25 14:05:00 Info: IMAP(userY at xxxxxx.ce.gov.br):
maildir++: root=/home/vmail/domains/xxxxxx.ce.gov.br/rodrigo, index=,
control=, inbox=/home/vmail/domains/xxxxxx.ce.gov.br/rodrigo
Regards,
Rodrigo.
--
M. Rodrigo Monteiro
falecom at rodrigomonteiro.net
"Free as in Freedom, not free as in free beer"
Linux User # 403730
M. Rodrigo Monteiro
2008-Jul-25 18:10 UTC
[Dovecot] Recieving e-mail is not updating quota
2008/7/25 M. Rodrigo Monteiro <falecom at rodrigomonteiro.net>:> Now I empty the mailbox of the userY, and the maildirsize is like this: > > 16777216S > 0 0 > 1151862 1 > 2837616 1 > 2838683 1 > 5674797 2 > -5674797 -2 > -5674797 -2 > 1151862 1 > -1151862 -1 > -1151862 -1 > > The user quota from ldap is 16MB. > In the user dir, the size is 452K > > # du -kh . --max-depth=0 > 452K . > > Now, I send an e-mail about 900k from userX to userY, and the quota > display still 0M, but the user dir is 1,6M# cat maildirsize 16777216S 0 0> > # du -kh . --max-depth=0 > 1,6M . >-- M. Rodrigo Monteiro falecom at rodrigomonteiro.net "Free as in Freedom, not free as in free beer" Linux User # 403730
On Jul 25, 2008, at 1:27 PM, M. Rodrigo Monteiro wrote:> When I send e-mail locally from userX at mydomain to userY at mydomain the > quota in userY at mydomain isn't updated with the new message, but the > message arrives fine. It's not a userX problem, because it's equal if > it's userY sending userX. > When I save an message, the quota is updated. Or when the userX sends > the e-mail, his quota is updated too. The problem is that the quota > don't update when a new message arrives. > What could it be?How do you deliver the new messages? Are you using Dovecot's deliver or your MTA's delivery agent? Sounds like the problem is with that configuration. -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 194 bytes Desc: This is a digitally signed message part URL: <http://dovecot.org/pipermail/dovecot/attachments/20080804/bbcbc451/attachment-0002.bin>