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) service_script_exist?(:initd, resource.service_name) end
Public Instance Methods
disable_service()
click to toggle source
# File lib/chef/provider/service/insserv.rb, line 55 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 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
load_current_resource()
click to toggle source
Calls superclass method
Chef::Provider::Service::Simple#load_current_resource
# 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 TargetIO::Dir.glob("/etc/rc*/**/S*#{service_name}").empty? current_resource.enabled false else current_resource.enabled true end current_resource end