Ruby executing shell commands

  • Thread starter Guilherme Viteri
  • Start date
G

Guilherme Viteri

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
 
W

Walton Hoops

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
An example program doing what you ask:
http://gist.github.com/570440

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.
 
R

Roger Pack

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,734
Messages
2,569,441
Members
44,832
Latest member
GlennSmall

Latest Threads

Top