Puppet Class: maldet::install

Defined in:
manifests/install.pp

Overview

Install Linux Malware Detect

Parameters:

  • version (String) (defaults to: $maldet::version)
  • mirror_url (String) (defaults to: $maldet::mirror_url)
  • package_name (String) (defaults to: $maldet::package_name)
  • ensure (String) (defaults to: $maldet::ensure)
  • cleanup_old_install (Boolean) (defaults to: $maldet::cleanup_old_install)
  • manage_epel (Boolean) (defaults to: $maldet::manage_epel)


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,
    }
  }
}