Sha256: c0069d9403b4c7014dc244fdb63f66857f60a07339438ded9d0077a44a1d9fe4
Contents?: true
Size: 1.68 KB
Versions: 3
Compression:
Stored size: 1.68 KB
Contents
# Manage debian services. Start/stop is the same as InitSvc, but enable/disable # is special. Puppet::Type.type(:service).provide :redhat, :parent => :init do desc "Red Hat's (and probably many others) form of ``init``-style service management; uses ``chkconfig`` for service enabling and disabling." commands :chkconfig => "/sbin/chkconfig" defaultfor :operatingsystem => [:redhat, :fedora, :suse] def self.defpath superclass.defpath end if self.suitable? Puppet.type(:service).newpath(:redhat, defpath()) end # Remove the symlinks def disable begin output = chkconfig(@resource[:name], :off) output += chkconfig("--del", @resource[:name]) rescue Puppet::ExecutionFailure raise Puppet::Error, "Could not disable %s: %s" % [self.name, output] end end def enabled? begin output = chkconfig(@resource[:name]) rescue Puppet::ExecutionFailure return :false end # If it's disabled on SuSE, then it will print output showing "off" # at the end if output =~ /.* off$/ return :false end return :true end # Don't support them specifying runlevels; always use the runlevels # in the init scripts. def enable begin output = chkconfig("--add", @resource[:name]) output += chkconfig(@resource[:name], :on) rescue Puppet::ExecutionFailure => detail raise Puppet::Error, "Could not enable %s: %s" % [self.name, detail] end end end # $Id: redhat.rb 2501 2007-05-09 23:08:42Z luke $
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
puppet-0.23.0 | lib/puppet/provider/service/redhat.rb |
puppet-0.23.2 | lib/puppet/provider/service/redhat.rb |
puppet-0.23.1 | lib/puppet/provider/service/redhat.rb |