[Dovecot] permisions problems to setup dovecot lda in postfix with sieve

Pascal Volk user+dovecot at localhost.localdomain.org
Thu Jul 29 21:45:05 EEST 2010


On 07/29/2010 08:36 PM maximatt wrote:
> hi...
> 
> i can setup dovecot lda in postfix with sieve in testing enviroment using
> dovecot 1.2.10 and dovecot-1.2-sieve-0.0.15
> 
> but now i want to setup them in producction so  i reproduce the steps to do
> them but i receive the following errors:
> 
> log dovecot-deliver-errors.log:
> 
> Jul 29 11:48:26 deliver(xxxx at xxxx): Error: userdb lookup:
> connect(/var/spool/postfix/private/auth-master) failed: Permission denied
> (euid=500(xmail) egid=500(xmail) missing +x perm:
> /var/spool/postfix/private)
> 
> log maillog:
> :
> :
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: deliver_request_get: file
> active/7CF98168230
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: deliver_message: from
> <xxxxx at xxxxxxxxx>
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: dict_eval: const
> /etc/dovecot/libexec/deliver
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: dict_eval: const  -f
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: dict_eval: expand ${sender} ->
> xxxxx at xxxxxxxx
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: dict_eval: const  -d
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: dict_eval: expand ${recipient} ->
> xxxxxxx at xxxxxx
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: connect to subsystem private/defer
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr nrequest = 0
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr flags = 0
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr queue_id = 7CF98168230
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr original_recipient =
> xxxxxx at xxxxxxx
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr recipient = xxxxx at xxxxx
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr offset = 4294967295
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr dsn_orig_rcpt =
> rfc822;xxxxxxx at xxxxxxxx
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr notify_flags = 0
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr status = 4.3.0
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr diag_type = x-unix
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr diag_text = temporary
> failure
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr mta_type =
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr mta_mname =
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr action = delayed
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: send attr reason = temporary
> failure
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: private/defer socket: wanted
> attribute: status
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: input attribute name: status
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: input attribute value: 0
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: private/defer socket: wanted
> attribute: (list terminator)
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: input attribute name: (end)
> Jul 29 15:19:33 xxxx postfix/pipe[18600]: 7CF98168230: to=<xxxxx at xxxxxxx>,
> relay=dovecot, delay=0.24, delays=0.2/0.01/0/0.03, dsn=4.3.0,
> status=deferred (temporary failure)
> :
> :
> 
> these are the configurations that i set:
> 
> config in dovecot:
> # 1.2.10: /etc/dovecot/dovecot.conf
> # OS: Linux 2.6.9-67.0.4.ELsmp i686 CentOS 4
> :
> :
> lda:
>   postmaster_address: postmaster at xxxxxx
>   mail_plugins: sieve
>   auth_socket_path: /var/spool/postfix/private/auth-master
>   log_path: /var/log/dovecot-deliver-errors.log
>   info_log_path: /var/log/dovecot-deliver.log
> auth default:
>   :
>   :
>   passdb:
>     driver: ldap
>     args: /etc/dovecot/dovecot-ldap.conf
>   userdb:
>     driver: ldap
>     args: /etc/dovecot/dovecot-ldap.conf
>   userdb:
>     driver: nss
>     args: service=ldap blocking=yes
>   socket:
>     type: listen
>     client:
>       path: /var/spool/postfix/private/authldap
>       mode: 432
>       user: postfix
>       group: postdrop
>     master:
>       path: /var/spool/postfix/private/auth-master
>       mode: 432
>       user: xmail
>       group: xmail
> plugin:
>   sieve: /etc/dovecot/sieve/scripts/%n.sieve
>   sieve_global_dir: /etc/dovecot/sieve/scripts/
>   sieve_global_path: /etc/dovecot/sieve/scripts/default.sieve
>   sieve_after: /etc/dovecot/sieve/scripts/default.sieve
> 
> i cannot set the apropiate permisions without broke the service... and i
> cant find the mistake yet... :(
> ¿whats could be happend? :(
> 
> Thanks in advance!
> 


Place the socket listen {master …} socket in Dovecot's base_dir, as
described in http://wiki.dovecot.org/LDA#Virtual_users
And put only things for Postfix, e.g. the socket listen {client …}
socket (http://wiki.dovecot.org/HowTo/PostfixAndDovecotSASL), in
Postfix's queue_directory.


Regards,
Pascal
-- 
The trapper recommends today: face1e55.1021020 at localdomain.org


More information about the dovecot mailing list