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

···

--
Posted via http://www.ruby-forum.com/.

An example program doing what you ask:

sample run:

Enter host: <entered hostname>
Enter username: <entered username>
Enter password: <entered 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.

···

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

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

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

···

--
Posted via http://www.ruby-forum.com/\.