Add option to configure postscreen in master.cf
There are a couple dozen options for postscreen in main.cf. These are not
handled (yet) but can be set in $extra_main_parameters.
diff --git a/manifests/server.pp b/manifests/server.pp
index ce8e56b..ab12e4d 100644
--- a/manifests/server.pp
+++ b/manifests/server.pp
@@ -82,6 +82,8 @@
# Other files
$header_checks = [],
$body_checks = [],
+ # Postscreen - available in Postfix 2.8 and later
+ $postscreen = false,
# Spamassassin
$spamassassin = false,
$sa_required_hits = '5',
diff --git a/templates/master.cf.erb b/templates/master.cf.erb
index 5c450df..0a2a53e 100644
--- a/templates/master.cf.erb
+++ b/templates/master.cf.erb
@@ -8,7 +8,14 @@
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
+<% unless @postscreen -%>
smtp inet n - n - - smtpd
+<% else -%>
+smtp inet n - n - 1 postscreen
+tlsproxy unix - - n - 0 tlsproxy
+dnsblog unix - - n - 0 dnsblog
+smtpd pass - - n - - smtpd
+<% end -%>
<% @smtp_content_filter.each do |content_filter| -%>
-o content_filter=<%= content_filter %>
<% end -%>