Class: Inspec::Resources::Upstart
- Inherits:
-
ServiceManager
- Object
- ServiceManager
- Inspec::Resources::Upstart
- Includes:
- FileReader
- Defined in:
- lib/inspec/resources/service.rb
Overview
@see: upstart.ubuntu.com
Instance Attribute Summary
Attributes inherited from ServiceManager
Instance Method Summary collapse
- #info(service_name) ⇒ Object
-
#initialize(service_name, service_ctl = nil) ⇒ Upstart
constructor
A new instance of Upstart.
Methods included from FileReader
Constructor Details
#initialize(service_name, service_ctl = nil) ⇒ Upstart
Returns a new instance of Upstart.
360 361 362 363 |
# File 'lib/inspec/resources/service.rb', line 360 def initialize(service_name, service_ctl = nil) @service_ctl = service_ctl || "initctl" super end |
Instance Method Details
#info(service_name) ⇒ Object
365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 |
# File 'lib/inspec/resources/service.rb', line 365 def info(service_name) # get the status of upstart service status = inspec.command("#{service_ctl} status #{service_name}") # fallback for systemv services, those are not handled via `initctl` return SysV.new(inspec).info(service_name) if status.exit_status.to_i != 0 || status.stdout == "" # @see: http://upstart.ubuntu.com/cookbook/#job-states # grep for running to indicate the service is there running = !status.stdout[%r{start/running}].nil? enabled = info_enabled(service_name) { name: service_name, description: nil, installed: true, running: running, enabled: enabled, type: "upstart", } end |