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