# File lib/puppet/type/file/selcontext.rb, line 49 def insync?(value) if not selinux_support? debug("SELinux bindings not found. Ignoring parameter.") true elsif not selinux_label_support?(@resource[:path]) debug("SELinux not available for this filesystem. Ignoring parameter.") true else super end end
# File lib/puppet/type/file/selcontext.rb, line 29 def retrieve return :absent unless @resource.stat context = self.get_selinux_current_context(@resource[:path]) parse_selinux_context(name, context) end
# File lib/puppet/type/file/selcontext.rb, line 35 def retrieve_default_context(property) if @resource[:selinux_ignore_defaults] == :true return nil end unless context = self.get_selinux_default_context(@resource[:path]) return nil end property_default = self.parse_selinux_context(property, context) self.debug "Found #{property} default '#{property_default}' for #{@resource[:path]}" if not property_default.nil? property_default end
# File lib/puppet/type/file/selcontext.rb, line 61 def sync self.set_selinux_context(@resource[:path], @should, name) :file_changed end