[Dovecot] Extra plugins vía extrafield in ldap

Antonio Perez-Aranda aperezaranda at yaco.es
Tue Jun 7 17:16:23 EEST 2011


Greats, I'm working on patch from this morning, but it's very hard to
debug on settings-parser

How can I enable i_debug on settings-parser.c ?

2011/6/7 Timo Sirainen <tss at iki.fi>:
> Hmm. Maybe something generic: Returning "foo" extra field overwrites
> "foo" setting, but returning "+foo" extra field appends the value to the
> "foo" setting? See if the attached patch works (untested).
>
> On Mon, 2011-06-06 at 12:18 +0200, Antonio Perez-Aranda wrote:
>> Umm, it isn't running.
>>
>> If I put plugin imap_quota forced on user_attrs, then IMAP and Dovedm
>> doesn't run correctly. They can load this plugin.
>>
>> Maybe we can do a patch for ldap/config to avoid overwrite "all
>> plugins" enabled and support to append to enabled?
>>
>>
>>
>> 2011/6/3 Antonio Perez-Aranda <aperezaranda at yaco.es>:
>> > OK thanks. It isn't pretty but is running.
>> >
>> > 2011/6/3 Timo Sirainen <tss at iki.fi>:
>> >> On Fri, 2011-06-03 at 12:30 +0200, Antonio Perez-Aranda wrote:
>> >>
>> >>> And in passwd-ldap.conf I have some like this to add extra plugins:
>> >>>
>> >>> user_attrs = homeDirectory=home,uid=user,mailQuota=quota_rule=*:bytes=%$,mailPlugins=mail_plugins
>> >>
>> >> This completely overrides mail_plugins setting..
>> >>
>> >>> With this. I can see that dovecot load all plugins from settings, but
>> >>> in the user session, I can get only the plugins that I have selected
>> >>> in mailPlugins field
>> >>>
>> >>> If i check some like this:
>> >>>   mailPlugins=mail_plugins=$mail_plugins %$,
>> >>
>> >> $mail_plugins variable works only inside dovecot.conf while the settings
>> >> are being parsed.
>> >>
>> >>> The imap session user is aborted after login.
>> >>>
>> >>>
>> >>> How can I add extra plugins by ldap without put on ldap all user plugins?
>> >>
>> >> The best you can do now is:
>> >>
>> >> mailPlugins=mail_plugins=plugin1,plugin2,plugin3,%$
>> >>
>> >> i.e. list the global plugins in here as well as in the global
>> >> mail_plugins setting.
>> >>
>> >>
>> >
>> >
>> >
>> > --
>> > Antonio Pérez-Aranda Alcaide
>> > aperezaranda at yaco.es
>> >
>> > Yaco Sistemas S.L.
>> > http://www.yaco.es/
>> > C/ Rioja 5, 41001 Sevilla
>> > Teléfono +34 954 50 00 57
>> > Fax      +34 954 50 09 29
>> >
>>
>>
>>
>
>



-- 
Antonio Pérez-Aranda Alcaide
aperezaranda at yaco.es

Yaco Sistemas S.L.
http://www.yaco.es/
C/ Rioja 5, 41001 Sevilla
Teléfono +34 954 50 00 57
Fax      +34 954 50 09 29


More information about the dovecot mailing list