From fa2fbb9ff35e67e486f022076fdc7d2511878036 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Wed, 12 Nov 2014 10:54:48 +0200 Subject: [PATCH] spamassassin: Add support for installing pyzor module. --- spamassassin/manifests/init.pp | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/spamassassin/manifests/init.pp b/spamassassin/manifests/init.pp index 58bc050..b3c4074 100644 --- a/spamassassin/manifests/init.pp +++ b/spamassassin/manifests/init.pp @@ -108,3 +108,43 @@ class spamassassin::milter($options="") { } } + + +# Install pyzor module for spamassassin +# +class spamassassin::pyzor { + + package { "pyzor": + ensure => installed, + } + + exec { "pyzor --homedir /etc/mail/pyzor discover": + user => "root", + path => "/bin:/usr/bin:/sbin:/usr/sbin", + creates => "/etc/mail/pyzor/servers", + require => Package["pyzor"], + before => [ File["/etc/mail/pyzor"], + File["/etc/mail/pyzor/servers"], ], + } + file { "/etc/mail/pyzor": + ensure => directory, + mode => "0755", + owner => "root", + group => "root", + } + file { "/etc/mail/pyzor/servers": + ensure => present, + mode => "0644", + owner => "root", + group => "root", + } + + file { "/etc/mail/spamassassin/pyzor.cf": + content => "pyzor_options --homedir /etc/mail/pyzor\n", + mode => "0644", + owner => "root", + group => "root", + require => File["/etc/mail/pyzor/servers"], + } + +}