class Specinfra::Command::Debian::Base::Service

Public Class Methods

check_is_enabled(service, level=3) click to toggle source
# File lib/specinfra/command/debian/base/service.rb, line 12
def check_is_enabled(service, level=3)
  # Until everything uses Upstart, this needs an OR.
  "ls /etc/rc#{level}.d/ | grep -- '^S..#{escape(service)}$' || grep '^\s*start on' /etc/init/#{escape(service)}.conf"
end
create(os_info=nil) click to toggle source
# File lib/specinfra/command/debian/base/service.rb, line 3
def create(os_info=nil)
  release = (os_info || os)[:release]
  if ["testing", "unstable"].include?(release) || release.to_i >= 8
    Specinfra::Command::Debian::V8::Service
  else
    self
  end
end
disable(service) click to toggle source
# File lib/specinfra/command/debian/base/service.rb, line 21
def disable(service)
  "update-rc.d -f #{escape(service)} remove"
end
enable(service) click to toggle source
# File lib/specinfra/command/debian/base/service.rb, line 17
def enable(service)
  "update-rc.d #{escape(service)} defaults"
end
reload(service) click to toggle source
# File lib/specinfra/command/debian/base/service.rb, line 37
def reload(service)
  "service #{escape(service)} reload"
end
restart(service) click to toggle source
# File lib/specinfra/command/debian/base/service.rb, line 33
def restart(service)
  "service #{escape(service)} restart"
end
start(service) click to toggle source
# File lib/specinfra/command/debian/base/service.rb, line 25
def start(service)
  "service #{escape(service)} start"
end
stop(service) click to toggle source
# File lib/specinfra/command/debian/base/service.rb, line 29
def stop(service)
  "service #{escape(service)} stop"
end