Iteration failure on passwd-file when listing all users?

EML sa212+dovecot at cyconix.com
Sat Dec 31 20:03:35 UTC 2022



On 31/12/2022 19:25, Aki Tuomi wrote:
> 
>> On 31/12/2022 21:03 EET EML <sa212+dovecot at cyconix.com> wrote:
>>
>>   
>> On 31/12/2022 18:50, Aki Tuomi wrote:
>>
>>> 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
>>
>> But I think it's meant to work - if you look at
>> https://www.mail-archive.com/dovecot@dovecot.org/msg63918.html from
>> 2015, Timo says:
>>
>>> Use userdb passwd-file to get iteration working. passdb isn't used for
>>> iteration. userdb static can't be used to iterate.
>>
>> If I understand this correctly, I can use wildcards if userdb has a
>> passwd-file driver. My setup is:
>>
>>> passdb {
>>>     driver = passwd-file
>>>     args = /var/mail/vhosts/%d/shadow
>>> }
>>> userdb {
>>>     driver = passwd-file
>>>     args = /var/mail/vhosts/%d/passwd
>>> }
> 
> I think Timo forgot it did not work with %variables. Unfortunately missing features cannot be fixed by stating strongly that they should work. Lets see if this could be finally fixed in 2.4.
> 
> Aki

Strange. Not really an issue, though, since I can parse the passwd-file 
and get 'user' and 'home' from it, which I think is sufficient.

Happy new year! Probably time to stop working...


More information about the dovecot mailing list