I'm wondering if there is a way I can dynamically generate an LDAP default value by using variables. I have a configuration that works something like this on my front end proxy: pass_attrs = mail=user,\ =nopassword=y,\ =proxy=y,\ =host=mail.%d The above works perfectly well even though it seems a bit hack. I want to fetch the host field from LDAP and default it to "mail.%d" if the attribute isn't populated for the user. I have tried the following : pass_attrs = mail=user,\ =nopassword=y,\ =proxy=y,\ =host=%{ldap:mailHost:mail.%d} however the interpolation doesn't occur on the default. Just wondering if there is a way to achieve this? thanks
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Mon, 29 Jun 2015, Leon Kyneur wrote:> I have a configuration that works something like this on my front end proxy: > > pass_attrs = mail=user,\ > =nopassword=y,\ > =proxy=y,\ > =host=mail.%d > > The above works perfectly well even though it seems a bit hack. > > I want to fetch the host field from LDAP and default it to "mail.%d" if the > attribute isn't populated for the user. > > I have tried the following : > > pass_attrs = mail=user,\ > =nopassword=y,\ > =proxy=y,\ > =host=%{ldap:mailHost:mail.%d} > > however the interpolation doesn't occur on the default. Just wondering if > there is a way to achieve this?according http://wiki2.dovecot.org/PasswordDatabase you can use default_fields for passdb, too. Maybe, default_fields = host=mail.%d works? - -- Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEVAwUBVZJbqXz1H7kL/d9rAQKIUwf+MTvxLBMgC2f2KrPjPdvBITHP2i61RhRo apXyz/EPym29RKOOjriWSyxZYrRguD+Umui/QwRmGNvdzdLiasEVJTzoKFQcBIM6 mUK8D1VxtVvM3xl41FqYaxs7jGwTzraIQnxSV1bBJHUU2udUb1Kc+tWNVYjYsDJh lukrYGMHSmcCT8ORxiTOuTY1bHzjyczw4mhHONUrVA2x+yufRfzF4U1wc0eJD7aS Mz08M+ONodGFKk1xMg0GFRHezvWYznPa+p9O2i/vtFUM1eEUtfzHJ5MjfBEyxALh a3dQFpk0U5UPmODlE34QSR1dP04nWZWXFtWywqQse3Qo3LjQKKaq7A==XTO5 -----END PGP SIGNATURE-----
Yes that seems to work just fine! Thanks On Tue, Jun 30, 2015 at 7:02 PM Steffen Kaiser < skdovecot at smail.inf.fh-brs.de> wrote:> -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On Mon, 29 Jun 2015, Leon Kyneur wrote: > > > I have a configuration that works something like this on my front end > proxy: > > > > pass_attrs = mail=user,\ > > =nopassword=y,\ > > =proxy=y,\ > > =host=mail.%d > > > > The above works perfectly well even though it seems a bit hack. > > > > I want to fetch the host field from LDAP and default it to "mail.%d" if > the > > attribute isn't populated for the user. > > > > I have tried the following : > > > > pass_attrs = mail=user,\ > > =nopassword=y,\ > > =proxy=y,\ > > =host=%{ldap:mailHost:mail.%d} > > > > however the interpolation doesn't occur on the default. Just wondering if > > there is a way to achieve this? > > according http://wiki2.dovecot.org/PasswordDatabase > > you can use > > default_fields > > for passdb, too. Maybe, > > default_fields = host=mail.%d > > works? > > - -- > Steffen Kaiser > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1 > > iQEVAwUBVZJbqXz1H7kL/d9rAQKIUwf+MTvxLBMgC2f2KrPjPdvBITHP2i61RhRo > apXyz/EPym29RKOOjriWSyxZYrRguD+Umui/QwRmGNvdzdLiasEVJTzoKFQcBIM6 > mUK8D1VxtVvM3xl41FqYaxs7jGwTzraIQnxSV1bBJHUU2udUb1Kc+tWNVYjYsDJh > lukrYGMHSmcCT8ORxiTOuTY1bHzjyczw4mhHONUrVA2x+yufRfzF4U1wc0eJD7aS > Mz08M+ONodGFKk1xMg0GFRHezvWYznPa+p9O2i/vtFUM1eEUtfzHJ5MjfBEyxALh > a3dQFpk0U5UPmODlE34QSR1dP04nWZWXFtWywqQse3Qo3LjQKKaq7A=> =XTO5 > -----END PGP SIGNATURE----- >