[Dovecot] need help with dovecot-lda

Andreas Meyer anmeyer at anup.de
Sat Dec 15 16:41:34 EET 2012


Ben Morrow <ben at morrow.me.uk> wrote:

> At 2PM +0100 on 15/12/12 Andreas Meyer wrote:
> > [Ben Morrow wrote:]
> > > 
> > > Well, that looks OK to me; but the only way to test it is to manually
> > > run dovecot-lda as vmail. Is there an auth-userdb socket in your dovecot
> > > sockets directory? Does it have the right permissions?
> > 
> > No, no such socket in /var/run/dovecot
> > 
> > # ll
> > insgesamt 4
> > srwxrwxrwx 1 root root       0  8. Jun 2012  dict-server
> > drwxr-x--- 2 root dovecot 4096 22. Jun 19:58 login
> 
> If I were to ask 'is anything listening on those sockets?' is there any
> chance you could answer that?

Nothing is listening on /var/run/dovecot. It must be a relict from the
old version 1.x

# netstat -lnp |grep dovecot
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      25542/dovecot       
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      25542/dovecot       
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      25542/dovecot       
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      25542/dovecot       
tcp        0      0 0.0.0.0:4190            0.0.0.0:*               LISTEN      25542/dovecot       
tcp        0      0 :::993                  :::*                    LISTEN      25542/dovecot       
tcp        0      0 :::995                  :::*                    LISTEN      25542/dovecot       
tcp        0      0 :::110                  :::*                    LISTEN      25542/dovecot       
tcp        0      0 :::143                  :::*                    LISTEN      25542/dovecot       
tcp        0      0 :::4190                 :::*                    LISTEN      25542/dovecot       
unix  2      [ ACC ]     STREAM     HÖRT         3425398 24015/master        private/dovecot
unix  2      [ ACC ]     STREAM     HÖRT         3441242 25542/dovecot       /usr/var/run/dovecot/login/sieve
unix  2      [ ACC ]     STREAM     HÖRT         3441249 25542/dovecot       /usr/var/run/dovecot/login/ssl-params
unix  2      [ ACC ]     STREAM     HÖRT         3441260 25542/dovecot       /usr/var/run/dovecot/login/pop3
unix  2      [ ACC ]     STREAM     HÖRT         3441278 25542/dovecot       /usr/var/run/dovecot/login/ipc-proxy
unix  2      [ ACC ]     STREAM     HÖRT         3441288 25542/dovecot       /usr/var/run/dovecot/login/imap
unix  2      [ ACC ]     STREAM     HÖRT         3441302 25542/dovecot       /usr/var/run/dovecot/login/dns-client
unix  2      [ ACC ]     STREAM     HÖRT         3441316 25542/dovecot       /usr/var/run/dovecot/login/login
unix  2      [ ACC ]     STREAM     HÖRT         3441246 25542/dovecot       /usr/var/run/dovecot/stats
unix  2      [ ACC ]     STREAM     HÖRT         3441253 25542/dovecot       /usr/var/run/dovecot/replicator
unix  2      [ ACC ]     STREAM     HÖRT         3441257 25542/dovecot       /usr/var/run/dovecot/replication-notify
unix  2      [ ACC ]     STREAM     HÖRT         3441268 25542/dovecot       /usr/var/run/dovecot/log-errors
unix  2      [ ACC ]     STREAM     HÖRT         3441272 25542/dovecot       /usr/var/run/dovecot/lmtp
unix  2      [ ACC ]     STREAM     HÖRT         3441276 25542/dovecot       /usr/var/run/dovecot/ipc
unix  2      [ ACC ]     STREAM     HÖRT         3441282 25542/dovecot       /usr/var/run/dovecot/indexer-worker
unix  2      [ ACC ]     STREAM     HÖRT         3441286 25542/dovecot       /usr/var/run/dovecot/indexer
unix  2      [ ACC ]     STREAM     HÖRT         3441296 25542/dovecot       /usr/var/run/dovecot/doveadm-server
unix  2      [ ACC ]     STREAM     HÖRT         3441300 25542/dovecot       /usr/var/run/dovecot/dns-client
unix  2      [ ACC ]     STREAM     HÖRT         3441306 25542/dovecot       /usr/var/run/dovecot/director-admin
unix  2      [ ACC ]     STREAM     HÖRT         3441310 25542/dovecot       /usr/var/run/dovecot/dict
unix  2      [ ACC ]     STREAM     HÖRT         3441314 25542/dovecot       /usr/var/run/dovecot/config
unix  2      [ ACC ]     STREAM     HÖRT         3441320 25542/dovecot       /usr/var/run/dovecot/auth-login
unix  2      [ ACC ]     STREAM     HÖRT         3441324 25542/dovecot       /usr/var/run/dovecot/auth-client
unix  2      [ ACC ]     STREAM     HÖRT         3441328 25542/dovecot       /usr/var/run/dovecot/auth-userdb
unix  2      [ ACC ]     STREAM     HÖRT         3441332 25542/dovecot       /usr/var/run/dovecot/auth-master
unix  2      [ ACC ]     STREAM     HÖRT         3441336 25542/dovecot       /usr/var/run/dovecot/auth-worker
unix  2      [ ACC ]     STREAM     HÖRT         3441340 25542/dovecot       /usr/var/run/dovecot/anvil
unix  2      [ ACC ]     STREAM     HÖRT         3441344 25542/dovecot       /usr/var/run/dovecot/anvil-auth-penalty

> <snip>
> > > If the mail was handed over to dovecot-lda, it ought to be logging
> > > *something*. Find out where those logs should go; if they aren't
> > > appearing, you need to fix that. Syslog is IMHO a better bet than custom
> > > log files.
> > 
> > I have a dovecot-lda-errors.log and a dovecot-lda.log
> > 
> > # cat dovecot-lda-errors.log
> > Dec 14 23:28:20 lda: Error: userdb lookup:
> > connect(/var/run/dovecot/auth-userdb) failed: No such file or
> > directory
> > Dec 14 23:28:20 lda: Fatal: Internal error occurred. Refer to server
> > log for more information.
> 
> At  2PM +0100 on 15/12/12 Andreas Meyer wrote:
> > 
> > I just found out the sockets of dovecot reside in /usr/var/run/dovecot
> 
> OK, that's... a little bizarre.
> 
> That's not where dovecot-lda is looking, at least not according to the
> log above. Is the vmail user able to read dovecot.conf? Do you have more
> than one dovecot.conf, with different settings in? I would ask you to
> run
> 
>     doveconf -m lda base_dir auth_socket_path
> 
> as the vmail user, but I'm not convinced you know how.

I can run it as root but not as vmail

# su vmail doveconf -m lda base_dir auth_socket_path
/usr/bin/doveconf: /usr/bin/doveconf: cannot execute binary file

# doveconf -m lda base_dir auth_socket_path
base_dir = /usr/var/run/dovecot
auth_socket_path = auth-userdb

You are great! So the problem is dovecot-lda does not find the sockets.
Can I tell it to look in /usr/var/run/dovecot?

> 
> Ben
> 

Andreas



More information about the dovecot mailing list