## cd_nagios::main::dirs.pp # Module name: cd_nagios # Author: Arne Teuke (arne_teuke@ConfDroid.com) # @summary Class manages all directories required for cd_nagios. ############################################################################### class cd_nagios::main::dirs ( ) inherits cd_nagios::params { require cd_nagios::main::user # main directory file { $ng_main_dir: ensure => directory, path => $ng_main_dir, owner => 'root', group => 'root', mode => '0755', selrange => s0, selrole => object_r, seltype => nagios_etc_t, seluser => system_u, } # /usr/lib64/nagios dir required for plugins file { $ng_lib_dir: ensure => directory, path => $ng_lib_dir, owner => 'root', group => 'root', mode => '0755', selrange => s0, selrole => object_r, seltype => lib_t, seluser => system_u, } # /var/spool/nagios file { $ng_spool_dir: ensure => directory, path => $ng_spool_dir, owner => $ng_user, group => $ng_user, mode => '0755', selrange => s0, selrole => object_r, seltype => nagios_spool_t, seluser => system_u, } if $::fqdn == $ng_nagios_server { # /etc/nagios/conf.d file { $ng_conf_d_dir: ensure => directory, path => $ng_conf_d_dir, owner => 'root', group => $ng_user, mode => '0750', selrange => s0, selrole => object_r, seltype => nagios_etc_t, seluser => system_u, } # /etc/nagios/objects file { $ng_objects_dir: ensure => directory, path => $ng_objects_dir, owner => 'root', group => $ng_user, mode => '0750', selrange => s0, selrole => object_r, seltype => nagios_etc_t, seluser => system_u, } # /etc/nagios/private file { $ng_private_dir: ensure => directory, path => $ng_private_dir, owner => 'root', group => $ng_user, mode => '0750', selrange => s0, selrole => object_r, seltype => nagios_etc_t, seluser => system_u, } # include dir file { $ng_usr_incl: ensure => directory, path => $ng_usr_incl, owner => 'root', group => 'root', mode => '0755', selrange => s0, selrole => object_r, seltype => usr_t, seluser => system_u, } # log dir file { $ng_log_dir: ensure => directory, path => $ng_log_dir, owner => $ng_user, group => $ng_user, mode => '0750', selrange => s0, selrole => object_r, seltype => nagios_log_t, seluser => system_u, } # log archives file { $ng_log_archives: ensure => directory, path => $ng_log_archives, owner => $ng_user, group => $ng_user, mode => '0750', selrange => s0, selrole => object_r, seltype => nagios_log_t, seluser => system_u, } # /usr/share/nagios file { $ng_usr_share: ensure => directory, path => $ng_usr_share, owner => 'root', group => 'root', mode => '0755', selrange => s0, selrole => object_r, seltype => usr_t, seluser => system_u, } # /usr/share/nagios/html file { $ng_share_html: ensure => directory, path => $ng_share_html, owner => 'root', group => 'root', mode => '0755', selrange => s0, selrole => object_r, seltype => usr_t, seluser => system_u, } # run dir for pid file file { $ng_run_dir: ensure => directory, path => $ng_run_dir, owner => 'nagios', group => 'nagios', mode => '0750', selrange => s0, selrole => object_r, seltype => nagios_var_run_t, seluser => system_u, } # cmd dir file { $ng_cmd_dir: ensure => directory, path => $ng_cmd_dir, owner => 'nagios', group => 'nagios', mode => '0775', selrange => s0, selrole => object_r, seltype => nagios_spool_t, seluser => system_u, } # checkresults dir file { $ng_checkresults_dir: ensure => directory, path => $ng_checkresults_dir, owner => 'nagios', group => 'nagios', mode => '0770', selrange => s0, selrole => object_r, seltype => nagios_spool_t, seluser => system_u, } } }