653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
|
# File 'lib/inspec/resources/service.rb', line 653
def info(service_name)
cmd = inspec.command("#{service_ctl} -l #{service_name}")
return nil if cmd.exit_status != 0
params = SimpleConfig.new(
cmd.stdout.chomp,
assignment_regex: /^(\w+)\s*(.*)$/,
multiple_values: false
).params
installed = cmd.exit_status == 0
running = installed && (params["state"] == "online")
enabled = installed && (params["enabled"] == "true")
{
name: service_name,
description: params["name"],
installed: installed,
running: running,
enabled: enabled,
type: "svcs",
}
end
|