Skip to content
This repository has been archived by the owner on Nov 24, 2017. It is now read-only.

dotdoom/net-ssh-open3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

net-ssh-open3

Gem Version

Thread-safe Open3 for Net::SSH.

Adds some Open3-style functions to Net::SSH::Connection::Session.

See ruby 1.9.3 doc or ruby 2.0 doc.

Usage example:

irb(main):001:0> require 'net-ssh-open3'
=> true
irb(main):002:0> session = Net::SSH.start('localhost', 'root'); nil
=> nil
irb(main):003:0> puts session.capture2e('ls', '/boot') # also: 'ls /boot'
grub
initramfs-linux-fallback.img
initramfs-linux.img
lost+found
memtest86+
vmlinuz-linux
pid 1594 exit 0
=> nil
irb(main):004:0> session.popen2e('sh') { |i, oe, w| i.puts('kill $$'); w[:status] }
=> #<Net::SSH::Process::Status: pid 16864 TERM (signal 15) core false>

Note: a single SSH session may have several channels, i.e. you may run several Open3 methods on the same session in parallel (in different threads).

For more information please see documentation inside. Recommended starting point is "Methods included from Net::SSH::Open3" in Net::SSH::Connection::Session.

TODO: don't require block

About

Thread-safe Open3 for Net::SSH

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages