## confdroid_apache::server::files.pp # Module name: confdroid_apache # Author: 12ww1160 (12ww1160@confdroid.com) # @summary Manage all aspects for the httpd configuration, if enabled. ############################################################################## class confdroid_apache::server::files ( ) inherits confdroid_apache::params { require confdroid_apache::server::dirs if $ae_manage_cfg == true { # manage main config file file { $ae_conf_file: ensure => file, path => $ae_conf_file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => httpd_config_t, seluser => system_u, content => template($ae_conf_file_erb), notify => Service['httpd'], } # manage magic file file { $ae_magic_file: ensure => file, path => $ae_magic_file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => httpd_config_t, seluser => system_u, content => template($ae_magic_file_erb), notify => Service['httpd'], } # manage main ssl config file file { $ae_ssl_file: ensure => file, path => $ae_ssl_file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => httpd_config_t, seluser => system_u, content => template($ae_ssl_file_erb), notify => Service['httpd'], } # manage autoindex.conf file { $ae_autoindex_file: ensure => file, path => $ae_autoindex_file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => httpd_config_t, seluser => system_u, content => template($ae_autoindex_erb), notify => Service['httpd'], } if $ae_allow_user_dirs == true { # manage userdir.conf file { $ae_userdir_file: ensure => file, path => $ae_userdir_file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => httpd_config_t, seluser => system_u, content => template($ae_userdir_erb), notify => Service['httpd'], } } } # manage index.html file { $ae_index_file: ensure => file, path => $ae_index_file, owner => 'apache', group => 'apache', mode => '0644', selrange => s0, selrole => object_r, seltype => httpd_sys_content_t, seluser => system_u, content => template($ae_index_erb), notify => Service['httpd'], } }