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