class Inspec::Resources::SrcMstr

AIX services

Attributes

name[R]

Public Instance Methods

info(service_name) click to toggle source
# File lib/inspec/resources/service.rb, line 340
def info(service_name)
  @name = service_name
  running = status?
  return nil if running.nil?

  {
    name: service_name,
    description: nil,
    installed: true,
    running: running,
    enabled: enabled?,
    type: "srcmstr",
  }
end

Private Instance Methods

enabled?() click to toggle source
# File lib/inspec/resources/service.rb, line 364
def enabled?
  enabled_rc_tcpip? || enabled_inittab?
end
enabled_inittab?() click to toggle source
# File lib/inspec/resources/service.rb, line 374
def enabled_inittab?
  inspec.command("lsitab #{name}").exit_status == 0
end
enabled_rc_tcpip?() click to toggle source
# File lib/inspec/resources/service.rb, line 368
def enabled_rc_tcpip?
  inspec.command(
    "grep -v ^# /etc/rc.tcpip | grep 'start ' | grep -Eq '(/{0,1}| )#{name} '"
  ).exit_status == 0
end
status?() click to toggle source
# File lib/inspec/resources/service.rb, line 357
def status?
  status_cmd = inspec.command("lssrc -s #{@name}")
  return nil if status_cmd.exit_status.to_i != 0

  status_cmd.stdout.split(/\n/).last.chomp =~ /active$/ ? true : false
end