[Dovecot] dovecot-2.0-beta4, lda and sieve: Permission lookup failed from /tmp/Dovecot Delivery
Felix Leimbach
felix.leimbach at gmx.net
Wed Apr 14 16:46:04 EEST 2010
Hi all,
I'm testing a dovecot-2.0-beta4 and it is great so far, except that I
can't get the sieve plugin for the LDA configured.
It doesn't find the user's homedir and uses /tmp instead. Thus it never
finds any sieve scripts.
The log shows that the SQL queries return the correct home path, namely
/mnt/data/vmail/example.com/me
dovecot: auth: prefetch(me at example.com): passdb didn't return userdb
entries, trying the next
dovecot: auth: sql(me at example.com): SELECT CONCAT(homedir, "/", maildir)
AS mail, CONCAT(homedir, "/", maildir) AS home, uid, gid FROM
postfix_users WHERE email =
'me at example.com'
dovecot: auth: master out: USER 1 me at example.com
mail=/mnt/data/vmail/example.com/me/
home=/mnt/data/vmail/example.com/me/ uid=5000
gid=5000
dovecot: lda(me at example.com): Effective uid=5000, gid=5000,
home=/mnt/data/vmail/example.com/me/
dovecot: lda(me at example.com): Namespace: type=private, prefix=, sep=.,
inbox=yes, hidden=no, list=yes,
subscriptions=yes
dovecot: lda(me at example.com): maildir++:
root=/mnt/data/vmail/example.com/me, index=, control=,
inbox=/mnt/data/vmail/example.com/me
However, the sieve plugin still uses /tmp instead of the home dir and fails:
dovecot: lda(me at example.com): fs: root=/tmp, index=, control=,
inbox=
dovecot: lda(me at example.com): Namespace : Permission lookup failed from
/tmp/Dovecot Delivery Mail
dovecot: lda(me at example.com): Namespace : Using permissions from /tmp:
mode=0777 gid=-1
dovecot: lda(me at example.com): Namespace : Permission lookup failed from
/tmp/Dovecot Delivery Mail
dovecot: lda(me at example.com): Namespace : Using permissions from /tmp:
mode=0777 gid=-1
dovecot: lda(me at example.com): sieve: user has no valid personal script
Any idea?
Cheers,
Felix
# doveconf -n
# 2.0.beta4: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32.2-grsec x86_64 Gentoo Base System release 2.0.1 ext3
auth_debug = yes
auth_socket_path = /var/run/dovecot/auth-userdb
default_login_user = dovecot_auth
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
listen = *
login_greeting = Mailserver ready.
mail_debug = yes
mail_gid = 5000
mail_location = maildir:/mnt/data/vmail/%d/%n
mail_uid = 5000
namespace {
inbox = yes
location =
prefix =
separator = .
type = private
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
plugin {
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
sieve_global_dir = /etc/dovecot/sievescripts
}
postmaster_address = postmaster at example.com
protocols = imap pop3 managesieve
service auth {
unix_listener auth-master {
group = vmail
mode = 0660
}
unix_listener auth-userdb {
group = vmail
mode = 0660
}
}
service imap-login {
inet_listener imap {
port = 10143
}
inet_listener imaps {
port = 10943
ssl = yes
}
}
service imap {
process_limit = 3000
}
service managesieve-login {
inet_listener sieve {
port = 2000
}
}
service pop3-login {
inet_listener pop3 {
port = 0
}
inet_listener pop3s {
port = 10995
ssl = yes
}
}
shutdown_clients = no
ssl_cert = </etc/dovecot/ssl.crt
ssl_key = </etc/dovecot/ssl.key
userdb {
driver = prefetch
}
userdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
protocol managesieve {
managesieve_implementation_string = Cyrus timsieved v2.2.13'
}
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
info_log_path =
log_path =
mail_plugins = sieve
}
More information about the dovecot
mailing list