# @param is_bugsmx this system handles bugs.debian.org
# @param is_mailrelay this system is a mailrelay, both in and out, for debian hosts
# @param is_rtmaster this system handles rt.debian.org
-# @param is_packagesmaster this system handles packagesrt.debian.org
+# @param is_packagesmaster this system handles packages.debian.org
# @param is_packagesqamaster this system handles packages.qa.debian.org
# @param mail_port override the default incoming mailport (only applicable for hosts behind an incoming relay)
# @param smarthost_port the port on which satellites send mail to the smarthost (needs to be the same on both sides)
Integer $smarthost_port = 587,
Optional[Integer] $mail_port = undef,
) {
- include exim::vdomain::setup
-
if $use_smarthost {
$heavy = false
Package['exim4-daemon-heavy']->Mailalias<| |>
- concat::fragment { 'virtual_domain_template':
- target => '/etc/exim4/virtualdomains',
- content => template('exim/virtualdomains.erb'),
- order => '05',
- }
-
service { 'exim4':
ensure => running,
require => [
file { '/etc/mailname':
content => template('exim/mailname.erb'),
}
- if ! defined(Class['exim::mailrelay']) {
- file { '/etc/exim4/manualroute':
- ensure => absent,
- }
+
+ concat { '/etc/exim4/virtualdomains': }
+ concat::fragment { 'virtualdomains_header':
+ target => '/etc/exim4/virtualdomains',
+ content => template('exim/virtualdomains.header.erb'),
+ order => '00',
}
+
file { '/etc/exim4/locals':
content => template('exim/locals.erb')
}
- file { '/etc/exim4/submission-domains':
- content => template('exim/submission-domains.erb'),
+
+ concat { '/etc/exim4/submission-domains':
+ ensure_newline => true,
+ warn => @(EOF),
+ ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
+ | EOF
}
+
file { '/etc/exim4/host_blacklist':
source => 'puppet:///modules/exim/common/host_blacklist',
}