On Tue, 18 Jan 2011 11:56:29 +0200 Timo Sirainen wrote:
> On 17.1.2011, at 10.02, Nikita Koshikov wrote: > > > sievec(root): Error: user root: Initialization failed: Namespace '': > > mkdir(/root/data) failed: Permission denied (euid=8(mail) egid=12(mail) > > missing +w perm: /root, euid is not dir owner) > > Show your doveconf -n output. > > root@mail dovecot 0:0 # doveconf -n # 2.0.9: /etc/dovecot/dovecot.conf # OS: Linux 2.6.26-gentoo-r4 i686 Gentoo Base System release 1.12.14 auth_cache_negative_ttl = 0 auth_cache_size = 5 k auth_cache_ttl = 15 mins auth_default_realm = domain.com auth_failure_delay = 1 secs auth_master_user_separator = * auth_mechanisms = plain login auth_username_format = %Lu auth_worker_max_count = 50 debug_log_path = /var/log/dovecot/debug.log dict { acl = sqlite:/etc/dovecot/plugins/acl.conf expire = sqlite:/etc/dovecot/plugins/expire.conf } first_valid_gid = 12 first_valid_uid = 8 info_log_path = /var/log/dovecot/dovecot.log last_valid_gid = 12 last_valid_uid = 8 listen = * log_path = /var/log/dovecot/dovecot-error.log login_greeting = Server ready. mail_gid = 12 mail_location = maildir:~/.data mail_log_prefix = "%Us(%u %r): " mail_plugins = acl quota trash virtual zlib mail_uid = 8 managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date spamtest notify namespace { inbox = yes list = yes location = maildir:~/data prefix = separator = / subscriptions = yes type = private } namespace { hidden = yes list = yes location = virtual:/var/mail/virtual:INDEX=MEMORY:LAYOUT=maildir++ prefix = Company/ separator = / subscriptions = no type = private } namespace { list = children location = maildir:%%h/data:INDEX=~/shared/%%u prefix = Shared/%%u/ separator = / subscriptions = no type = shared } passdb { args = /etc/dovecot/passdb/master.pwd driver = passwd-file master = yes } passdb { args = /etc/dovecot/passdb/users.pwd driver = passwd-file } passdb { args = /etc/dovecot/dovecot-ldap.conf.ext driver = ldap } plugin { acl = vfile:/etc/dovecot/acl:cache_secs=300 acl_shared_dict = proxy::acl antispam_allow_append_to_spam = no antispam_backend = mailtrain antispam_mail_notspam = --ham antispam_mail_sendmail = /etc/dovecot/plugins/spam.sh antispam_mail_sendmail_args = -u mail antispam_mail_spam = --spam antispam_mail_tmpdir = /tmp antispam_spam = Spam antispam_trash = Trash autocreate = Drafts autocreate2 = Sent autocreate3 = Spam autocreate4 = Trash autosubscribe = Drafts autosubscribe2 = Sent autosubscribe3 = Spam autosubscribe4 = Trash expire = Trash expire2 = Trash/* expire3 = Spam expire_dict = proxy::expire quota = maildir:Mailbox quota quota_rule = *:storage=750M quota_rule2 = Trash:storage=+10%% quota_warning = storage=90%% quota-warning 95 %u sieve = ~/.dovecot.sieve sieve_after = /etc/dovecot/sieve/default-after.sieve sieve_dir = ~/sieve sieve_extensions = +notify +spamtest sieve_spamtest_max_value = 10 sieve_spamtest_status_header = X-Spam-Scan-Score sieve_spamtest_status_type = score trash = /etc/dovecot/plugins/dovecot-trash.conf } protocols = imap pop3 sieve service anvil { client_limit = 3096 } service auth-worker { unix_listener auth-worker { group = dovecot_auth mode = 0660 } user = dovecot_auth } service auth { client_limit = 12288 unix_listener auth-client { group = dovecot_auth mode = 0660 user = mail } unix_listener auth-userdb { mode = 0600 user = mail } user = dovecot_auth } service dict { unix_listener dict { mode = 0600 user = mail } user = mail } service imap-login { inet_listener imap { port = 0 } process_limit = 2048 process_min_avail = 50 } service imap { drop_priv_before_exec = yes process_limit = 2048 } service managesieve-login { process_limit = 50 process_min_avail = 3 } service managesieve { drop_priv_before_exec = yes process_limit = 50 } service pop3-login { inet_listener pop3 { port = 0 } process_limit = 20 process_min_avail = 5 } service pop3 { drop_priv_before_exec = yes process_limit = 20 } service quota-warning { executable = script /etc/dovecot/plugins/quota_warning.sh unix_listener quota-warning { mode = 0600 user = mail } user = mail } ssl_cert = </etc/ssl/dovecot/imaps.crt ssl_key = </etc/ssl/dovecot/imaps.key userdb { driver = prefetch } userdb { args = /etc/dovecot/passdb/users.pwd driver = passwd-file } userdb { args = /etc/dovecot/dovecot-userdb-ldap.conf.ext driver = ldap } protocol lda { hostname = mail.domain.com info_log_path = /var/log/dovecot/dovecot-deliver.log lda_mailbox_autocreate = yes log_path = /var/log/dovecot/dovecot-deliver.log mail_plugins = acl quota trash virtual zlib expire sieve postmaster_address = postmas...@domain.com quota_full_tempfail = yes } protocol imap { imap_client_workarounds = delay-newmail imap_id_log = * mail_max_userip_connections = 25 mail_plugins = acl quota trash virtual zlib antispam autocreate expire imap_acl imap_quota imap_zlib } protocol sieve { managesieve_implementation_string = Sieve } protocol pop3 { pop3_client_workarounds = outlook-no-nuls oe-ns-eoh }