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

Version Path
inspec-core-4.3.2 lib/resources/auditd_conf.rb
inspec-4.3.2 lib/resources/auditd_conf.rb
inspec-core-4.2.0.preview lib/resources/auditd_conf.rb
inspec-4.2.0.preview lib/resources/auditd_conf.rb
inspec-core-4.1.4.preview lib/resources/auditd_conf.rb
inspec-4.1.4.preview lib/resources/auditd_conf.rb
inspec-core-3.9.3 lib/resources/auditd_conf.rb
inspec-3.9.3 lib/resources/auditd_conf.rb
inspec-core-3.9.0 lib/resources/auditd_conf.rb
inspec-3.9.0 lib/resources/auditd_conf.rb
inspec-core-3.7.11 lib/resources/auditd_conf.rb
inspec-3.7.11 lib/resources/auditd_conf.rb