## clamav_cd::main::files.pp # Module name: clamav_cd # Author: Arne Teuke (arne_teuke@confdroid.com) # @summary Class manages all configuration files required for clamav_cd. ############################################################################## class clamav_cd::main::files ( ) inherits clamav_cd::params { require clamav_cd::main::dirs # clamd config file file { $cv_clamd_config_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($cv_clamd_config_erb), notify => Service[$cv_service], } # freshclam config file file { $cv_freshclam_file: ensure => file, owner => 'root', group => 'root', mode => '0600', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($cv_freshclam_erb), } # freshclam service config file file { $cv_freshclam_svc : ensure => file, owner => 'root', group => 'root', mode => '0600', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($cv_freshclam_svc_erb), } # shell script for scanning and alerting file { $cv_shell_script : ensure => file, owner => 'root', group => 'root', mode => '0750', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($cv_shell_script_erb), } }