2026-02-10 17:43:42 +01:00
|
|
|
## confdroid_nrpe::selinux::config.pp # Module name: confdroid_nrpe
|
|
|
|
|
# Author: 12ww1160 (12ww1160@ConfDroid.com)
|
2017-07-30 17:51:22 +01:00
|
|
|
# @summary Class manages all aspects of configuring selinux for NRPE.
|
|
|
|
|
##############################################################################
|
2026-02-10 17:43:42 +01:00
|
|
|
class confdroid_nrpe::selinux::config (
|
2017-07-30 17:51:22 +01:00
|
|
|
|
2026-02-10 17:43:42 +01:00
|
|
|
) inherits confdroid_nrpe::params {
|
2017-07-30 17:55:59 +01:00
|
|
|
if $ne_include_selinux == true {
|
2017-07-30 17:51:22 +01:00
|
|
|
# manage allow nagios sudo
|
|
|
|
|
|
|
|
|
|
exec { 'nagios_run_sudo':
|
2025-05-12 16:58:52 +02:00
|
|
|
command => 'setsebool -P nagios_run_sudo 1',
|
|
|
|
|
path => ['/usr/bin','/usr/sbin'],
|
|
|
|
|
cwd => '/tmp',
|
|
|
|
|
unless => 'getsebool nagios_run_sudo | awk \'{print$3}\' | grep -ic "on"'
|
2017-07-30 17:51:22 +01:00
|
|
|
}
|
2019-04-23 21:29:11 +02:00
|
|
|
|
|
|
|
|
# create policy file for sudo selinux policy
|
|
|
|
|
exec { 'create_nrpe_pp':
|
2025-05-12 16:58:52 +02:00
|
|
|
command => template($ne_checkmodule_nrpe_erb),
|
|
|
|
|
user => 'root',
|
|
|
|
|
creates => $ne_nrpe_pp_file,
|
|
|
|
|
refreshonly => true,
|
|
|
|
|
notify => Exec['import_semodule_nrpe'],
|
2019-04-23 21:29:11 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# import semodule
|
|
|
|
|
exec { 'import_semodule_nrpe':
|
2025-05-12 16:58:52 +02:00
|
|
|
command => template($ne_semodule_erb),
|
|
|
|
|
user => 'root',
|
|
|
|
|
unless => '/sbin/semodule -l | grep nrpe | grep -v nrpe_',
|
|
|
|
|
refreshonly => true,
|
2019-04-23 21:29:11 +02:00
|
|
|
}
|
2017-07-30 17:51:22 +01:00
|
|
|
}
|
|
|
|
|
}
|