Puppet Class: maldet::install
- Defined in:
- manifests/install.pp
Overview
Install Linux Malware Detect
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 |
# File 'manifests/install.pp', line 2
class maldet::install (
String $version = $maldet::version,
String $mirror_url = $maldet::mirror_url,
String $package_name = $maldet::package_name,
String $ensure = $maldet::ensure,
Boolean $cleanup_old_install = $maldet::cleanup_old_install,
Boolean $manage_epel = $maldet::manage_epel,
) {
# killall is used by install.sh
# cpulimit is used for the scan_cpulimit config option
# wget is used for signature & version updates
# inotify-tools is used by the maldet service
ensure_packages(['psmisc', 'wget', 'cpulimit', 'inotify-tools', 'perl'])
file { ['/usr/sbin/maldet', '/usr/sbin/lmd']:
ensure => link,
target => '/usr/local/maldetect/maldet',
}
if $manage_epel and $::facts['os']['family'] == 'Redhat' {
include ::epel
Class['epel'] ->
Package['psmisc'] ->
Package['wget'] ->
Package['cpulimit'] ->
Package['inotify-tools'] ->
Package['perl']
}
if $package_name == '' {
maldet { $mirror_url :
ensure => $ensure,
version => $version,
cleanup_old_install => $cleanup_old_install,
}
} else {
package { $package_name:
ensure => $ensure,
}
}
}
|