class Chef::Provider::Service::Insserv

Public Class Methods

supports?(resource, action) click to toggle source
# File lib/chef/provider/service/insserv.rb, line 31
def self.supports?(resource, action)
  Chef::Platform::ServiceHelpers.config_for_service(resource.service_name).include?(:initd)
end

Public Instance Methods

disable_service() click to toggle source
# File lib/chef/provider/service/insserv.rb, line 53
def disable_service
  shell_out!("/sbin/insserv -r -f #{new_resource.service_name}")
end
enable_service() click to toggle source
# File lib/chef/provider/service/insserv.rb, line 48
def enable_service
  shell_out!("/sbin/insserv -r -f #{new_resource.service_name}")
  shell_out!("/sbin/insserv -d -f #{new_resource.service_name}")
end
load_current_resource() click to toggle source
# File lib/chef/provider/service/insserv.rb, line 35
def load_current_resource
  super

  # Look for a /etc/rc.*/SnnSERVICE link to signify that the service would be started in a runlevel
  if Dir.glob("/etc/rc**/S*#{Chef::Util::PathHelper.escape_glob_dir(current_resource.service_name)}").empty?
    current_resource.enabled false
  else
    current_resource.enabled true
  end

  current_resource
end