# File lib/puppet/provider/service/init.rb, line 34
34:   def self.get_services(defpath, exclude=[])
35:     defpath = [defpath] unless defpath.is_a? Array
36:     instances = []
37:     defpath.each do |path|
38:       unless FileTest.directory?(path)
39:         Puppet.debug "Service path #{path} does not exist"
40:         next
41:       end
42: 
43:       check = [:ensure]
44: 
45:       check << :enable if public_method_defined? :enabled?
46: 
47:       Dir.entries(path).each do |name|
48:         fullpath = File.join(path, name)
49:         next if name =~ /^\./
50:         next if exclude.include? name
51:         next if not FileTest.executable?(fullpath)
52:         instances << new(:name => name, :path => path, :hasstatus => true)
53:       end
54:     end
55:     instances
56:   end