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