62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
# File 'manifests/init.pp', line 62
class selinux (
# defaults are in module data
Boolean $manage_mcstrans_package,
Boolean $manage_mcstrans_service,
String $mcstrans_package_name,
String $mcstrans_service_name,
Boolean $manage_restorecond_package,
Boolean $manage_restorecond_service,
String $restorecond_package_name,
Selinux::State $ensure = 'enforcing',
Boolean $kernel_enforce = false,
Boolean $autorelabel = false,
Boolean $manage_utils_package = true,
String $package_ensure = simplib::lookup('simp_options::package_ensure', { 'default_value' => 'present' }),
Enum['targeted','mls'] $mode = 'targeted',
Optional[Hash] $login_resources = undef
) {
$state = $ensure ? {
true => 'enforcing',
false => 'disabled',
default => $ensure
}
contain 'selinux::install'
contain 'selinux::config'
contain 'selinux::service'
contain 'vox_selinux'
Class['selinux::install']
-> Class['selinux::config']
~> Class['selinux::service']
if $login_resources {
if $facts['os']['selinux']['current_mode'] and ($facts['os']['selinux']['current_mode'] != 'disabled') {
create_resources('selinux_login', $login_resources)
}
}
}
|