aboutsummaryrefslogtreecommitdiffstats
path: root/roles/dovecot/tasks/rspamd.yml
diff options
context:
space:
mode:
authorStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:23:43 -0500
committerStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:52:13 -0500
commit0261e875679f1bf63c8d689da7fc7e014597885d (patch)
tree3f19cd74a0c1070944f75437f30b098d6ef2ffcb /roles/dovecot/tasks/rspamd.yml
downloadselfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.tar.gz
selfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.zip
initial commit
Diffstat (limited to 'roles/dovecot/tasks/rspamd.yml')
-rw-r--r--roles/dovecot/tasks/rspamd.yml43
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