Class: Serverspec::Type::LinuxAuditSystem

Inherits:
Base
  • Object
show all
Defined in:
lib/serverspec/type/linux_audit_system.rb

Instance Attribute Summary

Attributes inherited from Base

#name

Instance Method Summary collapse

Methods inherited from Base

#inspect, #to_ary, #to_s

Constructor Details

#initialize(name = nil) ⇒ LinuxAuditSystem

Returns a new instance of LinuxAuditSystem.



3
4
5
6
7
# File 'lib/serverspec/type/linux_audit_system.rb', line 3

def initialize(name=nil)
  @name = 'linux_audit_system'
  @runner = Specinfra::Runner
  @rules_content = nil
end

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/serverspec/type/linux_audit_system.rb', line 9

def enabled?
  status_of('enabled') == '1'
end

#rulesObject



18
19
20
21
22
23
# File 'lib/serverspec/type/linux_audit_system.rb', line 18

def rules
  if @rules_content.nil?
    @rules_content = @runner.run_command('/sbin/auditctl -l').stdout || ''
  end
  @rules_content
end

#running?Boolean

Returns:

  • (Boolean)


13
14
15
16
# File 'lib/serverspec/type/linux_audit_system.rb', line 13

def running?
  pid = status_of('pid')
  (!pid.nil? && pid.size > 0 && pid != '0')
end