129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
# File 'lib/resources/service.rb', line 129
def info(service_name)
cmd = inspec.command("systemctl show --all #{service_name}")
return nil if cmd.exit_status.to_i != 0
params = SimpleConfig.new(
cmd.stdout.chomp,
assignment_re: /^\s*([^=]*?)\s*=\s*(.*?)\s*$/,
multiple_values: false,
).params
params['LoadState'] == 'loaded' ? (installed = true) : (installed = false)
params['SubState'] == 'running' ? (running = true) : (running = false)
params['UnitFileState'] == 'enabled' ? (enabled = true) : (enabled = false)
{
name: params['Id'],
description: params['Description'],
installed: installed,
running: running,
enabled: enabled,
type: 'systemd',
}
end
|