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

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

Introduction

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

Prototype

public OutputStream getOutputStream() 

Source Link

Document

Returns the OutputStream through which the standard input of the remote process can be written.

Usage

From source file:examples.rexec.java

public static final void main(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);//from   w ww .ja  v a  2  s  .c  o m
        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;

    if (args.length != 4) {
        System.err.println("Usage: rexec <hostname> <username> <password> <command>");
        System.exit(1);/*  w w w. j  a  v a2  s.  c o  m*/
        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:org.apache.commons.net.examples.unix.rexec.java

public static void main(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);/*  w ww .j a va2 s.  c om*/
        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);
}