On Tue, 23 Nov 2010 15:33:47 +0000, Timo Sirainen tss@iki.fi wrote:
On Tue, 2010-11-23 at 07:30 -0800, dmiller@amfes.com wrote:
userdb { driver = ldap # symlink to dovecot-ldap.conf args = /usr/local/etc/dovecot/dovecot-ldap-userdb.conf }
The symlink isn't very useful. It'll just cause extra LDAP connections to be created, since that userdb is used only for iteration anyway and iterations are always executed in their own separate processes with separate LDAP connection.
Ok - I've returned to my normal state of confusion. Prefetch documentation says I need an explicit userdb for LDA/LMTP use.
Right.
And somewhere I read I wasn't supposed to use the exact same filename for both userdb & passdb - but a symlink was good. What should I use instead?
If you use the same filename, Dovecot uses the same LDAP connection for userdb and passdb lookups. Whether that's good or bad depends on the situation. In your case it simply creates an extra LDAP connection for userdb lookups, which is never used.
Going back and reading the docs...again...
Auth-binds recommends the different connections for asynchronous lookups to be faster - but since I'm using prefetch no userdb lookup is ever performed, so it's a wasted connection...got it. Might want to add a note to that effect in the auth-binds doc section, "This optimization does not apply when using Prefetch for the userdb, as no lookup is performed and having a separate LDAP connection defined for userdb use is a waste."
-- Daniel