151: def enable
152: begin
153: if ! FileTest.directory?(self.daemon)
154: Puppet.notice "No daemon dir, calling setupservice for %s" % resource[:name]
155: self.setupservice
156: end
157: if self.daemon
158: if ! FileTest.symlink?(self.service)
159: Puppet.notice "Enabling %s: linking %s -> %s" % [ self.service, self.daemon, self.service ]
160: File.symlink(self.daemon, self.service)
161: end
162: end
163: rescue Puppet::ExecutionFailure => detail
164: raise Puppet::Error.new( "No daemon directory found for %s" % self.service )
165: end
166: end