Ruby executing shell commands

Hi All,

My scenario seems like: 1 host machine and many others virtual machines.
(exampling: Windows as host and VM Linux Ubuntu).

I’m looking for a Ruby implementation that manipulates the IPTables on
this virtual machines. I mean the host machine will have a ruby program
that will interact to these virtual machines.

I’ve figured out many sites I’ve found a library Net-ssh.

When I’ve tried to run an ‘iptables -L’, it shows me ‘no tty present and
no askpass program specified’. And looking at Net-ssh API examples to
perform shell interaction, however I can’t run any example…

I’ve tried many other things too, all of them was unsuccessful.

Of course I’m ruby newbie. =)

Could you guys help me please ?? I will really appreciate that =P

Thanks a lot

On 9/8/2010 6:25 AM, Guilherme Viteri wrote:

I’ve figured out many sites I’ve found a library Net-ssh.

Thanks a lot
An example program doing what you ask:
http://gist.github.com/570440

sample run:

Enter host:
Enter username:
Enter password:
iptables v1.4.4: can’t initialize iptables table `filter’: Permission
denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
work complete!

Note: for obvious reasons I didn’t login as root, thus the error.

When I’ve tried to run an ‘iptables -L’, it shows me ‘no tty present and
no askpass program specified’. And looking at Net-ssh API examples to
perform shell interaction, however I can’t run any example…

maybe you need to login as root, or allow your current user to sudo
without password the iptables -L command.
-r