bodewig 2003/03/13 01:01:54
Modified: . WHATSNEW docs/manual install.html optionaltasklist.html Added: docs/manual/OptionalTasks sshexec.html Log: Documentation for <sshexec>. Submitted by: Rob Anderson <Anderson dot Rob at vectorscm dot com> Revision Changes Path 1.363 +3 -3 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.362 retrieving revision 1.363 diff -u -r1.362 -r1.363 --- WHATSNEW 12 Mar 2003 11:41:36 -0000 1.362 +++ WHATSNEW 13 Mar 2003 09:01:53 -0000 1.363 @@ -157,9 +157,9 @@ * The <javadoc> task <tag> subelement has been enhanced to allow files with tag mappings to be used. -* New task <scp> that supports file transfers over SSH. Requires - jsch, a BSD licensed SSH library that can be found at - http://www.jcraft.com/jsch/index.html +* New tasks: <scp> supports file transfers, <sshexec> executes a + command over SSH. They require jsch, a BSD licensed SSH library that + can be found at http://www.jcraft.com/jsch/index.html Changes from Ant 1.5.2 to Ant 1.5.3 =================================== 1.48 +1 -1 ant/docs/manual/install.html Index: install.html =================================================================== RCS file: /home/cvs/ant/docs/manual/install.html,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- install.html 6 Mar 2003 12:42:43 -0000 1.47 +++ install.html 13 Mar 2003 09:01:53 -0000 1.48 @@ -420,7 +420,7 @@ </tr> <tr> <td>jsch.jar</td> - <td>scp task</td> + <td>sshexec and scp tasks</td> <td><a href="http://www.jcraft.com/jsch/index.html" target="_top">http://www.jcraft.com/jsch/index.html</a></td> </tr> 1.36 +1 -0 ant/docs/manual/optionaltasklist.html Index: optionaltasklist.html =================================================================== RCS file: /home/cvs/ant/docs/manual/optionaltasklist.html,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- optionaltasklist.html 6 Mar 2003 12:42:43 -0000 1.35 +++ optionaltasklist.html 13 Mar 2003 09:01:54 -0000 1.36 @@ -60,6 +60,7 @@ <a href="OptionalTasks/sound.html">Sound</a><br> <a href="OptionalTasks/sos.html">SourceOffSite</a><br> <a href="OptionalTasks/splash.html">Splash</a><br> +<a href="OptionalTasks/sshexec.html">Sshexec</a><br> <a href="OptionalTasks/starteam.html">Starteam Tasks</a><br> <a href="OptionalTasks/stylebook.html">Stylebook</a><br> <a href="OptionalTasks/symlink.html">Symlink</a><br> 1.1 ant/docs/manual/OptionalTasks/sshexec.html Index: sshexec.html =================================================================== <html> <head> <meta http-equiv="Content-Language" content="en-us"> <title>SSHEXEC Task</title> </head> <body> <h2><a name="sshexec">SSHEXEC</a></h2> <h3>Description</h3> <p>Runs a command on a remote machine running SSH daemon. </p> <p><b>Note:</b> This task depends on external libraries not included in the Ant distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a> for more information. This task has been tested with jsch-0.1.2.</p> <h3>Parameters</h3> <table border="1" cellpadding="2" cellspacing="0"> <tr> <td valign="top"><b>Attribute</b></td> <td valign="top"><b>Description</b></td> <td align="center" valign="top"><b>Required</b></td> </tr> <tr> <td valign="top">username</td> <td valign="top">The username on the remote host to which you are connecting.</td> <td valign="top" align="center">Yes</td> </tr> <tr> <td valign="top">command</td> <td valign="top">The command to run on the remote host.</td> <td valian="top" align="center">Yes</td> </tr> <tr> <td valign="top">port</td> <td valign="top">The port to connect to on the remote host.</td> <td valian="top" align="center">No, defaults to 22.</td> </tr> <tr> <td valign="top">trust</td> <td valign="top">This trusts all unknown hosts if set to yes/true.</td> <td valian="top" align="center">No, defaults to No.</td> </tr> <tr> <td valign="top">knownhosts</td> <td valign="top">This sets the known hosts file to use to validate the identity of the remote host. This must be a SSH2 format file. SSH1 format is not supported.</td> <td valian="top" align="center">No, defaults to ${user.home}/.ssh/known_hosts.</td> </tr> <tr> <td valign="top">failonerror</td> <td valign="top">Log a warning message, but do not stop the build, when the transfer does not work. </td> <td valign="top" align="center">No; defaults to true.</td> </tr> <tr> <td valign="top">password</td> <td valign="top">The password.</td> <td valign="top" align="center">Not if you are using key based authentication or the password has been given in the file or todir attribute.</td> </tr> <tr> <td valign="top">keyfile</td> <td valign="top">Location of the file holding the private key.</td> <td valign="top" align="center">Yes, if you are using key based authentication.</td> </tr> <tr> <td valign="top">passphrase</td> <td valign="top">Passphrase for your private key.</td> <td valign="top" align="center">No, defaults to an empty string.</td> </tr> </table> <h3>Examples</h3> <p><b>Run a command on a remote machine using password authentication</b></p> <pre> <sshexec host="somehost" username="dude" password="yo" command="touch somefile"/> </pre> <p><b>Run a command on a remote machine using key authentication</b></p> <pre> <sshexec host="somehost" username="dude" keyfile="${user.home}/.ssh/id_dsa" passphrase="yo its a secret" command="touch somefile"/> </pre> <p><b>Run a command on a remote machine using key authentication with no passphrase</b></p> <pre> <sshexec host="somehost" username="dude" keyfile="${user.home}/.ssh/id_dsa" command="touch somefile"/> </pre> <p><strong>Security Note:</strong> Hard coding passwords and/or usernames in sshexec task can be a serious security hole. Consider using variable substituion and include the password on the command line. For example:<br> <pre> <sshexec host="somehost" username="${username}" password="${password}" command="touch somefile"/> </pre> Invoke ant with the following command line: <pre> ant -Dusername=me -Dpassword=mypassword target1 target2 </pre> </p> <hr><p align="center">Copyright © 2003 Apache Software Foundation. All rights Reserved.</p> </body> </html>