# module Chef::Util::Selinux

IMPORTANT: We assume that selinux utilities are installed on an selinux enabled server. Provisioning an selinux enabled server without selinux utilities is not supported.

### Public Instance Methods

restore_security_context(file_path, recursive = false) click to toggle source

    # File lib/chef/util/selinux.rb, line 47
    def restore_security_context(file_path, recursive = false)
      if restorecon_path
        restorecon_command = recursive ? "#{restorecon_path} -R -r" : "#{restorecon_path} -R"
        restorecon_command += " #{file_path}"
        Chef::Log.debug("Restoring selinux security content with #{restorecon_command}")
        shell_out!(restorecon_command)
      else
        Chef::Log.warn "Can not find 'restorecon' on the system. Skipping selinux security context restore."
      end
    end

selinux_enabled?() click to toggle source

    # File lib/chef/util/selinux.rb, line 42
    def selinux_enabled?
      @@selinux_enabled = check_selinux_enabled? if @@selinux_enabled.nil?
      @@selinux_enabled
    end