Hey guys,
This patch will allow you to include different configuration files in the main dovecot.conf by using globbing [1] (like Apache for instance).
!include = conf.d/*.conf !include_try = /etc/dovecot/extra*
So with this you can split the dovecot.conf in different smaller configuration files. It's more the debian way to do that. But it's very handy if you have to generate dynamically parts of dovecot.conf based on a centralized main configuration (imagine you have 10 servers and you want to change the default quota for instance, do a script which update that based on the data contained in SQL/LDAP/XML/whatever).
I designed this for my personal use with dovecot 1.2.1. It does the job. But I warn you :) My code may hurt your eyes. If so either close them or improve/fix my code or ... "Hare Krishna" [2] :)
The include features has been done and almost kept hidden by Timo :) I've just add the globbing feature to !include and !include_try.
The patch will modify
- src/lib-settings/settings.c
- dovecot-example.conf
$ cd dovecot-1.2.1 $ patch -p1 < includepatch.diff
It has been test with GNU/Linux Debian dunno if it compiles on FreeBSD/AIX/MacOSX but everything is POSIX compliant so... it should :)
Cheers, Thomas
[1]: Thanks Aria for the tip about the glob() function. It's cleaner. [2]: Rumor has it that Hare Krishna means hire a consultant in Hindi.