Sha256: 4746a48a09d08b2d1ced80be2b24359730d405503ccb7e181367798f2234fa01
Contents?: true
Size: 1.33 KB
Versions: 2
Compression:
Stored size: 1.33 KB
Contents
# encoding: utf-8 # copyright: 2015, Vulcano Security GmbH require 'utils/simpleconfig' 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 " describe auditd_conf do its('space_left_action') { should eq 'email' } end " def initialize(path = nil) @conf_path = path || '/etc/audit/auditd.conf' 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) # read the file file = inspec.file(@conf_path) if !file.file? skip_resource "Can't find file '#{@conf_path}'" return @params = {} end content = file.content if content.empty? && !file.empty? skip_resource "Can't read file '#{@conf_path}'" return @params = {} end # parse the file conf = SimpleConfig.new( content, multiple_values: false, ) @params = conf.params end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
inspec-2.0.32 | lib/resources/auditd_conf.rb |
inspec-2.0.17 | lib/resources/auditd_conf.rb |