Sha256: 8ff86cc5efc8e0e85db43b27547d007b1cdad059209ba44b563c06baf20250b8
Contents?: true
Size: 1.06 KB
Versions: 12
Compression:
Stored size: 1.06 KB
Contents
# 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
Version data entries
12 entries across 12 versions & 2 rubygems