FileDocCategorySizeDatePackage
rexec.javaAPI DocApache Commons NET 1.4.1 API2877Sat Dec 03 10:05:50 GMT 2005examples

rexec

public final class rexec extends Object
This is an example program demonstrating how to use the RExecClient class. This program connects to an rexec server and requests that the given command be executed on the server. It then reads input from stdin (this will be line buffered on most systems, so don't expect character at a time interactivity), passing it to the remote process and writes the process stdout and stderr to local stdout.

Example: java rexec myhost myusername mypassword "ps -aux"

Usage: rexec

Fields Summary
Constructors Summary
Methods Summary
public static final voidmain(java.lang.String[] args)

        String server, username, password, command;
        RExecClient client;

        if (args.length != 4)
        {
            System.err.println(
                "Usage: rexec <hostname> <username> <password> <command>");
            System.exit(1);
            return ; // so compiler can do proper flow control analysis
        }

        client = new RExecClient();

        server = args[0];
        username = args[1];
        password = args[2];
        command = args[3];

        try
        {
            client.connect(server);
        }
        catch (IOException e)
        {
            System.err.println("Could not connect to server.");
            e.printStackTrace();
            System.exit(1);
        }

        try
        {
            client.rexec(username, password, command);
        }
        catch (IOException e)
        {
            try
            {
                client.disconnect();
            }
            catch (IOException f)
            {}
            e.printStackTrace();
            System.err.println("Could not execute command.");
            System.exit(1);
        }


        IOUtil.readWrite(client.getInputStream(), client.getOutputStream(),
                         System.in, System.out);

        try
        {
            client.disconnect();
        }
        catch (IOException e)
        {
            e.printStackTrace();
            System.exit(1);
        }

        System.exit(0);