Example usage for org.apache.commons.net.bsd RExecClient RExecClient

List of usage examples for org.apache.commons.net.bsd RExecClient RExecClient

Introduction

In this page you can find the example usage for org.apache.commons.net.bsd RExecClient RExecClient.

Prototype

public RExecClient() 

Source Link

Document

The default RExecClient constructor.

Usage

From source file:examples.rexec.java

public static final void main(String[] args) {
    String server, username, password, command;
    RExecClient client;/*from   w  w w.  ja  v a 2 s .c om*/

    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);
}

From source file:examples.unix.rexec.java

public static void main(String[] args) {
    String server, username, password, command;
    RExecClient client;/*from  w w  w.  ja v  a 2  s  . c  o m*/

    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);
}

From source file:com.jkovacic.rclient.RexecApache.java

/**
 * Establishes a connection to a r* daemon
 * //from   w w  w.java2s . com
 * @throws RException if it fails
 */
public void connect() throws RException {
    // connection will only be established if it does not exist yet
    if (null != rexecContext) {
        return;
    }

    // check of credential validity
    if (null == cred) {
        throw new RException("No credentials provided");
    }

    // TODO further checking of credentials?

    try {
        rexecContext = new RExecClient();
        // TODO use isAvailable()?
        rexecContext.connect(cred.getHostname(), cred.getPort());
    } catch (IOException ex) {
        cleanup();
        throw new RException("Connection to rexec service failed");
    }
}

From source file:org.apache.commons.net.examples.unix.rexec.java

public static void main(String[] args) {
    String server, username, password, command;
    RExecClient client;// ww  w . j  a  v  a2  s  .  c om

    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) {
            /* ignored */}
        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);
}