postfix: Add post grey support.
This commit is contained in:
parent
6041ae5829
commit
ed429d7183
2 changed files with 34 additions and 0 deletions
|
@ -29,6 +29,11 @@
|
||||||
# $postfix_cert:
|
# $postfix_cert:
|
||||||
# Path to SSL certificate. Defaults to puppet client certificate.
|
# Path to SSL certificate. Defaults to puppet client certificate.
|
||||||
#
|
#
|
||||||
|
# $postgrey:
|
||||||
|
# Whether to run postgrey or not.
|
||||||
|
#
|
||||||
|
# $submission:
|
||||||
|
# Whether to enable submission (and sasl::saslauthd).
|
||||||
class postfix {
|
class postfix {
|
||||||
|
|
||||||
include ssl
|
include ssl
|
||||||
|
@ -60,6 +65,17 @@ class postfix {
|
||||||
$postfix_interfaces = "localhost"
|
$postfix_interfaces = "localhost"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $postgrey {
|
||||||
|
case $::operatingsystem {
|
||||||
|
"debian","ubuntu": {
|
||||||
|
package {"postgrey": ensure => installed,}
|
||||||
|
}
|
||||||
|
default: {
|
||||||
|
fail("Postgrey module not yet supported in ${::operatingsystem}.")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
package { "postfix":
|
package { "postfix":
|
||||||
ensure => installed,
|
ensure => installed,
|
||||||
}
|
}
|
||||||
|
@ -97,6 +113,20 @@ class postfix {
|
||||||
require => Package["postfix"],
|
require => Package["postfix"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $submission {
|
||||||
|
include sasl::saslauthd
|
||||||
|
}
|
||||||
|
|
||||||
|
file { "/etc/postfix/master.cf":
|
||||||
|
ensure => present,
|
||||||
|
mode => "0644",
|
||||||
|
owner => "root",
|
||||||
|
group => "root",
|
||||||
|
content => template("postfix/master.cf.erb"),
|
||||||
|
notify => Service["postfix"],
|
||||||
|
require => Package["postfix"],
|
||||||
|
}
|
||||||
|
|
||||||
file { "/etc/aliases":
|
file { "/etc/aliases":
|
||||||
ensure => present,
|
ensure => present,
|
||||||
source => [
|
source => [
|
||||||
|
@ -132,3 +162,4 @@ class postfix {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -565,6 +565,9 @@ smtpd_recipient_restrictions =
|
||||||
permit_mynetworks,
|
permit_mynetworks,
|
||||||
reject_unauth_destination,
|
reject_unauth_destination,
|
||||||
check_relay_domains
|
check_relay_domains
|
||||||
|
<% if has_variable?("postgrey") -%>
|
||||||
|
check_policy_service inet:127.0.0.1:10023
|
||||||
|
<% end -%>
|
||||||
|
|
||||||
# The header_checks parameter specifies an optional table with patterns
|
# The header_checks parameter specifies an optional table with patterns
|
||||||
# that each logical message header is matched against, including
|
# that each logical message header is matched against, including
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue