3 munin::check { 'ps_exim4': script => 'ps_' }
4 munin::check { 'exim_mailqueue': }
5 munin::check { 'exim_mailstats': }
7 munin::check { 'postfix_mailqueue': ensure => absent }
8 munin::check { 'postfix_mailstats': ensure => absent }
9 munin::check { 'postfix_mailvolume': ensure => absent }
11 package { 'exim4-daemon-heavy': ensure => installed }
13 Package['exim4-daemon-heavy']->Mailalias<| |>
18 File['/etc/exim4/exim4.conf'],
19 Package['exim4-daemon-heavy'],
26 require => Package['exim4-daemon-heavy'],
29 file { '/etc/exim4/Git':
34 source => 'puppet:///files/empty/',
36 file { '/etc/exim4/conf.d':
41 source => 'puppet:///files/empty/',
43 file { '/etc/exim4/ssl':
49 file { '/etc/exim4/exim4.conf':
50 content => template('exim/eximconf.erb'),
51 require => File['/etc/exim4/ssl/thishost.crt'],
52 notify => Service['exim4'],
54 file { '/etc/mailname':
55 content => template('exim/mailname.erb'),
57 file { '/etc/exim4/manualroute':
58 content => template('exim/manualroute.erb')
60 file { '/etc/exim4/locals':
61 content => template('exim/locals.erb')
63 file { '/etc/exim4/virtualdomains':
64 content => template('exim/virtualdomains.erb'),
66 file { '/etc/exim4/submission-domains':
67 content => template('exim/submission-domains.erb'),
69 file { '/etc/exim4/host_blacklist':
70 source => 'puppet:///modules/exim/common/host_blacklist',
72 file { '/etc/exim4/blacklist':
73 source => 'puppet:///modules/exim/common/blacklist',
75 file { '/etc/exim4/callout_users':
76 source => 'puppet:///modules/exim/common/callout_users',
78 file { '/etc/exim4/grey_users':
79 source => 'puppet:///modules/exim/common/grey_users',
81 file { '/etc/exim4/helo-check':
82 source => 'puppet:///modules/exim/common/helo-check',
84 file { '/etc/exim4/localusers':
85 source => 'puppet:///modules/exim/common/localusers',
87 file { '/etc/exim4/rbllist':
88 source => 'puppet:///modules/exim/common/rbllist',
90 file { '/etc/exim4/rhsbllist':
91 source => 'puppet:///modules/exim/common/rhsbllist',
93 file { '/etc/exim4/whitelist':
94 source => 'puppet:///modules/exim/common/whitelist',
96 file { '/etc/logrotate.d/exim4-base':
97 source => 'puppet:///modules/exim/common/logrotate-exim4-base',
99 file { '/etc/logrotate.d/exim4-paniclog':
100 source => 'puppet:///modules/exim/common/logrotate-exim4-paniclog'
102 file { '/etc/exim4/ssl/thishost.crt':
103 source => "puppet:///modules/exim/certs/${::fqdn}.crt",
104 group => Debian-exim,
107 file { '/etc/exim4/ssl/thishost.key':
108 source => "puppet:///modules/exim/certs/${::fqdn}.key",
109 group => Debian-exim,
112 file { '/etc/exim4/ssl/ca.crt':
113 source => 'puppet:///modules/exim/certs/ca.crt',
114 group => Debian-exim,
117 file { '/etc/exim4/ssl/ca.crl':
118 source => 'puppet:///modules/exim/certs/ca.crl',
119 group => Debian-exim,
122 file { '/var/log/exim4':
125 owner => Debian-exim,
129 case getfromhash($site::nodeinfo, 'mail_port') {
130 /^(\d+)$/: { $mail_port = $1 }
131 default: { $mail_port = 'smtp' }
134 @ferm::rule { 'dsa-exim':
135 description => 'Allow SMTP',
136 rule => "&SERVICE_RANGE(tcp, $mail_port, \$SMTP_SOURCES)"
139 @ferm::rule { 'dsa-exim-v6':
140 description => 'Allow SMTP',
142 rule => "&SERVICE_RANGE(tcp, $mail_port, \$SMTP_V6_SOURCES)"
145 # Do we actually want this? I'm only doing it because it's harmless
146 # and makes the logs quiet. There are better ways of making logs quiet,
148 @ferm::rule { 'dsa-ident':
149 domain => '(ip ip6)',
150 description => 'Allow ident access',
151 rule => '&SERVICE(tcp, 113)'