class daemontools {
Service {
provider => "daemontools",
path => "/var/service",
manifest => "/icg/bin/yerv-setup -i -s"
}
}
class clamav {
file {
"/var/clamav":
ensure => "directory",
owner => "clamav",
group => "clamav";
}
case $operatingsystem {
solaris: {
service { "svc:/icg/system/freshclam:default":
ensure => "running",
manifest => "/sw/icg-admin/smf/manifest/site/freshclam.xml"
}
service { "svc:/icg/network/clamd:default":
ensure => "running",
manifest => "/sw/icg-admin/smf/manifest/site/clamd.xml"
}
}
Debian: {
include daemontools
service { "clamd": ensure => "running" }
service { "freshclam": ensure => "running" }
}
}
}