515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
|
# File 'lib/inspec/resources/service.rb', line 515
def info(service_name)
cmd = inspec.command("#{service_ctl} list")
return nil if cmd.exit_status != 0
srv = /(^.*#{service_name}.*)/.match(cmd.stdout)
return nil if srv.nil? || srv[0].nil?
parsed_srv = /^(?<pid>[0-9-]+)\t(?<exit>[0-9]+)\t(?<name>\S*)$/.match(srv[0])
enabled = !parsed_srv["name"].nil?
pid = parsed_srv["pid"]
running = pid != "-"
srv = parsed_srv["name"] || service_name
{
name: srv,
description: nil,
installed: true,
running: running,
enabled: enabled,
type: "darwin",
}
end
|