From: Walton Hoops Date: 2010-09-09T02:22:11+09:00 Subject: Re: Ruby executing shell commands 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 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.