List of usage examples for org.apache.commons.net.bsd RExecClient RExecClient
public RExecClient()
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); }