Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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" }
    }
  }
}