Method: LinuxAdmin::Scap#lockdown

Defined in:
lib/linux_admin/scap.rb

#lockdown(*args) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/linux_admin/scap.rb', line 29

def lockdown(*args)
  raise "OpenSCAP not available" unless self.class.openscap_available?
  raise "SCAP Security Guide not available" unless self.class.ssg_available?(platform)

  values = args.last.kind_of?(Hash) ? args.pop : {}
  rules = args

  raise "No SCAP rules provided" if rules.empty?

  with_ds_file(rules, values) do |path|
    lockdown_profile(path, PROFILE_ID)
  end
end