diff options
Diffstat (limited to 'lib/puppet/provider/service/debian.rb')
-rwxr-xr-x | lib/puppet/provider/service/debian.rb | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/lib/puppet/provider/service/debian.rb b/lib/puppet/provider/service/debian.rb index 746ed1ce3..4379f1b59 100755 --- a/lib/puppet/provider/service/debian.rb +++ b/lib/puppet/provider/service/debian.rb @@ -1,48 +1,48 @@ # Manage debian services. Start/stop is the same as InitSvc, but enable/disable # is special. Puppet::Type.type(:service).provide :debian, :parent => :init do - desc "Debian's form of ``init``-style management. - - The only difference is that this supports service enabling and disabling - via ``update-rc.d`` and determines enabled status via ``invoke-rc.d``. - - " - - commands :update_rc => "/usr/sbin/update-rc.d" - # note this isn't being used as a command until - # http://projects.reductivelabs.com/issues/2538 - # is resolved. - commands :invoke_rc => "/usr/sbin/invoke-rc.d" - - defaultfor :operatingsystem => [:debian, :ubuntu] - - def self.defpath - superclass.defpath + desc "Debian's form of ``init``-style management. + + The only difference is that this supports service enabling and disabling + via ``update-rc.d`` and determines enabled status via ``invoke-rc.d``. + + " + + commands :update_rc => "/usr/sbin/update-rc.d" + # note this isn't being used as a command until + # http://projects.reductivelabs.com/issues/2538 + # is resolved. + commands :invoke_rc => "/usr/sbin/invoke-rc.d" + + defaultfor :operatingsystem => [:debian, :ubuntu] + + def self.defpath + superclass.defpath + end + + # Remove the symlinks + def disable + update_rc "-f", @resource[:name], "remove" + update_rc @resource[:name], "stop", "00", "1", "2", "3", "4", "5", "6", "." + end + + def enabled? + # TODO: Replace system call when Puppet::Util.execute gives us a way + # to determine exit status. http://projects.reductivelabs.com/issues/2538 + system("/usr/sbin/invoke-rc.d", "--quiet", "--query", @resource[:name], "start") + + # 104 is the exit status when you query start an enabled service. + # 106 is the exit status when the policy layer supplies a fallback action + # See x-man-page://invoke-rc.d + if [104, 106].include?($CHILD_STATUS.exitstatus) + return :true + else + return :false end + end - # Remove the symlinks - def disable - update_rc "-f", @resource[:name], "remove" - update_rc @resource[:name], "stop", "00", "1", "2", "3", "4", "5", "6", "." - end - - def enabled? - # TODO: Replace system call when Puppet::Util.execute gives us a way - # to determine exit status. http://projects.reductivelabs.com/issues/2538 - system("/usr/sbin/invoke-rc.d", "--quiet", "--query", @resource[:name], "start") - - # 104 is the exit status when you query start an enabled service. - # 106 is the exit status when the policy layer supplies a fallback action - # See x-man-page://invoke-rc.d - if [104, 106].include?($CHILD_STATUS.exitstatus) - return :true - else - return :false - end - end - - def enable - update_rc "-f", @resource[:name], "remove" - update_rc @resource[:name], "defaults" - end + def enable + update_rc "-f", @resource[:name], "remove" + update_rc @resource[:name], "defaults" + end end |