class Oxidized::FTP

Constants

RescueFail

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