ansible-role-rspamd/tasks/sieve_train_from_junk.yml
2021-02-12 16:05:19 +01:00

58 lines
1.4 KiB
YAML

- name: add sieve actions
blockinfile:
path: /etc/dovecot/conf.d/90-sieve.conf
insertbefore: "}"
block: |
# From elsewhere to Junk folder
imapsieve_mailbox1_name = Junk
imapsieve_mailbox1_causes = COPY
imapsieve_mailbox1_before = file:/etc/dovecot/sieve/learn-spam.sieve
# From Junk folder to elsewhere
imapsieve_mailbox2_name = *
imapsieve_mailbox2_from = Junk
imapsieve_mailbox2_causes = COPY
imapsieve_mailbox2_before = file:/etc/dovecot/sieve/learn-ham.sieve
sieve_pipe_bin_dir = /etc/dovecot/sieve
sieve_global_extensions = +vnd.dovecot.pipe
sieve_plugins = sieve_imapsieve sieve_extprograms
notify: restart dovecot
- name: create directory for sieve files
file:
path: /etc/dovecot/sieve
state: directory
- name: copy global sieve files
copy:
src: "{{ item }}"
dest: "/etc/dovecot/sieve/{{ item }}"
# owner: vmail
# group: vmail
# mode: 0500
# become: yes
# become_user: vmail
with_items:
- learn-spam.sieve
- learn-ham.sieve
notify: run sieve compiler
#- name: chown sieve files
# file:
# path: "/etc/dovecot/sieve/{{ item }}"
# owner: vmail
# group: vmail
# mode: 0500
# with_items:
# - learn-spam.svbin
# - learn-ham.svbin
- name: copy shellscripts
copy:
src: "{{ item }}"
dest: "/etc/dovecot/sieve/{{ item }}"
mode: a+x
with_items:
- rspamd-learn-spam.sh
- rspamd-learn-ham.sh