purge => true,
}
file { '/etc/exim4/Git':
- ensure => directory,
- purge => true,
+ ensure => absent,
force => true,
+ }
+ # git checkouts through puppet. yummy.
+ file { '/etc/exim4/email-virtualdomains':
recurse => true,
- source => 'puppet:///files/empty/',
+ source => 'puppet:///modules/exim/email-virtualdomains',
+ purge => true,
+ ignore => '.git',
}
file { '/etc/exim4/conf.d':
ensure => directory,
case getfromhash($site::nodeinfo, 'mail_port') {
/^(\d+)$/: { $mail_port = $1 }
- default: { $mail_port = 'smtp' }
+ default: { $mail_port = '25' }
}
@ferm::rule { 'dsa-exim':
domain => 'ip6',
rule => "&SERVICE_RANGE(tcp, $mail_port, \$SMTP_V6_SOURCES)"
}
+ dnsextras::tlsa_record{ 'tlsa-mailport':
+ zone => 'debian.org',
+ certfile => "/etc/puppet/modules/exim/files/certs/${::fqdn}.crt",
+ port => $mail_port,
+ hostname => $::fqdn,
+ }
# Do we actually want this? I'm only doing it because it's harmless
# and makes the logs quiet. There are better ways of making logs quiet,
rule => '&SERVICE(tcp, 113)'
}
+ # These only affect the alias @$fqdn, not say, @debian.org
+
+ mailalias { [
+ 'postmaster',
+ 'hostmaster',
+ 'usenet',
+ 'webmaster',
+ 'abuse',
+ 'noc',
+ 'security',
+ ]:
+ ensure => absent
+ }
}