class Inspec::Resources::Runit
Public Class Methods
new(service_name, service_ctl = nil)
click to toggle source
Calls superclass method
Inspec::Resources::ServiceManager::new
# File lib/inspec/resources/service.rb, line 520 def initialize(service_name, service_ctl = nil) @service_ctl = service_ctl || "sv" super end
Public Instance Methods
info(service_name)
click to toggle source
rubocop:disable Style/DoubleNegation
# File lib/inspec/resources/service.rb, line 526 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