class Redoxed::SCP
Public Instance Methods
cmd(file)
click to toggle source
# File lib/redoxed/input/scp.rb, line 19 def cmd(file) Redoxed.logger.debug "SCP: #{file} @ #{@node.name}" Net::SCP::download!(@node.ip, @node.auth[:username], file, nil, :ssh => { :password => @node.auth[:password], :port => (vars(:ssh_port) || 22).to_i }) end
connect(node)
click to toggle source
# File lib/redoxed/input/scp.rb, line 13 def connect(node) @node = node @node.model.cfg['scp'].each { |cb| instance_exec(&cb) } @log = File.open(Redoxed::Config::Log + "/#{@node.ip}-scp", 'w') if Redoxed.config.input.debug? end
output()
click to toggle source
# File lib/redoxed/input/scp.rb, line 30 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/redoxed/input/scp.rb, line 26 def send(my_proc) my_proc.call end
Private Instance Methods
disconnect()
click to toggle source
# File lib/redoxed/input/scp.rb, line 36 def disconnect # rescue Errno::ECONNRESET, IOError ensure @log.close if Redoxed.config.input.debug? end