Skip to content

Commit ee03e3a

Browse files
committed
Mail: Correct path to Amavis sockets
1 parent 7f60c7b commit ee03e3a

3 files changed

Lines changed: 37 additions & 15 deletions

File tree

ansible/roles/mail/tasks/files/50-user

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ use strict;
55
# AM.PDP protocol.
66

77
$protocol = "AM.PDP";
8-
$unix_socketname = "/var/run/amavis/amavisd.sock";
98
$inet_socket_port = undef;
109

1110
# List of our domains

ansible/roles/mail/tasks/main.yml

Lines changed: 35 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,15 @@
8989
# - amavisd-new
9090
# - amavisd-milter
9191

92+
- name: Create directory for Amavis where to place the socke of the Milter
93+
file:
94+
path: /var/spool/postfix/amavis
95+
owner: amavis
96+
group: amavis
97+
recurse: no
98+
mode: 0755
99+
state: directory
100+
92101
- name: Write custom Amavis configuration to /etc/amavis/conf.d/50-user
93102
copy:
94103
dest: /etc/amavis/conf.d/50-user
@@ -97,15 +106,21 @@
97106
group: root
98107
mode: 0644
99108
notify:
100-
- systemctl restart amavisd-new
109+
- systemctl restart amavis
101110

102-
- name: Add Symlink /var/spool/postfix/amavis -> /var/run/amavis for chroot-ed Postfix
103-
file:
104-
dest: /var/spool/postfix/amavis
105-
src: /var/run/amavis
106-
owner: root
107-
group: root
108-
state: link
111+
- name: Configure socket path for Amavisd-milter which is accessible by chroot-ed Postfix
112+
lineinfile:
113+
path: /etc/default/amavisd-milter
114+
regexp: '{{ item.regexp }}'
115+
line: '{{ item.line }}'
116+
loop:
117+
- {'regexp': '^#?MILTERSOCKET=/var/spool/postfix/amavis/amavis.sock', 'line': 'MILTERSOCKET=/var/spool/postfix/amavis/amavis.sock'}
118+
- {'regexp': '^#?MILTERSOCKETOWNER="postfix:postfix"', 'line': 'MILTERSOCKETOWNER=postfix:postfix'}
119+
- {'regexp': '^#?MILTERSOCKETMODE="0660"', 'line': 'MILTERSOCKETMODE="0660"'}
120+
notify:
121+
- systemctl daemon-reload
122+
- systemctl restart amavis
123+
- systemctl restart amavisd-milter
109124

110125
- name: Install Spamassassin
111126
apt:
@@ -214,20 +229,23 @@
214229
group: root
215230
mode: 0644
216231
notify:
217-
- systemctl restart amavisd-new
232+
- systemctl restart amavis
218233

219-
- name: systemctl start amavisd-new amavisd-milter postfix
234+
- name: systemctl start amavis amavisd-milter postfix
220235
systemd:
221236
name: '{{ item }}'
222237
state: started
223238
loop:
224-
- amavisd-new
239+
- amavis
225240
- amavisd-milter
226241
- postfix
227242
- postgrey
228243

229244

230245
handlers:
246+
- name: systemctl daemon-reload
247+
systemd:
248+
daemon_reload: yes
231249
- name: systemctl reload apache2
232250
systemd:
233251
name: apache2
@@ -252,7 +270,11 @@
252270
systemd:
253271
name: mailman
254272
state: restarted
255-
- name: systemctl restart amavisd-new
273+
- name: systemctl restart amavis
274+
systemd:
275+
name: amavis
276+
state: restarted
277+
- name: systemctl restart amavisd-milter
256278
systemd:
257-
name: amavisd-new
279+
name: amavisd-milter
258280
state: restarted

ansible/roles/mail/tasks/templates/main.cf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ inet_protocols = all
5454
# Filter mail with Amavis (via amavisd-milter)
5555
milter_default_action = accept
5656
milter_protocol = 2
57-
smtpd_milters = unix:amavis/amavis.sock,
57+
smtpd_milters = unix:amavis/amavis.sock
58+
#smtpd_milters = unix:amavis/amavis.sock,
5859
# unix:opendkim/opendkim.sock
5960
#non_smtpd_milters = unix:opendkim/opendkim.sock
6061

0 commit comments

Comments
 (0)