APM: Invoking a shell
michalk at awpi.com
Thu Mar 20 20:52:38 CST 2003
Wayne Walker showed a way to have an interactive shell in a CGI.
I need an (insecure) access to the shell via a perl script.
my $pid = open2($rdrfh, $wtrfh, '/bin/sh');
But that didn't work.
I'm taking input from a socket and sending it to bash, and returning the
results to the socket, basically just like a telnet session would look.
Why not use telnet you say? I can't get it to work that way with winsock.
Now, I can do this:
46 my $cmd = <$fh>;
47 print "Command: $cmd";
48 $results = `$cmd`;
Works as advertized, but the shell exits immediately, and commands issued do
not remain permanent, even if I do a command with an '&' at the end.
Brian Michalk <http://www.michalk.com>
Life is what you make of it ... never wish you had done something.
Aviator, experimental aircraft builder, motorcyclist, SCUBA diver
musician, home-brewer, entrepreneur and mostly single
More information about the Austin