164: def disable
165: begin
166: if ! FileTest.directory?(self.daemon)
167: Puppet.notice "No daemon dir, calling setupservice for #{resource[:name]}"
168: self.setupservice
169: end
170: if self.daemon
171: if FileTest.symlink?(self.service)
172: Puppet.notice "Disabling #{self.service}: removing link #{self.daemon} -> #{self.service}"
173: File.unlink(self.service)
174: end
175: end
176: rescue Puppet::ExecutionFailure => detail
177: raise Puppet::Error.new( "No daemon directory found for #{self.service}")
178: end
179: self.stop
180: end