add handlers, move shellscripts to /usr/local/bin
This commit is contained in:
parent
d8ace47eea
commit
420bcb1b98
4 changed files with 31 additions and 35 deletions
|
|
@ -2,4 +2,4 @@ require ["vnd.dovecot.pipe", "copy", "imapsieve", "variables"];
|
|||
if string "${mailbox}" "Trash" {
|
||||
stop;
|
||||
}
|
||||
pipe :copy "rspamd-learn-ham.sh";
|
||||
pipe :copy "/usr/local/bin/rspamd-learn-ham.sh";
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
require ["vnd.dovecot.pipe", "copy", "imapsieve"];
|
||||
pipe :copy "rspamd-learn-spam.sh";
|
||||
pipe :copy "/usr/local/bin/rspamd-learn-spam.sh";
|
||||
|
|
|
|||
|
|
@ -1,2 +1,12 @@
|
|||
- name: restart rspamd
|
||||
service: name=rspamd state=restarted
|
||||
- name: restart dovecot
|
||||
service:
|
||||
name: dovecot
|
||||
state: restarted
|
||||
- name: run sieve compiler
|
||||
command:
|
||||
cmd: /usr/bin/sievec /etc/dovecot/sieve/
|
||||
chdir: /etc/dovecot/sieve/
|
||||
# become: yes
|
||||
# become_user: vmail
|
||||
|
|
|
|||
|
|
@ -17,13 +17,7 @@
|
|||
sieve_pipe_bin_dir = /etc/dovecot/sieve
|
||||
sieve_global_extensions = +vnd.dovecot.pipe
|
||||
sieve_plugins = sieve_imapsieve sieve_extprograms
|
||||
register: dovecot_config
|
||||
|
||||
- name: restart dovecot
|
||||
when: dovecot_config.changed
|
||||
service:
|
||||
name: dovecot
|
||||
state: restarted
|
||||
notify: restart dovecot
|
||||
|
||||
- name: create directory for sieve files
|
||||
file:
|
||||
|
|
@ -34,39 +28,31 @@
|
|||
copy:
|
||||
src: "{{ item }}"
|
||||
dest: "/etc/dovecot/sieve/{{ item }}"
|
||||
owner: vmail
|
||||
group: vmail
|
||||
mode: 0500
|
||||
# owner: vmail
|
||||
# group: vmail
|
||||
# mode: 0500
|
||||
# become: yes
|
||||
# become_user: vmail
|
||||
with_items:
|
||||
- learn-spam.sieve
|
||||
- learn-ham.sieve
|
||||
register: sieve_scripts
|
||||
notify: run sieve compiler
|
||||
|
||||
- name: run sieve compiler
|
||||
when: sieve_scripts.changed
|
||||
command: |
|
||||
sievec /etc/dovecot/sieve/{{ item }}
|
||||
with_items:
|
||||
- learn-spam.sieve
|
||||
- learn-ham.sieve
|
||||
|
||||
- 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: 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 }}"
|
||||
owner: vmail
|
||||
group: vmail
|
||||
mode: 0700
|
||||
dest: "/usr/local/bin/{{ item }}"
|
||||
mode: a+x
|
||||
with_items:
|
||||
- rspamd-learn-spam.sh
|
||||
- rspamd-learn-ham.sh
|
||||
- rspamd-learn-ham.sh
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue