class Oxidized::FTP
Constants
- RESCUE_FAIL
Public Instance Methods
cmd(file)
click to toggle source
# File lib/oxidized/input/ftp.rb, line 32 def cmd(file) Oxidized.logger.debug "FTP: #{file} @ #{@node.name}" @ftp.getbinaryfile file, nil end
connect(node)
click to toggle source
# File lib/oxidized/input/ftp.rb, line 18 def connect(node) @node = node @node.model.cfg['ftp'].each { |cb| instance_exec(&cb) } @log = File.open(Oxidized::Config::LOG + "/#{@node.ip}-ftp", 'w') if Oxidized.config.input.debug? @ftp = Net::FTP.new(@node.ip) @ftp.passive = Oxidized.config.input.ftp.passive @ftp.login @node.auth[:username], @node.auth[:password] connected? end
connected?()
click to toggle source
# File lib/oxidized/input/ftp.rb, line 28 def connected? @ftp && (not @ftp.closed?) end
output()
click to toggle source
# File lib/oxidized/input/ftp.rb, line 42 def output "" end
send(my_proc)
click to toggle source
meh not sure if this is the best way, but perhaps better than not implementing send
# File lib/oxidized/input/ftp.rb, line 38 def send(my_proc) my_proc.call end
Private Instance Methods
disconnect()
click to toggle source
# File lib/oxidized/input/ftp.rb, line 48 def disconnect @ftp.close # rescue Errno::ECONNRESET, IOError ensure @log.close if Oxidized.config.input.debug? end