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