doveadm with multiple instances on same machine(s)
Couple questions about running doveadm with multiple instances... I have Dovecot 2.2.13 on RHEL6 running across 3 boxes, each with a director and main instance running. When I try to lookup something on the main instance (which is handling user auth) via its auth-userdb socket directly, I get an error:
# doveadm auth lookup -a /var/run/dovecot-main/auth-userdb myuser doveadm(root): Error: passdb lookup failed for myuser: Configured passdbs don't support crentials lookups
When I use the default lookup map, I just get the proxy settings that are configured in the director instance's authdb. # doveadm auth lookup myuser passdb: myuser user : myuser proxy : y nopassword: y
In addition, "doveadm director map"
can't map the username -I get the error: doveadm(root): Error: User listing returned failure doveadm(root): Error: user listing failed [then I get the whole list, but with <unknown> for each user]
The director itself doesn't have the LDAP passdb that the main dovecot instance talks to, but I have, in the director config:
service doveadm { inet_listener { port = 8889 } } director_doveadm_port = 8889
local 192.168.x.x/24 { doveadm_password = XXXXXX }
doveadm_proxy_port = 8888
And in the main config:
service doveadm { inet_listener { port = 8888 } }
local 192.168.x.x/24 { doveadm_password = XXXXXXX ## same password as above }
On 09/19/2014 03:04 AM, Will Yardley wrote:
Couple questions about running doveadm with multiple instances... I have Dovecot 2.2.13 on RHEL6 running across 3 boxes, each with a director and main instance running. When I try to lookup something on the main instance (which is handling user auth) via its auth-userdb socket directly, I get an error:
# doveadm auth lookup -a /var/run/dovecot-main/auth-userdb myuser doveadm(root): Error: passdb lookup failed for myuser: Configured passdbs don't support crentials lookups
When I use the default lookup map, I just get the proxy settings that are configured in the director instance's authdb. # doveadm auth lookup myuser passdb: myuser user : myuser proxy : y nopassword: y
In addition, "doveadm director map"
can't map the username -I get the error: doveadm(root): Error: User listing returned failure doveadm(root): Error: user listing failed [then I get the whole list, but with <unknown> for each user] Assuming your configuration is otherwise ok, I think this was fixed in http://hg.dovecot.org/dovecot-2.2/rev/8b5664bce4a0 and http://hg.dovecot.org/dovecot-2.2/rev/ccc5701dae72 so it will be included in Dovecot 2.2.14
The director itself doesn't have the LDAP passdb that the main dovecot instance talks to, but I have, in the director config:
service doveadm { inet_listener { port = 8889 } } director_doveadm_port = 8889
local 192.168.x.x/24 { doveadm_password = XXXXXX }
doveadm_proxy_port = 8888
In the 2.2 series you can write this as "doveadm_port", I think.
br, Teemu Huovila
On Fri, Sep 19, 2014 at 09:55:51AM +0300, Teemu Huovila wrote:
On 09/19/2014 03:04 AM, Will Yardley wrote:
director_doveadm_port = 8889 [....] doveadm_proxy_port = 8888 In the 2.2 series you can write this as "doveadm_port", I think.
Thanks for the heads up.
FWIW, the system I have seems to make the translation, since I have doveadm_proxy_port configured but doveconf returns:
# doveconf -i director doveadm_port doveadm_port = 8888
# doveconf -i director doveadm_proxy_port #
participants (2)
-
Teemu Huovila
-
Will Yardley