Commit 24cf7ab31aef05151f84e08a9c088455e4f3660c

Authored by Daniel Damasceno
2 parents 6e26576e 9fb504ab

Merge branch 'disable_email_dev' into 'master'

Disable email dev

Adicionamos uma verificação para não enviar email dos ambientes de dev.
- Via postconf alteramos o arquivo main.cf para escrever os emails em /var/tmp/fs_mail.dump
- Criamos um template master.cf.development para ambientes que não forem de produção;

See merge request !135
config/dev/config.yaml
@@ -20,3 +20,4 @@ external_outgoing_mail_domain: serpro.gov.br @@ -20,3 +20,4 @@ external_outgoing_mail_domain: serpro.gov.br
20 raven_dsn: https://a5e2f92a83774dfc9de66486e0fe970b:1a9229a4e1d2483582144d302fb53115@sentry.tracy.com.br/19 20 raven_dsn: https://a5e2f92a83774dfc9de66486e0fe970b:1a9229a4e1d2483582144d302fb53115@sentry.tracy.com.br/19
21 google_analytics_id: 'UA-64206731-2' 21 google_analytics_id: 'UA-64206731-2'
22 dev_backup_frequency: true 22 dev_backup_frequency: true
  23 +disable_send_emails: true
cookbooks/mailman/files/centos/master.cf
@@ -122,7 +122,12 @@ scache unix - - n - 1 scache @@ -122,7 +122,12 @@ scache unix - - n - 1 scache
122 #scalemail-backend unix - n n - 2 pipe 122 #scalemail-backend unix - n n - 2 pipe
123 # flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store 123 # flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
124 # ${nexthop} ${user} ${extension} 124 # ${nexthop} ${user} ${extension}
125 -# 125 +
126 mailman unix - n n - - pipe 126 mailman unix - n n - - pipe
127 flags=FR user=mailman:mailman argv=/usr/lib/mailman/bin/postfix-to-mailman.py 127 flags=FR user=mailman:mailman argv=/usr/lib/mailman/bin/postfix-to-mailman.py
128 ${nexthop} ${user} 128 ${nexthop} ${user}
  129 +
  130 +fs_mail unix - n n - - pipe
  131 + flags=F user=spb argv=tee --append /var/tmp/fs_mail.dump
  132 +
  133 +
cookbooks/mailman/recipes/default.rb
@@ -83,6 +83,16 @@ cookbook_file '/etc/cron.d/mailman-spb' do @@ -83,6 +83,16 @@ cookbook_file '/etc/cron.d/mailman-spb' do
83 mode 0644 83 mode 0644
84 end 84 end
85 85
  86 +execute 'postfix:disable-send-emails' do
  87 + command "postconf 'default_transport = fs_mail'"
  88 + only_if "#{node['config']['disable_send_emails']}"
  89 +end
  90 +
  91 +execute 'postfix:enable-send-emails' do
  92 + command "postconf 'default_transport = smtp'"
  93 + not_if "#{node['config']['disable_send_emails']}"
  94 +end
  95 +
86 cookbook_file '/etc/postfix/master.cf' do 96 cookbook_file '/etc/postfix/master.cf' do
87 notifies :reload, 'service[postfix]' 97 notifies :reload, 'service[postfix]'
88 end 98 end