Class AutomateIt::ServiceManager::UpdateRCD
In: lib/automateit/service_manager/update_rcd.rb
Parent: AutomateIt::ServiceManager::SYSV

ServiceManager::UpdateRCD

The UpdateRCD driver implements the ServiceManager methods for enabled?, enable and disable on Debian-like platforms. It uses the SYSV driver for handling the methods running?, start and stop.

Methods

disable   enable   enabled?  

Constants

TOOL = "update-rc.d"

Public Instance methods

See ServiceManager#disable

[Source]

# File lib/automateit/service_manager/update_rcd.rb, line 23
  def disable(service, opts={})
    _raise_unless_available
    return false unless enabled?(service)
    interpreter.sh("#{TOOL} -f #{service} remove < /dev/null > /dev/null")
  end

See ServiceManager#enable

[Source]

# File lib/automateit/service_manager/update_rcd.rb, line 16
  def enable(service, opts={})
    _raise_unless_available
    return false if enabled?(service)
    interpreter.sh("#{TOOL} #{service} defaults < /dev/null > /dev/null")
  end

[Source]

# File lib/automateit/service_manager/update_rcd.rb, line 29
  def enabled?(service, opts={})
    _raise_unless_available
    cmd = "#{TOOL} -n -f #{service} remove < /dev/null"
    output = `#{cmd}`
    return ! output.match(/etc\/rc[\dS].d|Nothing to do\./).nil?
  end

[Validate]