diff options
author | AJ Christensen <aj@junglist.gen.nz> | 2008-10-03 11:31:34 +1300 |
---|---|---|
committer | AJ Christensen <aj@junglist.gen.nz> | 2008-10-03 11:31:34 +1300 |
commit | 74d4dbb388c4504a3fb33de5407fed0c856d0af5 (patch) | |
tree | 24593af859946067e5b8c77a7b01aadb01c5f90d /lib/chef/provider/service/debian.rb | |
parent | 6394b5c8839f8d7f2645d9e06a67a204e9e85b6e (diff) | |
download | chef-74d4dbb388c4504a3fb33de5407fed0c856d0af5.tar.gz |
Namespacing the Service providers to the Service class. Changes Chef::Provider::Debian => Chef::Provider::Service::Debian
Diffstat (limited to 'lib/chef/provider/service/debian.rb')
-rw-r--r-- | lib/chef/provider/service/debian.rb | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/lib/chef/provider/service/debian.rb b/lib/chef/provider/service/debian.rb index 51597ff703..85365b124f 100644 --- a/lib/chef/provider/service/debian.rb +++ b/lib/chef/provider/service/debian.rb @@ -22,40 +22,42 @@ require File.join(File.dirname(__FILE__), "..", "..", "mixin", "command") class Chef class Provider - class Debian < Chef::Provider::Init - def load_current_resource - super + class Service + class Debian < Chef::Provider::Service::Init + def load_current_resource + super - status = popen4("update-rc.d -n -f #{@current_resource.service_name} remove") do |pid, stdin, stdout, stderr| - stdin.close - stdout.gets(nil) =~ /etc\/rc[\dS].d\/S|not installed/i ? @current_resource.enabled(true) : @current_resource.enabled(false) - end + status = popen4("update-rc.d -n -f #{@current_resource.service_name} remove") do |pid, stdin, stdout, stderr| + stdin.close + stdout.gets(nil) =~ /etc\/rc[\dS].d\/S|not installed/i ? @current_resource.enabled(true) : @current_resource.enabled(false) + end - unless status.exitstatus == 0 - raise Chef::Exception::Service, "update-rc.d -n -f #{@current_resource.service_name} failed - #{status.inspect}" - end + unless status.exitstatus == 0 + raise Chef::Exception::Service, "update-rc.d -n -f #{@current_resource.service_name} failed - #{status.inspect}" + end - @current_resource - end + @current_resource + end - def enable_service(name) - run_command(:command => "update-rc.d #{name} defaults") - end + def enable_service(name) + run_command(:command => "update-rc.d #{name} defaults") + end - def disable_service(name) - run_command(:command => "update-rc.d -f #{name} remove") - end + def disable_service(name) + run_command(:command => "update-rc.d -f #{name} remove") + end - def start_service(name) - super - end + def start_service(name) + super + end - def stop_service(name) - super - end + def stop_service(name) + super + end - def restart_service(name) - super + def restart_service(name) + super + end end end end |