inspec/lib/resources/auditd_conf.rb
Christoph Hartmann 0e8651bf26 fix rubocop issues
2015-09-05 16:07:54 +02:00

44 lines
905 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