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