Puppet Class: maldet::config
- Defined in:
- manifests/config.pp
Overview
Manage Linux Malware Detect configuration files
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'manifests/config.pp', line 2
class maldet::config (
Hash $config = $maldet::config,
Array $monitor_paths = $maldet::monitor_paths,
Hash $cron_config = $maldet::cron_config,
String $version = $maldet::version,
Boolean $daily_scan = $maldet::daily_scan,
) {
# Versions of maldet < 1.5 use a different set of
# config options
if versioncmp($maldet::version, '1.5') >= 0 {
$default_config = lookup('maldet::new_config', Hash)
$merged_config = $default_config + $config
} else {
$default_config = lookup('maldet::old_config', Hash)
$merged_config = $default_config + $config
}
$merged_conf = { 'config' => $merged_config }
file { '/usr/local/maldetect/conf.maldet':
ensure => present,
mode => '0644',
owner => root,
group => root,
content => epp('maldet/conf.maldet.epp', $merged_conf),
}
# Allow config overrides for daily cron
$cron_conf = { 'config' => $cron_config }
if versioncmp($maldet::version, '1.5') >= 0 {
file { '/usr/local/maldetect/cron/conf.maldet.cron':
ensure => present,
mode => '0644',
owner => root,
group => root,
content => epp('maldet/conf.maldet.epp', $cron_conf),
}
}
# MONITOR_MODE is commented out by default and can prevent maldet service
# from starting when using the init based startup script.
$monitor_mode = { 'monitor_mode' => $merged_config['default_monitor_mode'] }
if $::facts['service_provider'] == 'redhat' {
file { '/etc/sysconfig/maldet':
ensure => present,
mode => '0644',
owner => root,
group => root,
content => inline_epp('MONITOR_MODE="<%= $monitor_mode %>"', $monitor_mode),
}
}
file { '/usr/local/maldetect/monitor_paths':
ensure => present,
mode => '0644',
owner => root,
group => root,
content => join($monitor_paths, "\n"),
}
unless $daily_scan {
file { '/etc/cron.daily/maldet':
ensure => absent,
}
}
}
|