]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/clamav/manifests/init.pp
ef745a6ce98b3017a77da9aeb11328ca9dca6750
[dsa-puppet.git] / modules / clamav / manifests / init.pp
1 class clamav {
2         package { [
3                         'clamav-daemon',
4                         'clamav-freshclam',
5                         'clamav-unofficial-sigs'
6                 ]:
7                         ensure => installed
8         }
9
10         $extra_groups = $::mta ? {
11                 'postfix' => 'amavis',
12                 default   => 'Debian-exim'
13         }
14
15         user { 'clamav':
16                 gid     => clamav,
17                 groups  => [$extra_groups],
18                 require => Package['clamav-daemon']
19         }
20
21         service { 'clamav-daemon':
22                 ensure  => running,
23                 require => Package['clamav-daemon']
24         }
25
26         service { 'clamav-freshclam':
27                 ensure  => running,
28                 require => Package['clamav-freshclam']
29         }
30
31         file { [
32                 '/var/lib/clamav/mbl.ndb',
33                 '/var/lib/clamav/MSRBL-Images.hdb',
34                 '/var/lib/clamav/MSRBL-SPAM.ndb',
35         ]:
36                 ensure  => absent
37         }
38         file { '/etc/clamav-unofficial-sigs.dsa.conf':
39                 require => Package['clamav-unofficial-sigs'],
40                 source  => [ 'puppet:///modules/clamav/clamav-unofficial-sigs.dsa.conf' ]
41         }
42         file { '/etc/clamav-unofficial-sigs.conf':
43                 require => Package['clamav-unofficial-sigs'],
44                 source  => [ 'puppet:///modules/clamav/clamav-unofficial-sigs.conf' ]
45         }
46
47 }