diff --git a/templates/dovecot/dovecot.conf.mustache b/templates/dovecot/dovecot.conf.mustache new file mode 100644 index 0000000..a519e4a --- /dev/null +++ b/templates/dovecot/dovecot.conf.mustache @@ -0,0 +1,59 @@ +# +# Manged by CFEngine +# + +protocols = {{#vars.dovecot.cfg.protocols}} {{.}} {{/vars.dovecot.cfg.protocols}} + +service imap-login { + inet_listener imap { + #port = 143 + } + inet_listener imaps { + port = 993 + ssl = yes + } + + # Number of connections to handle before starting a new process. Typically + # the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0 + # is faster. + #service_count = 1 + + # Number of processes to always keep waiting for more connections. + #process_min_avail = 0 + + # If you set service_count=0, you probably need to grow this. + #vsz_limit = $default_vsz_limit +} + +protocol imap { + + ssl_cert = <{{vars.dovecot.imap_cert}} + ssl_key = <{{vars.dovecot.imap_key}} + + # Space separated list of plugins to load (default is global mail_plugins). + #mail_plugins = $mail_plugins + + # Maximum number of IMAP connections allowed for a user from each IP address. + # NOTE: The username is compared case-sensitively. + #mail_max_userip_connections = 10 +} + + +{{#vars.dovecot.cfg.userdbs}} +userdb { + driver = {{driver}} + args = {{args}} + {{raw}} +} +{{/vars.dovecot.cfg.userdbs}} + +{{#vars.dovecot.cfg.passdbs}} +passdb { + driver = {{driver}} + args = {{args}} + {{raw}} +} +{{/vars.dovecot.cfg.passdbs}} + +{{vars.dovecot.cfg.raw}} +