diff --git a/backuppc/manifests/init.pp b/backuppc/manifests/init.pp index 130db9c..c710dd7 100644 --- a/backuppc/manifests/init.pp +++ b/backuppc/manifests/init.pp @@ -105,9 +105,11 @@ class backuppc::server { require => Package["BackupPC"], } - if "${selinux}" == "true" { - selinux::manage_fcontext { "/etc/BackupPC(/.*)?": - type => "httpd_sys_rw_content_t", + if $operatingsystem == "CentOS" and $operatingsystemrelease >= 6 { + if "${selinux}" == "true" { + selinux::manage_fcontext { "/etc/BackupPC(/.*)?": + type => "httpd_sys_rw_content_t", + } } } @@ -116,7 +118,13 @@ class backuppc::server { mode => 0640, owner => "root", group => $apache::sslserver::group, - seltype => "httpd_sys_rw_content_t", + seltype => $operatingsystem ? { + "centos" => $operatingsystemrelease ? { + /^5/ => "httpd_sys_script_rw_t", + default => "httpd_sys_rw_content_t", + }, + default => "httpd_sys_rw_content_t", + }, require => Package["BackupPC"], } @@ -126,7 +134,13 @@ class backuppc::server { mode => 0440, owner => "backuppc", group => "backuppc", - seltype => "httpd_sys_rw_content_t", + seltype => $operatingsystem ? { + "centos" => $operatingsystemrelease ? { + /^5/ => "httpd_sys_script_rw_t", + default => "httpd_sys_rw_content_t", + }, + default => "httpd_sys_rw_content_t", + }, require => Package["BackupPC"], notify => Service["backuppc"], } @@ -138,7 +152,13 @@ class backuppc::server { mode => 0644, owner => "root", group => "backuppc", - seltype => "httpd_sys_rw_content_t", + seltype => $operatingsystem ? { + "centos" => $operatingsystemrelease ? { + /^5/ => "httpd_sys_script_rw_t", + default => "httpd_sys_rw_content_t", + }, + default => "httpd_sys_rw_content_t", + }, require => Package["BackupPC"], notify => Exec["generate-backuppc-hosts"], } @@ -151,7 +171,13 @@ class backuppc::server { mode => 0640, owner => "root", group => "backuppc", - seltype => "httpd_sys_rw_content_t", + seltype => $operatingsystem ? { + "centos" => $operatingsystemrelease ? { + /^5/ => "httpd_sys_script_rw_t", + default => "httpd_sys_rw_content_t", + }, + default => "httpd_sys_rw_content_t", + }, source => "puppet:///modules/custom/empty", require => Package["BackupPC"], notify => Exec["generate-backuppc-hosts"],