Sha256: 4d025b9a6258015c38843e99a41d54fd243d72b256b74478c5e904f52076c3bb

Contents?: true

Size: 1.23 KB

Versions: 18

Compression:

Stored size: 1.23 KB

Contents

# encoding: utf-8
# copyright: 2015, Vulcano Security GmbH
# author: Christoph Hartmann
# author: Dominik Richter
# license: All rights reserved

require 'utils/simpleconfig'

class AuditDaemonConf < Inspec.resource(1)
  name 'auditd_conf'
  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.size > 0
      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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
inspec-0.14.8 lib/resources/auditd_conf.rb
inspec-0.14.7 lib/resources/auditd_conf.rb
inspec-0.14.6 lib/resources/auditd_conf.rb
inspec-0.14.5 lib/resources/auditd_conf.rb
inspec-0.14.4 lib/resources/auditd_conf.rb
inspec-0.14.3 lib/resources/auditd_conf.rb
inspec-0.14.2 lib/resources/auditd_conf.rb
inspec-0.14.1 lib/resources/auditd_conf.rb
inspec-0.14.0 lib/resources/auditd_conf.rb
inspec-0.12.0 lib/resources/auditd_conf.rb
inspec-0.11.0 lib/resources/auditd_conf.rb
inspec-0.10.1 lib/resources/auditd_conf.rb
inspec-0.9.11 lib/resources/auditd_conf.rb
inspec-0.9.10 lib/resources/auditd_conf.rb
inspec-0.9.9 lib/resources/auditd_conf.rb
inspec-0.9.8 lib/resources/auditd_conf.rb
inspec-0.9.7 lib/resources/auditd_conf.rb
inspec-0.9.6 lib/resources/auditd_conf.rb