Iteration failure on passwd-file when listing all users?

Aki Tuomi aki.tuomi at open-xchange.com
Sat Dec 31 18:50:18 UTC 2022


> On 31/12/2022 19:15 EET EML <sa212+dovecot at cyconix.com> wrote:
> 
> 
> I did try that, but it makes no difference - note the error message in the Dovecot log file, which actually shows the '*' verbatim (or the '?', if you use that), so the special character actually goes through to doveadm (I'm not sure how!) 
> 
> On 31/12/2022 17:10, Marc wrote:
> 
> > > I'm trying to get a list of all dovecot users, on a simple test setup on
> > > my local network (which "works", in that I can get IMAP mails from dovecot):
> > > 
> > > passdb {
> > >    driver = passwd-file
> > >    args = /var/mail/vhosts/%d/shadow
> > > }
> > > userdb {
> > >    driver = passwd-file
> > >    args = /var/mail/vhosts/%d/passwd
> > > }
> > > 
> > > The command 'doveadm user -u foo at example.com' correctly shows that user.
> > > However, any attempt to wildcard the user fails:
> > > 
> > > # doveadm user -u *@example.com
> > > Error: auth-master: userdb list: User listing returned failure
> > > Fatal: user listing failed
> > > 
> > > The log file shows
> > > 
> > > 
> >  quotes? shell expands *
> >

As the log files shows:

Error: conn unix:auth-worker (pid=13471,uid=129): auth-worker<1>: 
passwd-file(*@example.com): passwd-file: User iteration isn't currently 
supported with %variable paths

This does not change by providing a domain, it still has a %variable, so it won't work.

Aki


More information about the dovecot mailing list