Skip to content

Instantly share code, notes, and snippets.

@danlynn
Created October 7, 2010 19:40
Show Gist options
  • Save danlynn/615747 to your computer and use it in GitHub Desktop.
Save danlynn/615747 to your computer and use it in GitHub Desktop.
on_data_proc = lambda do |ch, data|
log.puts "out: #{data}"
channel.send_data("yes\n") if data =~ /continue connecting \(yes\/no\)/i
channel.send_data("#{cmds["password"]}\n") if data =~ /Password/i
if data =~ /Last login:/i
log.puts "logged in"
process_cmds(cmds, nest+1, params)
log.puts "processing nested commands finished"
channel.on_data do |ch, data|
on_data_proc.call(ch, data)
end
channel.send_data("exit\n")
end
end
channel.on_data do |ch, data|
on_data_proc.call(ch, data)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment