On 31 Dec 2016, at 11.38, mj lists@merit.unu.edu wrote:
Hi,
Does the lack of replies mean that what I'm asking is not possible?
(or am I missing something SO obvious that nobody bothers to point it out..?)
It is difficult.
what you might be able to do is to configure multiple inet_listeners and then use CoS setup with multiple passdb:s.
something like:
service imap-login { inet_listener imap { port = 143 } inet_listener imap2 { port = 144 } }
and then in first passdb fetch configuration variables:
passdb { driver = passwd-file args = username_format=port_%{lport} /etc/dovecot/extrasettings.passwd result_failure = continue result_internalfail = continue result_success = continue } passdb { …. }
and in second passdb {} you can use %{passdb:variables} that you set in the first passdb. Probably can’t set driver = %{passdb:driver} tough..
maybe with setup like this you can achieve what you want.
Sami