diff options
author | Stonewall Jackson <stonewall@sacredheartsc.com> | 2023-02-04 01:23:43 -0500 |
---|---|---|
committer | Stonewall Jackson <stonewall@sacredheartsc.com> | 2023-02-04 01:52:13 -0500 |
commit | 0261e875679f1bf63c8d689da7fc7e014597885d (patch) | |
tree | 3f19cd74a0c1070944f75437f30b098d6ef2ffcb /roles/dovecot/tasks/rspamd.yml | |
download | selfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.tar.gz selfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.zip |
initial commit
Diffstat (limited to 'roles/dovecot/tasks/rspamd.yml')
-rw-r--r-- | roles/dovecot/tasks/rspamd.yml | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/roles/dovecot/tasks/rspamd.yml b/roles/dovecot/tasks/rspamd.yml new file mode 100644 index 0000000..90686ee --- /dev/null +++ b/roles/dovecot/tasks/rspamd.yml @@ -0,0 +1,43 @@ +- name: install rspamd + dnf: + name: rspamd + state: present + +- name: copy rspamd X-SPAM sieve script + copy: + src: '{{ dovecot_sieve_before_dir[1:] }}/10-rspamd.sieve' + dest: '{{ dovecot_sieve_before_dir }}/10-rspamd.sieve' + register: dovecot_rspamd_sieve_script + +- name: compile rspamd X-SPAM sieve script + command: sievec '{{ dovecot_sieve_before_dir }}/10-rspamd.sieve' + when: dovecot_rspamd_sieve_script.changed + +- name: copy rspamd sieve reporting scripts + copy: + src: '{{ dovecot_sieve_dir[1:] }}/{{ item }}' + dest: '{{ dovecot_sieve_dir }}/{{ item }}' + loop: + - report-spam.sieve + - report-ham.sieve + register: dovecot_rspamd_report_sieve_scripts + +- name: compile rspamd sieve reporting scripts + command: sievec {{ dovecot_sieve_dir }}/{{ item }} + when: dovecot_rspamd_report_sieve_scripts.results[index].changed + loop: + - report-spam.sieve + - report-ham.sieve + loop_control: + index_var: index + +- name: generate rpsmad bash reporting scripts + template: + src: '{{ dovecot_sieve_pipe_bin_dir[1:] }}/{{ item }}.j2' + dest: '{{ dovecot_sieve_pipe_bin_dir }}/{{ item }}' + owner: root + group: dovecot + mode: 0550 + loop: + - report-spam.sh + - report-ham.sh |