bodewig 00/11/29 09:15:29
Modified: docs index.html
Log:
Documentation for the telnet task.
Submitted by: Scott Carlson <[EMAIL PROTECTED]>
Revision Changes Path
1.157 +87 -0 jakarta-ant/docs/index.html
Index: index.html
===================================================================
RCS file: /home/cvs/jakarta-ant/docs/index.html,v
retrieving revision 1.156
retrieving revision 1.157
diff -u -r1.156 -r1.157
--- index.html 2000/11/29 17:14:00 1.156
+++ index.html 2000/11/29 17:15:21 1.157
@@ -4574,6 +4574,7 @@
<li><a href="#renameexts">RenameExtensions</a></li>
<li><a href="#script">Script</a></li>
<li><a href="#vssget">VssGet</a></li>
+ <li><a href="#telnet">Telnet</a></li>
</ul>
<hr>
<h2><a name="cab">Cab</a></h2>
@@ -5428,6 +5429,92 @@
<i>me</i> and the password <i>mypassword</i>. It will recursively get the
files
which are labeled <i>Release1</i> and write them to the local directory
<i>C:\mysrc\myproject</i>. The local files will be writable.</p>
+<hr>
+
+<h2><a name="telnet">Telnet</a></h2>
+<h3>Description</h3>
+Task to automate a remote telnet session. The task uses nested <read>
to indicate strings to wait for, and <write> tags to specify text to
send.
+
+<p>If you do specify a userid and password, the system will assume a common
unix prompt to wait on. This behavior can be easily over-ridden.</p>
+<h3>Parameters</h3>
+<table border="1" cellpadding="2" cellspacing="0">
+ <tr>
+ <th>Attribute</th>
+ <th>Values</th>
+ <th>Required</th>
+ </tr>
+ <tr>
+ <td>userid</td>
+ <td>the login id to use on the telnet server.</td>
+ <td>No</td>
+ </tr>
+ <tr>
+ <td>password</td>
+ <td>the login password to use on the telnet server.</td>
+ <td>No</td>
+ </tr>
+ <tr>
+ <td>server</td>
+ <td>the address of the remote ftp server.</td>
+ <td>Yes</td>
+ </tr>
+ <tr>
+ <td>port</td>
+ <td>the port number of the remote ftp server. Defaults to port 21.</td>
+ <td>No</td>
+ </tr>
+ <tr>
+ <td>initialCR</td>
+ <td>send a cr after connecting ("yes"). Defaults to "no".</td>
+ <td>No</td>
+ </tr>
+ <tr>
+ <td>timeout</td>
+ <td>set a default timeout to wait for a response. Specified in seconds.
Default is no timeout.</td>
+ <td>No</td>
+ </tr>
+</table>
+<h3>Examples</h3>
+A simple example of connecting to a server and running a command. This
assumes a prompt of "ogin:" for the userid, and a prompt of "ssword:" for the
password.
+<blockquote><pre>
+<telnet userid="bob" password="badpass"
server="localhost">
+ <read>/home/bob</read>
+ <write>ls</read>
+ <read string="/home/bob"/>
+</telnet>
+</pre></blockquote>
+
+This task can be rewritten as:
+<blockquote><pre>
+<telnet server="localhost">
+ <read>ogin:</read>
+ <write>bob</read>
+ <read>ssword:</read>
+ <write>badpass</read>
+ <read>/home/bob</read>
+ <write>ls</read>
+ <read>/home/bob</read>
+</telnet>
+</pre></blockquote>
+
+A timeout can be specified at the <telnet> level or at the
<read> level. This will connect, issue a sleep command that is suppressed
from displaying and wait 10 seconds before quitting.
+<blockquote><pre>
+<telnet userid="bob" password="badpass"
server="localhost" timeout="20">
+ <read>/home/bob</read>
+ <write echo="false">sleep 15</read>
+ <read timeout="10">/home/bob</read>
+</telnet>
+</pre></blockquote>
+
+The task can be used with other ports as well:
+<blockquote><pre>
+<telnet userid="bob" password="badpass"
server="localhost" defaultTimeout="20">
+ <read/>
+ <write>GET / http/0.9</read>
+ <write/>
+ <read timeout="10">&lt;/HTML&gt;</read>
+</telnet>
+</pre></blockquote>
<hr>
<h2><a name="buildevents">Build Events</a></h2>
Ant is capable of generating build events as it performs the tasks necessary
to build a project.