X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/d63e6e2745e70150af2c3cad0efd09b126f4cfc2..92b965efcd8f94ac50d057336aa0a4a5e79ed378:/cookbooks/exim/recipes/default.rb diff --git a/cookbooks/exim/recipes/default.rb b/cookbooks/exim/recipes/default.rb index a9f6472e6..e8e333b9b 100644 --- a/cookbooks/exim/recipes/default.rb +++ b/cookbooks/exim/recipes/default.rb @@ -19,6 +19,7 @@ include_recipe "munin" include_recipe "networking" +include_recipe "prometheus" package %w[ exim4 @@ -30,6 +31,13 @@ package "exim4-daemon-heavy" do only_if { ::File.exist?("/var/run/clamav/clamd.ctl") } end +group "Debian-exim" do + action :modify + members "clamav" + append true + only_if { ::File.exist?("/var/run/clamav/clamd.ctl") } +end + group "ssl-cert" do action :modify members "Debian-exim" @@ -53,7 +61,7 @@ else key_file "/etc/ssl/private/exim.key" owner "root" group "ssl-cert" - mode 0o640 + mode "640" org "OpenStreetMap" email "postmaster@openstreetmap.org" common_name node[:fqdn] @@ -86,7 +94,7 @@ if node[:exim][:smarthost_name] directory "/srv/mta-sts.#{primary_domain}" do owner "root" group "root" - mode 0o755 + mode "755" end domains.each do |domain| @@ -94,7 +102,7 @@ if node[:exim][:smarthost_name] source "mta-sts.erb" owner "root" group "root" - mode 0o644 + mode "644" variables :domain => domain end end @@ -114,7 +122,7 @@ end file "/etc/exim4/blocked-senders" do owner "root" group "Debian-exim" - mode 0o644 + mode "644" end if node[:exim][:dkim_selectors] @@ -124,20 +132,20 @@ if node[:exim][:dkim_selectors] owner "root" source "dkim-domains.erb" group "Debian-exim" - mode 0o644 + mode "644" end template "/etc/exim4/dkim-selectors" do owner "root" source "dkim-selectors.erb" group "Debian-exim" - mode 0o644 + mode "644" end directory "/etc/exim4/dkim-keys" do owner "root" group "Debian-exim" - mode 0o755 + mode "755" end node[:exim][:dkim_selectors].each do |domain, _selector| @@ -145,16 +153,24 @@ if node[:exim][:dkim_selectors] content keys[domain].join("\n") owner "root" group "Debian-exim" - mode 0o640 + mode "640" end end end +template "/etc/default/exim4" do + source "default.erb" + owner "root" + group "root" + mode "044" + notifies :restart, "service[exim4]" +end + template "/etc/exim4/exim4.conf" do source "exim4.conf.erb" owner "root" group "Debian-exim" - mode 0o644 + mode "644" variables :relay_to_domains => relay_to_domains.sort, :relay_from_hosts => relay_from_hosts.sort notifies :restart, "service[exim4]" @@ -181,23 +197,27 @@ template "/etc/aliases" do source "aliases.erb" owner "root" group "root" - mode 0o644 + mode "644" end remote_directory "/etc/exim4/noreply" do source "noreply" owner "root" group "Debian-exim" - mode 0o755 + mode "755" files_owner "root" files_group "Debian-exim" - files_mode 0o755 + files_mode "755" purge true end munin_plugin "exim_mailqueue" munin_plugin "exim_mailstats" +prometheus_exporter "exim" do + port 9636 +end + if node[:exim][:smarthost_name] node[:exim][:daemon_smtp_ports].each do |port| firewall_rule "accept-inbound-smtp-#{port}" do