Hello,
I am running dovecot-2.0.13-1_128.el5 x86_64 RPM on CentOS 5.7 with the
config shown below.
All accounts are virtual, hosted on LDAP Server.
My problem is that the quota warning mail is not sent as expected.
For example, in the logs I get:
Dec 12 08:42:40 vmail dovecot: lda(imaptester): Error: quota:
net_connect_unix(/var/run/dovecot/quota-warning) failed: Permission
denied (euid=500(vmail) egid=500(vmail) missing +r perm:
/var/run/dovecot/quota-warning, euid is not dir owner)
Here is /var/run/dovecot/:
# ls -la /var/run/dovecot/
total 32
drwxr-xr-x 4 root dovecot 4096 Dec 9 21:27 .
drwxr-xr-x 23 root root 4096 Dec 14 12:27 ..
srw------- 1 root root 0 Dec 9 21:27 anvil
srw------- 1 root root 0 Dec 9 21:27 anvil-auth-penalty
srw------- 1 root root 0 Dec 9 21:27 auth-client
srw------- 1 dovecot root 0 Dec 9 21:27 auth-login
srw-rw---- 1 vmail vmail 0 Dec 9 21:27 auth-master
srw------- 1 root root 0 Dec 9 21:27 auth-userdb
srw------- 1 dovecot root 0 Dec 9 21:27 auth-worker
srw------- 1 root root 0 Dec 9 21:27 config
srw------- 1 root root 0 Dec 9 21:27 dict
srw------- 1 root root 0 Dec 9 21:27 director-admin
srw-rw-rw- 1 root root 0 Dec 9 21:27 dns-client
srw------- 1 root root 0 Dec 9 21:27 doveadm-server
lrwxrwxrwx 1 root root 25 Dec 9 21:27 dovecot.conf ->
/etc/dovecot/dovecot.conf
drwxr-xr-x 2 root root 4096 May 17 2011 empty
drwxr-x--- 2 root dovenull 4096 Dec 9 21:27 login
-rw------- 1 root root 5 Dec 9 21:27 master.pid
srw------- 1 root root 0 Dec 9 21:27 quota-warning
Follows my config (at the end of this message).
How should I change permissions to resolve the issue? Would it be enough
to change ownership of the whole directory /var/run/dovecot/ and its
contents to vmail:vmail? What configuration directives determine the
ownership and the access permissions for these sockets?
Please advise.
Thanks in advance,
Nick
------------------------------------------
# 2.0.13: dovecot.conf
protocols = imap pop3
mail_location = maildir:~/Maildir/
mail_gid = 500
mail_uid = 500
auth_mechanisms = plain login
auth_username_format = %Lu
auth_verbose = yes
disable_plaintext_auth = no
mail_plugins = quota
protocol imap {
imap_client_workarounds = "delay-newmail "
mail_plugins = quota imap_quota
}
protocol pop3 {
mail_max_userip_connections = 3
mail_plugins = quota
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
info_log_path log_path mail_plugins = quota
postmaster_address = sysadmin at example.com
sendmail_path = /usr/lib/sendmail
}
userdb {
args = /etc/dovecot/dovecot-usrdb-ldap.conf
driver = ldap
}
passdb {
args = /etc/dovecot/dovecot-passdb-ldap.conf
driver = ldap
}
plugin {
quota = maildir:User quota
quota_rule = *:storage=4G
quota_rule2 = Trash:storage=+3%%
quota_warning = storage=75%% quota-warning 75 %u
quota_warning2 = storage=90%% quota-warning 90 %u
}
service quota-warning {
executable = script /opt/mail1.sh
user = root
unix_listener quota-warning {
}
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
group = vmail
mode = 0660
user = vmail
}
user = root
}
service imap-login {
service_count = 1
vsz_limit = 64 M
}
service pop3-login {
service_count = 1
vsz_limit = 64 M
}
ssl_ca = </etc/pki/CA/certs/chain.pem
ssl_cert = </etc/pki/CA/certs/cert.pem
ssl_key = </etc/pki/CA/private/key.pem
syslog_facility = local1
---------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5554 bytes
Desc: S/MIME Cryptographic Signature
URL:
<http://dovecot.org/pipermail/dovecot/attachments/20111214/7b5b669b/attachment-0004.bin>