Class: PoiseService::ServiceProviders::Inittab
- Defined in:
- lib/poise_service/service_providers/inittab.rb
Overview
Class Method Summary collapse
Instance Method Summary collapse
-
#action_disable ⇒ Object
Don't try to stop when disabling because we can't.
- #action_reload ⇒ Object
- #action_restart ⇒ Object
- #action_start ⇒ Object
- #action_stop ⇒ Object
- #pid ⇒ Object
Class Method Details
.provides_auto?(node, resource) ⇒ Boolean
27 28 29 |
# File 'lib/poise_service/service_providers/inittab.rb', line 27 def self.provides_auto?(node, resource) ::File.exist?('/etc/inittab') end |
Instance Method Details
#action_disable ⇒ Object
Don't try to stop when disabling because we can't.
36 37 38 39 40 41 |
# File 'lib/poise_service/service_providers/inittab.rb', line 36 def action_disable disable_service do destroy_service end end |
#action_reload ⇒ Object
57 58 59 60 |
# File 'lib/poise_service/service_providers/inittab.rb', line 57 def action_reload return if ['never_reload'] Process.kill(new_resource.reload_signal, pid) if pid end |
#action_restart ⇒ Object
51 52 53 54 55 |
# File 'lib/poise_service/service_providers/inittab.rb', line 51 def action_restart return if ['never_restart'] # Just kill it and let init restart it. Process.kill(new_resource.stop_signal, pid) if pid end |
#action_start ⇒ Object
43 44 45 |
# File 'lib/poise_service/service_providers/inittab.rb', line 43 def action_start Chef::Log.debug("[#{new_resource}] Inittab services are always started.") end |
#action_stop ⇒ Object
47 48 49 |
# File 'lib/poise_service/service_providers/inittab.rb', line 47 def action_stop raise NotImplementedError.new("[#{new_resource}] Inittab services cannot be stopped") end |
#pid ⇒ Object
31 32 33 |
# File 'lib/poise_service/service_providers/inittab.rb', line 31 def pid IO.read(pid_file).to_i if ::File.exist?(pid_file) end |