class Oxidized::SCP

Constants

RESCUE_FAIL

Public Instance Methods

cmd(file) click to toggle source
# File lib/oxidized/input/scp.rb, line 31
def cmd(file)
  Oxidized.logger.debug "SCP: #{file} @ #{@node.name}"
  @ssh.scp.download!(file)
end
connect(node) click to toggle source
# File lib/oxidized/input/scp.rb, line 19
def connect(node)
  @node = node
  @node.model.cfg['scp'].each { |cb| instance_exec(&cb) }
  @log = File.open(Oxidized::Config::LOG + "/#{@node.ip}-scp", 'w') if Oxidized.config.input.debug?
  @ssh = Net::SSH.start(@node.ip, @node.auth[:username], password: @node.auth[:password])
  connected?
end
connected?() click to toggle source
# File lib/oxidized/input/scp.rb, line 27
def connected?
  @ssh && (not @ssh.closed?)
end
output() click to toggle source
# File lib/oxidized/input/scp.rb, line 40
def output
  ""
end
send(my_proc) click to toggle source
# File lib/oxidized/input/scp.rb, line 36
def send(my_proc)
  my_proc.call
end

Private Instance Methods

disconnect() click to toggle source
# File lib/oxidized/input/scp.rb, line 46
def disconnect
  @ssh.close
ensure
  @log.close if Oxidized.config.input.debug?
end