diff --git a/spamassassin/manifests/init.pp b/spamassassin/manifests/init.pp index ca67c92..5825d6f 100644 --- a/spamassassin/manifests/init.pp +++ b/spamassassin/manifests/init.pp @@ -4,12 +4,24 @@ class spamassassin::common { package { "spamassassin": + name => $::operatingsystem ? { + "openbsd" => "p5-Mail-SpamAssassin", + default => "spamassassin", + }, ensure => present, } service { "spamassassin": ensure => running, enable => true, + binary => $::operatingsystem ? { + "openbsd" => "/usr/local/bin/spamd -d", + default => undef, + }, + start => $::operatingsystem ? { + "openbsd" => "/usr/local/bin/spamd -d -c -H", + default => undef, + }, hasstatus => true, require => Package["spamassassin"], } @@ -24,9 +36,13 @@ class spamassassin::procmail { include spamassassin::common include procmail + $spamc = $::operatingsystem ? { + "openbsd" => "/usr/local/bin/spamc", + default => "/usr/bin/spamc", + } + procmail::rc { "spamassassin.rc": - source => "/etc/mail/spamassassin/spamassassin-spamc.rc", - require => Package["spamassassin"], + content => ":0fw\n| ${spamc}\n", } }