Sha256: 02d846a5d3325877cc4dccf3e25cf86fc76424dc7bd93d0269e56756d6489b45

Contents?: true

Size: 1.06 KB

Versions: 67

Compression:

Stored size: 1.06 KB

Contents

# copyright: 2015, Vulcano Security GmbH

require "inspec/utils/simpleconfig"
require "inspec/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

67 entries across 67 versions & 2 rubygems

Version Path
inspec-core-4.26.13 lib/inspec/resources/auditd_conf.rb
inspec-core-4.26.4 lib/inspec/resources/auditd_conf.rb
inspec-core-4.25.1 lib/inspec/resources/auditd_conf.rb
inspec-core-4.24.32 lib/inspec/resources/auditd_conf.rb
inspec-core-4.24.28 lib/inspec/resources/auditd_conf.rb
inspec-core-4.24.26 lib/inspec/resources/auditd_conf.rb
inspec-core-4.24.8 lib/inspec/resources/auditd_conf.rb
inspec-core-4.23.15 lib/inspec/resources/auditd_conf.rb
inspec-core-4.23.11 lib/inspec/resources/auditd_conf.rb
inspec-core-4.23.10 lib/inspec/resources/auditd_conf.rb
inspec-core-4.23.4 lib/inspec/resources/auditd_conf.rb
inspec-core-4.22.22 lib/inspec/resources/auditd_conf.rb
inspec-core-4.22.8 lib/inspec/resources/auditd_conf.rb
inspec-core-4.22.1 lib/inspec/resources/auditd_conf.rb
inspec-core-4.22.0 lib/inspec/resources/auditd_conf.rb
inspec-core-4.21.3 lib/inspec/resources/auditd_conf.rb
inspec-core-4.21.1 lib/inspec/resources/auditd_conf.rb
inspec-core-4.20.10 lib/inspec/resources/auditd_conf.rb
inspec-core-4.20.6 lib/inspec/resources/auditd_conf.rb
inspec-core-4.20.2 lib/inspec/resources/auditd_conf.rb