ruby

Net::SSH で sudo

できたっぽい。 Net::SSH.start( host, port, user, pass ) do |session| sh = session.shell.sync print sh.sudo( "-S yum update", pass ).stdout sh.exit end Capistrano だと非同期でやってるぽい。で、複数の処理をさせる場合、 sudo su してからでもい…

stdinに入力できないなぁ

Net::SSH#send_command( cmd, stdin=nil ) でできるはずなんだけどなぁ。

Net::SSH on mswin32 ruby

Net::SSH.start( host, user, pass ) これで、 C:/ruby/lib/ruby/gems/1.8/gems/net-ssh-1.0.10/lib/net/ssh/transport/session.rb:8 8:in `initialize': Bad file descriptor - connect(2) (Errno::EBADF) from C:/ruby/lib/ruby/gems/1.8/gems/net-ssh-1.0…

Rubyで UNIVERSAL::require 風に new するやつ

module ClassFactory def get( str, force = false ) begin mod = str.to_s.split( /::|\./ ) if mod.length == 1 return Module.const_get( mod.shift ) else @target = Module.const_get( mod.shift ) while mod.length != 0 @target = @target.const_get(…