class Chef::Provider::Service::Insserv
Public Class Methods
Source
# File lib/chef/provider/service/insserv.rb, line 31 def self.supports?(resource, action) service_script_exist?(:initd, resource.service_name) end
Public Instance Methods
Source
# File lib/chef/provider/service/insserv.rb, line 55 def disable_service shell_out!("/sbin/insserv -r -f #{new_resource.service_name}") end
Source
# File lib/chef/provider/service/insserv.rb, line 50 def enable_service shell_out!("/sbin/insserv -r -f #{new_resource.service_name}") shell_out!("/sbin/insserv -d -f #{new_resource.service_name}") end
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 service_name = Chef::Util::PathHelper.escape_glob_dir(current_resource.service_name) if Dir.glob("/etc/rc*/**/S*#{service_name}").empty? current_resource.enabled false else current_resource.enabled true end current_resource end
Calls superclass method
Chef::Provider::Service::Simple#load_current_resource