Method: Inspec::Resources::Runit#info

Defined in:
lib/inspec/resources/service.rb

#info(service_name) ⇒ Object

rubocop:disable Style/DoubleNegation



510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
# File 'lib/inspec/resources/service.rb', line 510

def info(service_name)
  # get the status of runit service
  cmd = inspec.command("#{service_ctl} status #{service_name}")
  # return nil unless cmd.exit_status == 0 # NOTE(sr) why do we do this?

  installed = cmd.exit_status == 0
  running = installed && !!(cmd.stdout =~ /^run:/)
  enabled = installed && (running || !!(cmd.stdout =~ /normally up/) || !!(cmd.stdout =~ /want up/))

  {
    name: service_name,
    description: nil,
    installed: installed,
    running: running,
    enabled: enabled,
    type: "runit",
  }
end