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

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

Introduction

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

Prototype

public RLoginClient() 

Source Link

Document

The default RLoginClient constructor.

Usage

From source file:examples.rlogin.java

public static final void main(String[] args) {
    String server, localuser, remoteuser, terminal;
    RLoginClient client;//from w  w  w.  j  a  va 2  s  . co m

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

    client = new RLoginClient();

    server = args[0];
    localuser = args[1];
    remoteuser = args[2];
    terminal = args[3];

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

    try {
        client.rlogin(localuser, remoteuser, terminal);
    } catch (IOException e) {
        try {
            client.disconnect();
        } catch (IOException f) {
        }
        e.printStackTrace();
        System.err.println("rlogin authentication failed.");
        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.rlogin.java

public static void main(String[] args) {
    String server, localuser, remoteuser, terminal;
    RLoginClient client;//from   ww w  . j ava 2s  .co m

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

    client = new RLoginClient();

    server = args[0];
    localuser = args[1];
    remoteuser = args[2];
    terminal = args[3];

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

    try {
        client.rlogin(localuser, remoteuser, terminal);
    } catch (IOException e) {
        try {
            client.disconnect();
        } catch (IOException f) {
        }
        e.printStackTrace();
        System.err.println("rlogin authentication failed.");
        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.qspin.qtaste.tcom.rlogin.RLogin.java

/**
 * Create a new instance of RLogin client
 * @param remoteHost the remote host/*from   w  w w.  java2 s .c o m*/
 * @param localUser the user account on the local machine that is trying to login to the remote host, or empty if not used
 * @param remoteUser the remoteuser or empty if not used
 * @param terminalType the name of the user's terminal (e.g., "vt100", "network", etc.) or empty if not used
 * @param logOutput enable or disable sending the output to log4j
 * @param interactive enable or disable interactive mode, i.e. sending commands from standard input
 */
public RLogin(String remoteHost, String localUser, String remoteUser, String terminalType, boolean logOutput,
        boolean interactive) {
    this.remoteHost = remoteHost;
    this.localUser = localUser;
    this.remoteUser = remoteUser;
    this.terminalType = terminalType;
    this.client = new RLoginClient();
    this.logOutput = logOutput;
    this.interactive = interactive;
    this.outputLogger = Log4jLoggerFactory.getLogger(remoteHost + "(rlogin)");

    // initialize the shutdown hook to terminate application properly
    Runtime.getRuntime().addShutdownHook(new ShutdownHookThread());
}

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

public static void main(String[] args) {
    String server, localuser, remoteuser, terminal;
    RLoginClient client;//from  w w w  . java2 s. c  o m

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

    client = new RLoginClient();

    server = args[0];
    localuser = args[1];
    remoteuser = args[2];
    terminal = args[3];

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

    try {
        client.rlogin(localuser, remoteuser, terminal);
    } catch (IOException e) {
        try {
            client.disconnect();
        } catch (IOException f) {
            /* ignored */}
        e.printStackTrace();
        System.err.println("rlogin authentication failed.");
        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);
}