diff --git a/README.md b/README.md index b93e58c..18e176c 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,9 @@ Defaults: spamassassin_razor_config_dir: /etc/spamassassin/.razor + # Enable mtail + spamassassin_mtail_enabled: False + # Enable spam training by users and domain # spamassassin_spamtraining_users: # - domain: myfirstdomain.org diff --git a/defaults/main.yml b/defaults/main.yml index 5694013..5736a2d 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -125,6 +125,9 @@ spamassassin_razor_enabled: True spamassassin_razor_config_dir: /etc/spamassassin/.razor +# Enable mtail +spamassassin_mtail_enabled: False + # Enable spam training by users and domain # spamassassin_spamtraining_users: # - domain: myfirstdomain.org diff --git a/files/mtail/spamassassin.mtail b/files/mtail/spamassassin.mtail new file mode 100644 index 0000000..8a8ec05 --- /dev/null +++ b/files/mtail/spamassassin.mtail @@ -0,0 +1,18 @@ +# SpamAssassin email classification (ham/spam) counters +counter spamassassin_email_count_ham_total +counter spamassassin_email_count_spam_total + +# SpamAssassin email by score counter +counter spamassassin_email_count_by_score_total by score + +/$/ { + /spamd: (?:clean message|identified spam) \((?P-?[0-9.]+)\/[0-9.]+\) for/ { + $score < 5 { + spamassassin_email_count_ham_total++ + } else { + spamassassin_email_count_spam_total++ + } + + spamassassin_email_count_by_score_total[$score]++ + } +} diff --git a/tasks/main.yml b/tasks/main.yml index d4e9329..2c626d0 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -106,3 +106,7 @@ - name: Import razor tasks import_tasks: razor.yml when: spamassassin_razor_enabled + +- name: Import mtail tasks + import_tasks: mtail.yml + when: spamassassin_mtail_enabled diff --git a/tasks/mtail.yml b/tasks/mtail.yml new file mode 100644 index 0000000..e2230ad --- /dev/null +++ b/tasks/mtail.yml @@ -0,0 +1,8 @@ +--- +- name: Install config + ansible.builtin.copy: + dest: /etc/mtail/spamassassin.mtail + group: root + mode: "0444" + owner: root + src: mtail/spamassassin.mtail