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>