module ChefUtils::DSL::Service

def debianrcd?

Returns:
  • (Boolean) -

Other tags:
    Since: - 15.5
def debianrcd?
  file_exist?("/usr/sbin/update-rc.d")
end

def insserv?

Returns:
  • (Boolean) -

Other tags:
    Since: - 15.5
def insserv?
  file_exist?("/sbin/insserv")
end

def invokercd?

Returns:
  • (Boolean) -

Other tags:
    Since: - 15.5
def invokercd?
  file_exist?("/usr/sbin/invoke-rc.d")
end

def redhatrcd?

Returns:
  • (Boolean) -

Other tags:
    Since: - 15.5
def redhatrcd?
  file_exist?("/sbin/chkconfig")
end

def service_script_exist?(type, script)

Returns:
  • (Boolean) -

Other tags:
    Since: - 15.5

Parameters:
  • script (String) -- The name of the service
  • type (Symbol) -- The type of init system. :initd, :upstart, :xinetd, :etc_rcd, or :systemd
def service_script_exist?(type, script)
  case type
  when :initd
    file_exist?("/etc/init.d/#{script}")
  when :upstart
    file_exist?("/etc/init/#{script}.conf")
  when :xinetd
    file_exist?("/etc/xinetd.d/#{script}")
  when :etc_rcd
    file_exist?("/etc/rc.d/#{script}")
  when :systemd
    file_exist?("/etc/init.d/#{script}") ||
      has_systemd_service_unit?(script) ||
      has_systemd_unit?(script)
  else
    raise ArgumentError, "type of service must be one of :initd, :upstart, :xinetd, :etc_rcd, or :systemd"
  end
end

def upstart?

Returns:
  • (Boolean) -

Other tags:
    Since: - 15.5
def upstart?
  file_exist?("/sbin/initctl")
end