--- /dev/null
+# /etc/default/spamassassin
+# Duncan Findlay
+
+# WARNING: please read README.spamd before using.
+# There may be security risks.
+
+# Change to one to enable spamd
+ENABLED=1
+
+# Options
+# See man spamd for possible options. The -d option is automatically added.
+
+# SpamAssassin uses a preforking model, so be careful! You need to
+# make sure --max-children is not set to anything higher than 5,
+# unless you know what you're doing.
+
+OPTIONS="--create-prefs --max-children 5 --helper-home-dir"
+
+# Pid file
+# Where should spamd write its PID to file? If you use the -u or
+# --username option above, this needs to be writable by that user.
+# Otherwise, the init script will not be able to shut spamd down.
+PIDFILE="/var/run/spamd.pid"
+
+# Set nice level of spamd
+#NICE="--nicelevel 15"
+
+# Cronjob
+# Set to anything but 0 to enable the cron job to automatically update
+# spamassassin's rules on a nightly basis
+CRON=0
class mail::amavisd {
service { "amavisd":
ensure => running,
- require => Package['amavisd-new'],
+ require => [ Package['amavisd-new'], Service['clamav-daemon', 'spamassassin'] ],
}
service { "freshclam":
--- /dev/null
+class mail::spamassassin {
+ file { '/etc/default/spamassassin':
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => 0644,
+ source => "puppet:///modules/mail/spamassassin/default",
+ require => Package['spamassassin'],
+ }
+
+ service { 'spamassassin':
+ ensure => running,
+ enabled => true,
+ require => File['/etc/default/spamassassin'],
+ }
+}