inspec/lib/resources/auditd_conf.rb
Dominik Richter 601abe2579 rename backend reference @vulcano -> vulcano
Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
2015-08-29 19:33:15 -07:00

44 lines
898 B
Ruby

# encoding: utf-8
# copyright: 2015, Vulcano Security GmbH
# license: All rights reserved
require 'utils/simpleconfig'
class AuditDaemonConf < Vulcano.resource(1)
name 'audit_daemon_conf'
def initialize
@conf_path = '/etc/audit/auditd.conf'
@files_contents = {}
@content = nil
@params = nil
read_content
end
def to_s
"audit daemon configuration file"
end
def method_missing name
@params || read_content
@params[name.to_s]
end
def read_content
# read the file
file = vulcano.file(@conf_path)
if !file.file?
return skip_resource "Can't find file \"#{@conf_path}\""
end
@content = file.content
if @content.empty? && file.size > 0
return skip_resource "Can't read file \"#{@conf_path}\""
end
# parse the file
@params = SimpleConfig.new(@content,
multiple_values: false
).params
end
end