inspec/lib/resources/auditd_conf.rb
Lynn Frank 2857d07151 Fixes resource examples
The opening and closing mechanic varied between all the various
resources. This changes them all to use a HEREDOC with a tilde
to remove leading whitespace. This removes the need for the
special method to trim the `#print_example` method from shell.

Signed-off-by: Franklin Webber <franklin.webber@gmail.com>
2019-03-19 11:25:41 -05:00

46 lines
1.1 KiB
Ruby

# encoding: utf-8
# copyright: 2015, Vulcano Security GmbH
require 'utils/simpleconfig'
require 'utils/file_reader'
module Inspec::Resources
class AuditDaemonConf < Inspec.resource(1)
name 'auditd_conf'
supports platform: 'unix'
desc "Use the auditd_conf InSpec audit resource to test the configuration settings for the audit daemon. This file is typically located under /etc/audit/auditd.conf' on UNIX and Linux platforms."
example <<~EXAMPLE
describe auditd_conf do
its('space_left_action') { should eq 'email' }
end
EXAMPLE
include FileReader
def initialize(path = nil)
@conf_path = path || '/etc/audit/auditd.conf'
@content = read_file_content(@conf_path)
end
def method_missing(name)
read_params[name.to_s]
end
def to_s
'Audit Daemon Config'
end
private
def read_params
return @params if defined?(@params)
# parse the file
conf = SimpleConfig.new(
@content,
multiple_values: false,
)
@params = conf.params
end
end
end