incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ran...@apache.org
Subject svn commit: r280786 [1/6] - /incubator/public/trunk/site-publish/projects/ftpserver/
Date Wed, 14 Sep 2005 07:04:21 GMT
Author: rana_b
Date: Wed Sep 14 00:03:40 2005
New Revision: 280786

URL: http://svn.apache.org/viewcvs?rev=280786&view=rev
Log:
FTP Server document changed and Site updated

Added:
    incubator/public/trunk/site-publish/projects/ftpserver/configuration.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/configuration.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/download.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/download.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/ftp_commands.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/ftp_commands.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/ftplet.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/ftplet.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/installation.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/installation.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/ip_restrictor.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/ip_restrictor.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/license.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/license.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/linkmap.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/linkmap.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/logger.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/logger.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/mailing_list.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/mailing_list.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/messages.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/messages.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/rfc2228.html   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/rfc2228.pdf   (with props)
    incubator/public/trunk/site-publish/projects/ftpserver/rfc2389.html   (with props)

Added: incubator/public/trunk/site-publish/projects/ftpserver/configuration.html
URL: http://svn.apache.org/viewcvs/incubator/public/trunk/site-publish/projects/ftpserver/configuration.html?rev=280786&view=auto
==============================================================================
--- incubator/public/trunk/site-publish/projects/ftpserver/configuration.html (added)
+++ incubator/public/trunk/site-publish/projects/ftpserver/configuration.html Wed Sep 14 00:03:40 2005
@@ -0,0 +1,1003 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" href="skin/tigris.css" type="text/css">
+<link rel="stylesheet" href="skin/mysite.css" type="text/css">
+<link rel="stylesheet" href="skin/site.css" type="text/css">
+<link media="print" rel="stylesheet" href="skin/print.css" type="text/css">
+<title>Apache FTP Server - Configuration</title>
+</head>
+<body bgcolor="white" class="composite">
+<div id="banner">
+<table width="100%" cellpadding="8" cellspacing="0" summary="banner" border="0">
+<tbody>
+<tr>
+<td align="left">
+<div class="groupLogo">
+<a href="http://www.apache.org"><img border="0" class="logoImage" alt="Apache" src="resources/images/group-logo.gif"></a>
+</div>
+</td><td align="right">
+<div class="projectLogo">
+<a href="http://incubator.apache.org/projects/ftpserver/"><img border="0" class="logoImage" alt="Ftpserver" src="resources/images/project-logo.gif"></a>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<table width="100%" cellpadding="0" cellspacing="0" border="0" summary="nav" id="breadcrumbs">
+<tbody>
+<tr class="status">
+<td><a href="http://www.apache.org/">Apache</a> | <a href="http://incubator.apache.org/">Incubator</a> | <a href="http://incubator.apache.org/projects/ftpserver/">FTP Server</a></td><td id="tabs">
+<div class="tab">
+<span class="selectedTab"><a class="base-selected" href="index.html">Home</a></span> | <script language="Javascript" type="text/javascript">
+function printit() {  
+if (window.print) {
+    window.print() ;  
+} else {
+    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH="0" HEIGHT="0" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
+document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
+    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
+}
+}
+</script><script language="Javascript" type="text/javascript">
+var NS = (navigator.appName == "Netscape");
+var VERSION = parseInt(navigator.appVersion);
+if (VERSION > 3) {
+    document.write('  <a title="PRINT this page OUT" href="javascript:printit()">PRINT</a>');
+}
+</script> | <a title="PDF file of this page" href="configuration.pdf">PDF</a>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table id="main" width="100%" cellpadding="8" cellspacing="0" summary="" border="0">
+<tbody>
+<tr valign="top">
+<td id="leftcol">
+<div id="navcolumn">
+<div class="menuBar">
+<div class="menu">
+<span class="menuLabel">Apache FTP Server</span>
+        
+<div class="menuItem">
+<a href="index.html">Welcome</a>
+</div>
+        
+<div class="menuItem">
+<a href="license.html">License</a>
+</div>
+        
+<div class="menuItem">
+<a href="mailing_list.html">Mailing List</a>
+</div>
+        
+<div class="menuItem">
+<a href="who_we_are.html">Who We Are</a>
+</div>
+        
+<div class="menuItem">
+<a href="download.html">Download</a>
+</div>
+    
+</div>
+<div class="menu">
+<span class="menuLabel">Setup</span>
+        
+<div class="menuItem">
+<a href="installation.html">Installation</a>
+</div>
+        
+<div class="menuItem">
+<span class="menuSelected">Configuration</span>
+</div>
+        
+<div class="menuItem">
+<a href="ssl.html">TLS/SSL Support</a>
+</div>
+        
+<div class="menuItem">
+<a href="user_manager.html">User Manager</a>
+</div>
+        
+<div class="menuItem">
+<a href="ip_restrictor.html">IP Restrictor</a>
+</div>
+        
+<div class="menuItem">
+<a href="logger.html">Logger</a>
+</div>
+        
+<div class="menuItem">
+<a href="messages.html">Messages</a>
+</div>
+    
+</div>
+<div class="menu">
+<span class="menuLabel">Advanced</span>
+        
+<div class="menuItem">
+<a href="ftp_commands.html">FTP Commands</a>
+</div>
+        
+<div class="menuItem">
+<a href="site_commands.html">SITE Commands</a>
+</div>
+        
+<div class="menuItem">
+<a href="ftplet.html">Ftplet</a>
+</div>
+        
+<div class="menuItem">
+<a href="javadoc/index.html">Javadoc</a>
+</div>
+    
+</div>
+<div class="menu">
+<span class="menuLabel">RFCs</span>
+        
+<div class="menuItem">
+<a href="rfc959.html">RFC959</a>
+</div>
+        
+<div class="menuItem">
+<a href="rfc2228.html">RFC2228</a>
+</div>
+        
+<div class="menuItem">
+<a href="rfc2389.html">RFC2389</a>
+</div>
+        
+<div class="menuItem">
+<a href="rfc2428.html">RFC2428</a>
+</div>
+    
+</div>
+</div>
+</div>
+</td><td>
+<div id="bodycol">
+<div class="app">
+<div align="center">
+<h1>Apache FTP Server - Configuration</h1>
+</div>
+<div class="h3"> 
+     
+   
+      
+<div class="h3">
+<h3>Overview</h3>
+</div>
+          
+          
+<p>This document explains the Apache FTP Server configuration parameters. 
+             All the configuration parameters are grouped depending on the component
+             where it has been used. This configuration format is very much open to 
+             suite the user requirements. The server comes with two different 
+             configuration implementations - properties file based and XML file based
+             configurations (./res/ftpd.properties and ./res/ftpd.xml). You can have 
+             your own Configuration implementation. You just need to implement 
+             <em>org.apache.ftpserver.ftplet.Configuration</em> interface. Most of the 
+             configuration parameters have default values. So you do not have to 
+             specify all the configuration parameters.
+          </p>
+          
+<p>The configuration parameters follow a tree hierarchy.</p>
+          
+<pre class="code">
+          n1
+          |
+          |--- n2
+               |
+               |--- n3
+               |
+               |--- n4
+          </pre>
+          
+<p>Only the leaf nodes can have configuration values. That is in the above 
+             hierarchy only n3 and n4 can have values. If we assume that the value of
+             n3 is v3 and the value of n4 is v4.
+          </p>
+          
+<p>The properties based configuration will look like:</p>
+          
+<pre class="code">
+          n1.n2.n3=v3
+          n1.n2.n4=v4
+          </pre>
+          
+<p>Similarly the XML based configuration will look like:</p>
+          
+<pre class="code">
+          &lt;n1&gt;
+              &lt;n2&gt;
+                  &lt;n3&gt;v3&lt;/n3&gt;
+                  &lt;n4&gt;v4&lt;/n4&gt;
+              &lt;/n2&gt;
+          &lt;n1&gt;
+          </pre>
+          
+<p>We shall use "." as the configuration path separator. That 
+             is we shall use <em>n1.n2.n3</em> and <em>n1.n2.n4</em> to identify
+             <em>n3</em> and <em>n4</em> configuration parameters.
+          </p>
+      
+
+      
+<div class="h3">
+<h3>Configuration Structure</h3>
+</div>
+          
+          
+<p>The following diagram shows the Apache FTP Server configuration structure.
+             The values in brackets are the default values.
+          </p>
+          
+<pre class="code">
+config
+  |
+  |---- socket-factory
+  |       |
+  |       |---- <b>class</b> (org.apache.ftpserver.socketfactory.FtpSocketFactory)
+  |       |
+  |       |---- <b>address</b> (&lt;none&gt;)
+  |       |
+  |       |---- <b>port</b> (21)
+  |       |
+  |       |---- ssl
+  |               |
+  |               |---- <b>keystore-file</b> (./res/.keystore)
+  |               |
+  |               |---- <b>keystore-password</b> (password)
+  |               |
+  |               |---- <b>keystore-type</b> (JKS)
+  |               |
+  |               |---- <b>keystore-protocol</b> (TLS)
+  |               |
+  |               |---- <b>keystore-algorithm</b> (SunX509)
+  |               |
+  |               |---- <b>client-authentication</b> (false)
+  |               |
+  |               |---- <b>key-password</b> (password)
+  |
+  |---- data-connection
+  |       |
+  |       |---- <b>pasv-address</b> (&lt;none&gt;)
+  |       |
+  |       |---- <b>pasv-port</b> (0)
+  |       |
+  |       |---- <b>port-enable</b> (true)
+  |       |
+  |       |---- <b>port-ip-check</b> (false)
+  |       |
+  |       |---- ssl
+  |               |
+  |               |---- <b>keystore-file</b> (./res/.keystore)
+  |               |
+  |               |---- <b>keystore-password</b> (password)
+  |               |
+  |               |---- <b>keystore-type</b> (JKS)
+  |               |
+  |               |---- <b>keystore-protocol</b> (TLS)
+  |               |
+  |               |---- <b>keystore-algorithm</b> (SunX509)
+  |               |
+  |               |---- <b>client-authentication</b> (false)
+  |               |
+  |               |---- <b>key-password</b> (password)
+  |
+  |---- <b>create-default-user</b> (true)
+  |
+  |---- message
+  |       |
+  |       |---- <b>class</b> (org.apache.ftpserver.message.MessageResourceImpl)
+  |       |
+  |       |---- <b>custom-message-file</b> (./res/messages.gen)
+  |
+  |---- connection-manager
+  |       |
+  |       |---- <b>max-connection</b> (20)
+  |       |
+  |       |---- <b>max-login</b> (10)
+  |       |
+  |       |---- <b>anonymous-login-enabled</b> (true)
+  |       |
+  |       |---- <b>max-anonymous-login</b> (10)
+  |       |
+  |       |---- <b>default-idle-time</b> (60)
+  |       |
+  |       |---- <b>timeout-poll-inverval</b> (60)
+  |       
+  |---- logger
+  |       |
+  |       |---- <b>class</b> (org.apache.ftpserver.logger.FileLogger)
+  |       |
+  |       |---- <b>level</b> (1)
+  |       |
+  |       |---- <b>date-format</b> (yyyy-MM-dd'T'HH:mm:ss)
+  |       |
+  |       |---- <b>dir</b> (./res/log)
+  |       |
+  |       |---- <b>max-file-size</b> (0)
+  |       |
+  |       |---- <b>flush</b> (true)
+  |
+  |---- ip-restrictor
+  |       |
+  |       |---- <b>class</b> (org.apache.ftpserver.iprestrictor.FileIpRestrictor)
+  |       |
+  |       |---- <b>file</b> (./res/ip.gen)
+  |
+  |---- user-manager
+  |       |
+  |       |---- <b>class</b> (org.apache.ftpserver.usermanager.PropertiesUserManager)
+  |       |
+  |       |---- <b>admin</b> (admin)
+  |       |
+  |       |---- <b>prop-file</b> (./res/user.gen)
+  |       |
+  |       |---- <b>prop-password-encrypt</b> (true)
+  |       |
+  |       |---- <b>jdbc-driver</b>
+  |       |
+  |       |---- <b>jdbc-url</b>
+  |       |
+  |       |---- <b>jdbc-user</b> (null)
+  |       |
+  |       |---- <b>jdbc-password</b> (null)
+  |       |
+  |       |---- <b>sql-user-insert</b>
+  |       |
+  |       |---- <b>sql-user-update</b>
+  |       |
+  |       |---- <b>sql-user-delete</b>
+  |       |
+  |       |---- <b>sql-user-select</b>
+  |       |
+  |       |---- <b>sql-user-select-all</b>
+  |       |
+  |       |---- <b>sql-user-authenticate</b>
+  |       |
+  |       |---- <b>ldap-url</b>
+  |       |
+  |       |---- <b>ldap-admin-dn</b>
+  |       |
+  |       |---- <b>ldap-admin-password</b>
+  |       |
+  |       |---- <b>ldap-authentication</b>
+  |       |
+  |       |---- <b>ldap-user-base-dn</b>
+  |
+  |
+  |---- file-system-manager
+  |       |
+  |       |---- <b>class</b> (org.apache.ftpserver.filesystem.NativeFileSystemManager)
+  |       |
+  |       |---- <b>create-home</b> (false)
+  |
+  |----- <b>ftplets</b> (&lt;none&gt;)
+  |
+  |----- ftplet
+           |
+           |---- <i>name</i>
+                   |
+                   |---- <b>class</b>
+                   |
+                   |---- <b><i>param</i></b>
+          
+</pre>
+      
+      
+      
+<div class="h3">
+<h3>Configuration Parameters</h3>
+</div>
+          
+          
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+              
+<tr class="b">
+                  
+<th colspan="1" rowspan="1">Configuration Parameter</th>
+                  <th colspan="1" rowspan="1">Description</th>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.class</td>
+                  <td colspan="1" rowspan="1">The socket factory class
+                      <ul>
+                          
+<li>org.apache.ftpserver.socketfactory.FtpSocketFactory : Plain socket - supports explicit SSL connection (AUTH SSL)</li>
+                          
+<li>org.apache.ftpserver.socketfactory.SSLFtpSocketFactory : implicit SSL socket</li>
+                      
+</ul>
+                  
+</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.address</td>
+                  <td colspan="1" rowspan="1">FTP server address</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.port</td>
+                  <td colspan="1" rowspan="1">FTP server port</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.ssl.keystore-file</td>
+                  <td colspan="1" rowspan="1">Keystore file location. The default path is ./res/.keystore</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.ssl.keystore-password</td>
+                  <td colspan="1" rowspan="1">Keystore password. The default value is password.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.ssl.keystore-type</td>
+                  <td colspan="1" rowspan="1">Keystore type. The default value is JKS.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.ssl.keystore-protocol</td>
+                  <td colspan="1" rowspan="1">Keystore protocol. The default value is TLS.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.ssl.keystore-algorithm</td>
+                  <td colspan="1" rowspan="1">Keystore algorithm. The default value is SunX509.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.ssl.client-authentication</td>
+                  <td colspan="1" rowspan="1">Client authentication. The default value is false.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.socket-factory.ssl.key-password</td>
+                  <td colspan="1" rowspan="1">Key password. The default value is password.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.data-connection.pasv-address</td>
+                  <td colspan="1" rowspan="1">FTP passive (PASV) address The default is localhost.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.data-connection.pasv-port</td>
+                  <td colspan="1" rowspan="1">Allowed passive ports (comma separated). 
+                      0 means any free port. The default is 0.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.data-connection.port-enable</td>
+                  <td colspan="1" rowspan="1">PORT data connection enabled. The default is true.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.data-connection.port-ip-check</td>
+                  <td colspan="1" rowspan="1">Check the PORT IP with the client IP. The default is false.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.data-connection.ssl.keystore-file</td>
+                  <td colspan="1" rowspan="1">Keystore file location. The default is ./res/.keystore</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.data-connection.ssl.keystore-password</td>
+                  <td colspan="1" rowspan="1">Keystore password. The default is password.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.data-connection.ssl.keystore-type</td>
+                  <td colspan="1" rowspan="1">Keystore type. The default value is JKS.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.data-connection.ssl.keystore-protocol</td>
+                  <td colspan="1" rowspan="1">Keystore protocol. The default value is TLS.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.data-connection.ssl.keystore-algorithm</td>
+                  <td colspan="1" rowspan="1">Keystore algorithm. The default value is SunX509.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.data-connection.ssl.client-authentication</td>
+                  <td colspan="1" rowspan="1">Need client authentication? The default is false.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.data-connection.ssl.key-password</td>
+                  <td colspan="1" rowspan="1">Key password. The default is password.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.create-default-user</td>
+                  <td colspan="1" rowspan="1">Flag to indicate whether the standard users 
+                      (admin and anonymous) will be created by default if not found. The
+                      admin user password will be same as admin user name.
+                      The default is true.
+                   </td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.message.class</td>
+                  <td colspan="1" rowspan="1">org.apache.ftpserver.message.MessageResourceImpl</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.message.custom-message-file</td>
+                  <td colspan="1" rowspan="1">The file where user defined custom FTP server replies will be 
+                      stored. The default value is ./res/messages.gen
+                  </td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.connection-service.max-connection</td>
+                  <td colspan="1" rowspan="1">Maximum simultaneous connections (0 means no limit).
+                      The default value is 20.
+                  </td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.connection-service.max-login</td>
+                  <td colspan="1" rowspan="1">Maximum simultaneous logins (0 means no limit).
+                      The default value is 10.
+                  </td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.connection-service.anonymous-login-enabled</td>
+                  <td colspan="1" rowspan="1">Flag to indicate annonymous login support. By default the server 
+                      allows anonymous connections. That is the default value is true.
+                  </td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.connection-service.max-anonymous-login</td>
+                  <td colspan="1" rowspan="1">Maximum anonymous simultaneous logins (0 means no limit).
+                      Should be less than or equal to the maximum number of simultaneous 
+                      logins. It will not be used if the sever does not allow anonymous 
+                      login. The default value is 10.
+                  </td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.connection-service.default-idle-time</td>
+                  <td colspan="1" rowspan="1">Default idle time in seconds. It is used to close idle 
+                      data connection and non-logged-in connections. The default value 
+                      is 60.
+                  </td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.connection-service.timeout-poll-interval</td>
+                  <td colspan="1" rowspan="1">Polling interval in seconds to disconnect idle users. The default 
+                      value is 60.
+                  </td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.logger.class</td>
+                  <td colspan="1" rowspan="1">Logger implementation class.
+                      <ul>
+                          
+<li>File based logger (default) - org.apache.ftpserver.logger.FileLogger</li>
+                          
+<li>Console based logger - org.apache.ftpserver.logger.ConsoleLogger</li>
+                      
+</ul>
+                  
+</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.logger.level</td>
+                  <td colspan="1" rowspan="1">Log level. The default value is 1.
+                      <ul>
+                          
+<li>0 : Debug</li>
+                          
+<li>1 : Information</li>
+                          
+<li>2 : Warning</li>
+                          
+<li>3 : Error</li>
+                      
+</ul>
+                  
+</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.logger.date-format</td>
+                  <td colspan="1" rowspan="1">Log entry timestamp format. The default is yyyy-MM-dd'T'HH:mm:ss</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.logger.dir</td>
+                  <td colspan="1" rowspan="1">The directory where log files will be stored. The default is ./res/log</td>
+              
+</tr>
+              
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.logger.max-file-size</td>
+                  <td colspan="1" rowspan="1">Log file maximum size (0 means no limit) in kbytes. The default is 0.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.logger.flush</td>
+                  <td colspan="1" rowspan="1">Flag to indicate to flush log every time after writing. The default is true.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.ip-restrictor.class</td>
+                  <td colspan="1" rowspan="1">IP restrictor implementation - org.apache.ftpserver.iprestrictor.FileIpRestrictor</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.ip-restrictor.file</td>
+                  <td colspan="1" rowspan="1">The file where IP restriction information will be stored. 
+                      The default is ./res/ip.gen
+                  </td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.user-manager.class</td>
+                  <td colspan="1" rowspan="1">The user manager implementation class.
+                      <ul>
+                          
+<li>org.apache.ftpserver.usermanager.PropertiesUserManager - Properties file based defaul user manager class.</li>
+                          
+<li>org.apache.ftpserver.usermanager.DbUserManager - Database based user manager class.</li>
+                          
+<li>org.apache.ftpserver.usermanager.LdapUserManager - Ldap based user manager class.</li>
+                      
+</ul>
+                  
+</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.user-manager.admin</td>
+                  <td colspan="1" rowspan="1">FTP server administrator name. It is used in properties, database 
+                      and LDAP based user managers. The default value is admin.
+                  </td>
+              
+</tr>
+              
+<tr class="a">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.prop-file</td>
+                  <td colspan="1" rowspan="1">The properies file location - used in properties file based user manager.
+                      The default value is ./res/user.gen
+                  </td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.user-manager.prop-password-encrypt</td>
+                  <td colspan="1" rowspan="1">Flag to indicate whether the encrypted password will be stored in the properties file.
+                      It is used in properties file based user manager. The default value is true.
+                  </td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.user-manager.jdbc-driver</td>
+                  <td colspan="1" rowspan="1">JDBC driver class name - used in database based user manager.</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.user-manager.jdbc-url</td>
+                  <td colspan="1" rowspan="1">JDBC URL used in database based user manager.</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.user-manager.jdbc-user</td>
+                  <td colspan="1" rowspan="1">Database user used in database based user manager. The default value is null.</td>
+              
+</tr>
+              
+<tr class="b">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.jdbc-password</td>
+                  <td colspan="1" rowspan="1">Database password - used in database based user manager. The default is null.</td>
+              
+</tr>
+              
+<tr class="a">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.sql-user-insert</td>
+                  <td colspan="1" rowspan="1">SQL INSERT statement used to add a new user. All the
+                      dynamic values will be replaced during runtime. Sample query:
+                      <pre class="code">
+    INSERT INTO FTP_USER 
+        (uid, userpassword, 
+         homedirectory, enableflag, 
+         writepermission, idletime, 
+         uploadrate, downloadrate) 
+    VALUES ('{uid}', '{userpassword}', 
+            '{homedirectory}', 
+            '{enableflag}', 
+            '{writepermission}', {idletime}, 
+            {uploadrate}, {downloadrate})
+   </pre>
+                  
+</td>
+              
+</tr>
+              
+<tr class="b">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.sql-user-update</td>
+                  <td colspan="1" rowspan="1">SQL UPDATE statement used to update an existing user. All the
+                      dynamic values will be replaced during runtime. Sample query:
+                      <pre class="code">
+    UPDATE FTP_USER SET 
+        userpassword='{userpassword}',homedirectory='{homedirectory}',
+        enableflag='{enableflag}',writepermission='{writepermission}',
+        idletime={idletime},uploadrate={uploadrate},
+        downloadrate={downloadrate} 
+    WHERE uid='{uid}'
+    </pre>
+                  
+</td>
+              
+</tr>
+              
+<tr class="a">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.sql-user-delete</td>
+                  <td colspan="1" rowspan="1">SQL DELETE statement used to delete an existing user. All the
+                      dynamic values will be replaced during runtime. Sample query:
+                      <pre class="code">DELETE FROM FTP_USER WHERE uid = '{uid}'</pre>
+                  
+</td>
+              
+</tr>
+              
+<tr class="b">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.sql-user-select</td>
+                  <td colspan="1" rowspan="1">SQL SELECT statement used to select an existing user. All the
+                      dynamic values will be replaced during runtime. Sample query:
+                      <pre class="code">
+    SELECT uid, userpassword, homedirectory, 
+           enableflag, writepermission, 
+           idletime, uploadrate, 
+           downloadrate 
+    FROM FTP_USER 
+    WHERE uid = '{uid}'
+    </pre>
+                  
+</td>
+              
+</tr>
+              
+<tr class="a">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.sql-user-all</td>
+                  <td colspan="1" rowspan="1">SQL SELECT statement used to select all user ids. All the
+                      dynamic values will be replaced during runtime. Sample query:
+                      <pre class="code">SELECT uid FROM FTP_USER ORDER BY uid</pre>
+                  
+</td>
+              
+</tr>
+              
+<tr class="b">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.sql-user-authenticate</td>
+                  <td colspan="1" rowspan="1">SQL SELECT statement used to authenticate user. All the
+                      dynamic values will be replaced during runtime. Sample query:
+                      <pre class="code">
+    SELECT uid 
+    FROM FTP_USER 
+    WHERE uid='{uid}' AND userpassword='{userpassword}'
+    </pre>
+                  
+</td>
+              
+</tr>
+              
+<tr class="a">
+                  
+<td colspan="1" rowspan="1">config.user-manager.ldap-url</td>
+                  <td colspan="1" rowspan="1">LDAP URL (eg. ldap://localhost:389)</td>
+              
+</tr>
+              
+<tr class="b">
+                  
+<td colspan="1" rowspan="1">config.user-manager.ldap-admin-dn</td>
+                  <td colspan="1" rowspan="1">LDAP administrator (eg. cn=Directory Manager)</td>
+              
+</tr>
+              
+<tr class="a">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.ldap-admin-password</td>
+                  <td colspan="1" rowspan="1">LDAP administrator password</td>
+              
+</tr>
+              
+<tr class="b">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.ldap-authentication</td>
+                  <td colspan="1" rowspan="1">LDAP server authentication type. The default value is simple.</td>
+              
+</tr>
+              
+<tr class="a">   
+                  
+<td colspan="1" rowspan="1">config.user-manager.ldap-user-base-dn</td>
+                  <td colspan="1" rowspan="1">LDAP server root where all users are stored (eg. ou=people,o=yoursite.com).</td>
+              
+</tr>
+              
+<tr class="b">   
+                  
+<td colspan="1" rowspan="1">config.file-system-manager.class</td>
+                  <td colspan="1" rowspan="1">File system manager implementation class - org.apache.ftpserver.filesystem.NativeFileSystemManager</td>
+              
+</tr>
+              
+<tr class="a">   
+                  
+<td colspan="1" rowspan="1">config.file-system-manager.create-home</td>
+                  <td colspan="1" rowspan="1">Flag to indicate whether user home directory will be created if not exists.</td>
+              
+</tr>
+              
+<tr class="b">   
+                  
+<td colspan="1" rowspan="1">config.ftplets</td>
+                  <td colspan="1" rowspan="1">Comma separated ftplet names.</td>
+              
+</tr>
+              
+<tr class="a">   
+                  
+<td colspan="1" rowspan="1">config.ftplet.<i>name</i>.class</td>
+                  <td colspan="1" rowspan="1">For each ftplet there must be one configuration parameter. This is ftplet implementation class.</td>
+              
+</tr>
+              
+<tr class="b">   
+                  
+<td colspan="1" rowspan="1">config.ftplet.<i>name.param</i></td>
+                  <td colspan="1" rowspan="1">Each ftplet can have its own configuration parameters.</td>
+              
+</tr>
+          
+</table>
+      
+  
+
+<div id="authors" align="right">by&nbsp;Rana Bhattacharyya</div>
+</div>
+</div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<div id="footer">
+<table summary="footer" cellspacing="0" cellpadding="4" width="100%" border="0">
+<tbody>
+<tr>
+<td colspan="2">
+<div align="center">
+<div class="copyright">
+              Copyright &copy; 2002-2005&nbsp;The Apache Software Foundation.. All rights reserved.
+            </div>
+</div>
+</td>
+</tr>
+<tr>
+<td align="left"></td><td align="right">
+<div align="right">
+<div class="credit"></div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+</body>
+</html>

Propchange: incubator/public/trunk/site-publish/projects/ftpserver/configuration.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/public/trunk/site-publish/projects/ftpserver/configuration.pdf
URL: http://svn.apache.org/viewcvs/incubator/public/trunk/site-publish/projects/ftpserver/configuration.pdf?rev=280786&view=auto
==============================================================================
--- incubator/public/trunk/site-publish/projects/ftpserver/configuration.pdf (added)
+++ incubator/public/trunk/site-publish/projects/ftpserver/configuration.pdf Wed Sep 14 00:03:40 2005
@@ -0,0 +1,246 @@
+%PDF-1.3
+%ª«¬­
+4 0 obj
+<< /Type /Info
+/Producer (FOP 0.20.5) >>
+endobj
+5 0 obj
+<< /Length 1601 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauHL;3.5*&:WMD_;j@hqQRf?<(Wl4C8t<oP4nUC<RV31Y$'PaQl+K#9)7utCqqsPjXr4:8UJ\En`TG$B0>[0]=N>."XHQGYg$6Xs)5@RK>S$$+oL:Al`h]F;3YmKm4nD5k/WqX$@Wqq8\0JXS%%,_<k.>X`0HV>p@4-DEcL:WCPAj-K7AL?YBo`_XR.T1P6`J^Yi*F<P5N-GAu4)_CKn#tWQTuiP\GZi&ndFPi&.#AodmJjDr-,c-c++B!I]V$D\*@V6a/.1!u,I&;7MIWi+=Wdh2td@#P'Nja[G6+[b?(/SfDJgj&7I(DRIj:GGd5p1W>Bejf1WG3b<SRLYf>Oc&eZ5gua!L.)rsDlk1(DMHf&4A68B9"noUkeQu2[$b:r1-\JXea')N`QNM=^\4\KFTn59o4E0_mFq*?(V*2g96$O0f3/P%QibRF46b-/df)"$H3eZeX,KF\'pkZ$IN4G4fgiT:P1R2DR^]p'b./pajMYAJqLYj!'c=])RWESd%jB#s>^le@Q,Y=k#+kje*m9*V$0Cg+BU]WP@F&rjU37aoa;WA8ag-4'pS>9?I/tRua>Np\rqMYk-WuU*EGJDD#/aP9e-lr%BZ;DIU8WqAXDnMd)2s=$,jt:T<4n:/33lW3k4#=SjbE'-R)uWEQro1$MjFWr4#@(f;4@#L=`D'6>ldhPN4=I!tU8RlC62mO^c2mq3RastYDLu:/IAE31QqD5$>\[cIePcp?l@>8)OU->I%W25FneNfa.b=ioA/(/bpr&nY$C8"=f7BTiQ1(O*R0@-hM'`V44?qhK`%@/\E?U/j6:5jM.r!=Nes3?@:9<f,j'5d^dQV#mfU/Y`5U@EXItcHNCMLQsq8ED/h\;htiCpjUB*3K^cGE>ofTq`gGO\feQXqVlNff?YME@>^i/4L>E>`WhBtO3M]hK8PS3h!I55i.B`^O#;@>H%#H>1(GTJR,m%j"cdY?pu%;&8*:5>>7\7VRT43]%NcSo&l)J_t:jq7<YjKSW$kb'MlF^a(c,,P)cl4Tjh8l!pMY"ZeQ!QV!t6),Z2&qJB+CU,6($NM#L-8-W]L):$%pW\hbUp6fBRaoP,[EZ_:AhHU4"1,[J\VF,6$Y"mV+j<iC[D@>%lLmTbDW[CJQ%ruR,F=)E<?MU:UNlT]-+kIT#2Ai9c2ga^`$,rDknl,OfLA[4hkHgr)RKcqu[fWf-G.AZ-:+JqlES-+s(/>pC*.59$^QUX+KK*9h4p:G7-;2=uD_MSX[1qN":M8WeaAU/VN[-gY+.cJX#[GSf10#C*Rc<L1*YQ<b^f0>\'gYjlnoU/L7[ZN&6[e(kjlsm?`>On!1AL6C*(@tKH$LZ?6auagq[iLm4ILRf1['Oaj[5P)4W97BM[I4f4"ou.MD6rD(f+>r8h9476o!aQTp&OLl4gqAK7D(e0t^k)PB-Td'SCH(aSHH^3aN;h2Aoo8!ral[#ZHQLhupPbB^^P#F9,\XE/%3oY5t*g"$8KGoQWD9AFa&_2C+9]o4\3F&]1$1^Da!3ZG%`,-sB::O\fj?&r'p+5L`#(pKPN4gVUYJgTu11*5=DQY1hV7FdQc9OqG&%N?`N#1@C]Ni'1p_#M9~>
+endstream
+endobj
+6 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 5 0 R
+>>
+endobj
+7 0 obj
+<< /Length 1427 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gat=,95gRr&AJ$CTK+;'.fBRId7?'goh)Q;R$EeGV9Ku@(i0lf?GMCAm>p/aAN.,=a<VC=[B$mQqRWW.ns==g>IaNR73E/+HHtsNl1\1CJ2g.MHj\PSG%gptF3<-\=T,Z('!CZRJO>oF_IQ*^Q9#0KWC'm4-%59]'0\GVgjI?1Vd&>^'7N:nktoqK%0i@RcG90CBCI.[F^1UGGga.%p,^A*q,j'BIXhr`Uang2pSMD!j@QpEQF]hLgfQf)H>e+f%iTSJ&raeKYA6L!9eS/<@dO8!(P)ri!p*l2HVP_sORjuU8]F"E5.8r9p55o2@m!(8nKY43Tj1?pl2m_jm0V[GgGlCcjRnC7l?e?:T6S'c)^F^tid,DLkm.>JEH3Wb`k>$'BnGtS2X0]Ff5Xs0Bh-LpYJd>,m-Ss)c?jrHDnW-n@oOPnpoTlMWW4;Uh8Wlmesu4f_ic4eMO-0W)/Iu+mguk2;XKC/b)kr:*hNs()D/&.mtS3+bNHAl(8acr]F==\YrIL8XKuDQ,"_Aipi4)I!?VAl.!>/!f@?9Kh,$!8>qE[nN>$`alLR@*E&bGpj\?.),k6YA-`@#+=7O:L3<_$`1QNk[;::u8A/%GYlhtHtTbJ1_<*]@==;5IZWJZE82pi5gVcUJjU#:3/&$B<2XkfHP-j8%s55#t-\uO'8rCp/W5dtG08U[Pk%"Smq%hI7a@FHj1]7p,d3s6XtE]ITi!=dmTXLHq>*b52:(O>pm%YeH.q/R=8J["]-L2eWag;LejS:?*4c[$4IFY*K_Q*j3+<12P`CSl$u(m(fd-jRV+l=5%!nS<hk*P4n3`FdnELSo+s_tS3t?r<TR@T5JJ==)gTl@<%8;NtB!fs!@:M>J9G>Rnm9+K`<%5cS0%,GMpNZ'dtRY[Ue^^of:Mpf9$1a=3%YLl0DE'E1"M7L1,;md99ZCT3T=))OD/'kLS;T1h56A,`q__&O^IJ1])]NoaOtaQY*GZ-RF_&MG'hGG='I4/#8g<m>24-N`B"N+RXVY'CUR^QQgb(Z<K;pCHiu[RTufB<,h8iq8VX;9+74?8Xn5i]>)T"Lb+dlK[&NDbXk2Jll>X)7I.t5tu4$9FEqM_n[NGl[<>GV\4A-I@'\c)s@'+>\:5AS'+2h,Qu:P!u`S\$T`nU8:#6['8R]r^(o.!^m<mReAH0C_4<f7fhi`!jmpPcZ2%AfWLU_HfhnHY?X?#I<tN$BJhF&6GAD@VEcCA^,YgiNp:>@5N_VA3^9,Xdh2'DcV[9&`h=J\/k[S_nfRLBT1F6?`$$8m#_7XGBmUYOkl/hPq/T0K$VeKF^O7'X:);(;oh!b[TpfQ7Gq)a;GB#Ah?<:IJ)^(uLU1>V?`o2bTZ;Ia3'R#;K#?4'D)VBg#9UjhQ`Q(GGDQu?1]^bBPR1['N.5\8#VgKe`W&a"SC!XbC~>
+endstream
+endobj
+8 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 7 0 R
+>>
+endobj
+9 0 obj
+<< /Length 1268 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm;9on$e&A@sBka(;F=aitPDGAJpP%K8%X$_GU%uO*767#LZa/1Kcj%IMf8odL]LY@8Pb!XJ7j-q4T?*a8\g&/Cs+?:TBY^^Bc[#l2E&;Hm(E\Xq`?kbR2)ARYSr3CU7D!p_&5_d%:CkKu?&n(;WjrGJ^MARNM,\?K"l[Rao87F^6%di/+jO:LoO!,8SCLfW++.g&nW+4TH7\T6PX6K<+lVB`05/"5Ib[Q[^)[DWnQp6VBd@K.Z@ZDc1m)249d)[.6QG@>G3j>F!?8m.R.-FtZqs%76V#ug@&ql6f]6,YJZr+@:Zn6;uFXZXhKDEd$Bp\.#N[[VZ<k/c1&n9T"fW@LIdRNGM-pi(1[bl56Rfg46F(#A0OD+f5(+(m%Ktf,R)O5IQm8TDF7>L_?207ATdlT#:(mqu#Q=1?KlF'Z/S*lPi(r['3f])NM[jJOn@^3Z(D+!<1A\-P^>,U,-Jul#tZCb,!B3=YBqYdEth)AR2Z)e<L$YDROI)0hp!6]Mh]a9r:S^F)]0,@[nmMaX4Sc<P8Y:9c:*YY45ee[e3!/p3dcrHpN6VsF2Xc00t5!qk+f_Dp[$Nd#]Xt+dnJ"b!aI-hW[f#e:e2JVX1N.>GF3"!@F(D)B9!]<bliGq89Xp[1jFEK-Whk#?@<MeR[[IXf)DP#'VSkPTZF'Y@>.p&sfpgGn2cpkV&3hd2=fNa$=A?L;]R.E3h(Qf=kTnF,U[q_==JCdd_Gh7A!C0_N%Y=q9.:('9GS,p0g9,V6Tm((V^J1ESsA\btoaU!Ogs%9+8<,cbrfB9F'=up7,Gq5+O#4]8k$h^S:bS,bU)KW^NP,&ZpiZZG&7*TgPVVN60d<s<Y"5<-K-*KL[G[$JPgX_'/jM8G$8Hf@5Y0UCf3876LLtO-l#0oMZB2m#57"-"r36tEjs1J\<=(kFQ+nh3U,m*SIKX7Ck&"Y57@KAmPMG58u:hbp6]LIY:Y0"08mV<ma$fKkK,`r)3Y!B`5c0G\j(oSPBY:hOKClhIElD56*67hCJf617L3-fr4C.#Luf1S"0(/?a8dbf#e]t2_Kh:$l__b?>?R:e'',BLUF0gEqS_apJhLdpngd=(Rsl9(*.:44rVhs2c8pO.+c0h.5%Rar1KUDnf[+Ut$#f^ZCf.bO)c_%Jgf3F$%=d(YIjl&.ne?e2(KL"IY)0e\*5@j_aqr,QY"YNo\^mgn52eIr[.lBr*Wa?7E5.[`)5c-W62]'j>hk=kX#DBo9q_hqpgMu_R7?]BZn_8P-DDoJgS~>
+endstream
+endobj
+10 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 9 0 R
+>>
+endobj
+11 0 obj
+<< /Length 1153 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gat%#9lJcG&A@sBkh$q5iMT3J7=dAL/?loB;T(_8H;H0H;'ASi,e"&`5JBK6[U_%&YmJ4-b`MGgk)l20]O(QA?G3EG(dY-YG,O2h.mnhT8WmI3V!H'a1CtaFD"P+2ZMM4?h;"ES\ppik.tW[n7.?Q&*-5nl#"><[55P$0J+'.70]HnSs')l0ldAsMd*cDEit%06@CRc7[N1-an#Bt)Bq9.5/Sr&1[ET6:^]FK'dk]`fs1YIIgN9uC^Z+V;_sHE157"F.Qse"Z!9K-#dqkYC;onpU*!0l*WF,kIJFHE`NhAiKib`#S.13S!CjY30Jt8Hb,E2`gMi-Cq)b>AKH/R0ha.H@q`O=PYYB;dXehm[o#=o`Z50j,XM#lXHo,Q-OltI,G9odYifnKJ9<jKZm_NpJB4$>ESIh+hq#7FCL!chG"K?)PkjN)Ih.#L$f)1a&8M\9q0]r]0o`%h%\5g[LRX&'W?A6FWR9@8q8k9[R-Ik+6E"fk?G$@Gun-c_!'90;Is.\Ru;'dk8\A6En"a-eOGS7=iN"Ue+F$>*Fc-c[f"hTSg@YRMA;TFBJYfIe/aC#M9o!a?]s0Q-A#r!e4RL[Ni]?+u_b2V/A#@$u#R5V:0\aO5D.Ic1S8'<Ei>3KRg#ocF"N/^?ug7Y1^O<Ysp=pp.IXDT@+C[iOKOJec9SLLaOrKC^h5Gr>3TKS'V4(c*0(ZGM>-4,H+sXdp]-B`Vb?d:]-U:j(;4&\sHDS:bd+7GPVcS__>)3L>4'.6rPB+9]bs#/\eS#B<!7s'UY3fK5UJkU3OrK8^17_$?/Y!IFQLDAnEL62Y!Tcgn>X>-r?R&#0aC]c&";J]^Q7V@i*.]^O0[qG:4hrA`hs)@=Vmo1$+j_68-r>UE_s6'VR5VmF2`O^lXT^2KG-05jWUKNf\_ZuYY=#W\dT?30j;nRS*EpD,]3/>A.)/9m3+>V]8n&h2%SW#!:&:V?nY%9(uk\QdsPK83cuj#A*l[oKu`GDBdVOUMsCQ</K'7Yu.%a\\/nM'ge`gLEB9rs)=4I%h@6N-hP]d+tJX8"X8eEQ;f(1gUN0>1:$_>=Y-P?Kp4EIVnZ3F#S"0a<Vcr."<"B,KHeVPa"h(*ia)O1Ms"r<JN?q\U_dWpP9mr4b.]2[f)W??mP1W+*Cnn~>
+endstream
+endobj
+12 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 11 0 R
+>>
+endobj
+13 0 obj
+<< /Length 2331 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gau12hijNf&BE],=7GF#YYGge++6f1?J6Y\]uFrf1NacF`\nKH>`A,l1]?>acsd=9LP/3^alTmR.oma?=V_df>tf]N9`CGf'R>?7cK>&\qalGQG'r31?ThG>59gaIW)KS=QcX00[u8B,6fa@*-]@X#F'mp7rg,SYHaP@3;*^YjcM;8Pmu7:WF(RV=IslX!bBS6or9Z%!n4<\::bbO'JN,LZ:umC@!Z,ipg4V2/=7"Plk#B?#<pZ[YZ(<eSdddZ"_od?FGg*uP#XdnJadmJ4gbOA.n%bA`J6X'TPVQ>uAXuhbo;^PqM&.B&1<7ED&IL7"`>O?"3:4V*$.HrJ`o^]e]]^QJ+4F^tAd8p92@PV"3@kLKA+egGh'Mt@5Ls!XX3WebC1g/.=DPC]LHl<=?/gk5(3+uuXgl]/CQ9#_j9>T4Bf6JBMr\YWc.6l4($,fqo(ZlBYBkifM2b^rF2n;oL<Nm8>s_b3;lOhh:6'n!1oN)]-4N'deKriA3ENGc;pTRgnF5-cMK4@/6_%sk[&snZ[!YJ=fZA:]+0*5k0g)g?Fi+cSqQ?@\#:7j[EMb!&\PP#P.6fj6%RjM@V'Z(`aKm-jIXOE[,R7Rtq_V/FbDV/nPn>UGDgl'kgmMi$G:%I'Uk#R;L9fn^6eLrhbj`4=-JiRjMl=U3R'h7)XNt'4F^c[m,"`&P/PC!o2`T]Pqpsne%*#F4]tKuQimk&&LZC-^IcCu)%^X1$1^#I,#o244i_dg+NP=N,S=Xm;[GpdEJjO9(5$RJ&mabNfan0hR@K.X[c@=tkZNN1(bsH:@]U9ouTsbH;?F:ZFdr(R[C-8i2`I^b15c*-oMl=Hn0/PoQe+="7Gg+Reo]=.!l"lpPWNk`)fo90"LsD;K1Sb8E;t58=86fgO0+AdPbo0dQ-ngbGQ3BjD.-t?G9%WS^YGC+g='I]-DV&tO^E#EQMWgY0dJNNY)2l.?_0V6-n9fZq(V-*CL`1[6,'QE1jguc."0\>hMfNA]FA%(X(kBtMkqb\YTJ@7U,'8DS'i,kR18NQU\D*-FGADJ]o99"iY6g`q19W4K0pHk-'"-/2UTh;VZmul-]plN9B>(g[5:D.c08BQGglgMR!(,B4n<kFad$G)9OZ!m]2(p51SQg*5BeZoWL1,7ihgbD\2\p7;n9WLQj13b6Xf]'g)k==1F[KO18>r#?bG$JL+u^:?/\uE<5e,Aa^^M(fiH?>M$b'^@4iFu-1dJ]:$dag`oBhGB94nhoq!+^Aqh'c_38YE]<c*'Cg9h&C$3EcM(-aTC#g--bG,gC\+jZRJR3BQ%Q4m`'Q4q+Zb6]nPV4;Lm-d.ABC&]QuOh%oIQDiCn04[OO':.K!DK+1-g\"7?M'UEqI5QpYeX$6--*^mr6SF](%g4<9H4uYh8!',Gnm-l@H/-s/p,s&\3mNec\Vtm$TpIL;QU]I@QJNg'E7W4"+3Ub"(k/f($ZFhs6+tk9R3=ajYKDnRBVh_*DY1r+G4<a]hZC0rjZft&/M*H^W*<W2C2)a7PnpF1MJ'5AKfHE:g!F>`/[nSm(Q,Vtc4%f$_041^LVLRlU/6XsHV1,C3IQ92s.f#G[?`VoefYY9"0#rf]M_kYONPG7Ib'j(Mdp>"mCp!n[I(Nu&"5)@7F^7rf="JY$B(D-*n8fGKf3])+Db9CbRb_l9',anc\pt.<D/HO6p'B4"*DLj\E'T4]3#u3C&O&gQ*-Es86YP#5r0]<!kU;G/#bVe/(]GsRB$"P49X]FK6fPnk3#>I55i#YaGB/4S[4-@(j>qX9D$g::3i/nj"CN20t,_(/KN+P>Nj9B*(X*Vp\=(;"]q&2U8GQ>!QpQ$5"KH&1n2Vl/4-u9"D@+RiO.tO;>QASGqq%rqpqa32$leF)D.MLW*<W2X@[NiCV2+^lnD)@C%BeZfTtGb/RA_;)ET`C-UcKnpJ/N_fpg<J1%q,O,q9[E!:_S*?QQi>kH*o#p.^^WpT:!#:tO'a,WF!N&h8m_hS_YFk-Y_gr[dS/1b1/K7F[o;Z]b+8c-"59`4dO9$Z?^Z3)aY@1IHO449(R@V<<t1Cn`<7%b7G(CP+!o0N+K!K&r99:RKS/[-Ya*X]$lj3i61slRh+nL@%Um?FMG3jZWD7N%Mnd'L:^042;7JK%/T4T&nmc1jr/2mN:Z[%h]$<l[>H3[jKA3X)aNO$X!"Y(U.NBgP_EoPs':KiaW&n#:O!L=UEkpg:X\9/%18,aG%t^j,FZg;jZ$`a9%(?Y/lZ-&7-iMd,EXj#OSE!%PMD%fdbL;r!l;Y.)pAK^T^e4?P8eDlfpK2\*]kKm8oX8K_[d'*&I[EHc:&"NE1IZp)hhf.DP~>
+endstream
+endobj
+14 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 13 0 R
+>>
+endobj
+15 0 obj
+<< /Length 2683 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauHObAuCH'&Dk(\<Ie_$'O4VQ&:!nWgm-NOVYFk.LU!IR:1f1#p3%:pArZ9!hqXu#3/=dCnZ3Q`Q$js%A6:BHFWe>_p+f4*f9eSA<'1>,k1tl3_k$@DGlNL-]4;dfCqYl3E5on\[0'Hp#aa#Th.;"L5bn$7eq-GRDf@eZk%n]+a,I%O*B*ISo?jZD`m3%6QJu#Th[)@aT<+Mc9p^ks*!#Dqr0m3XNt-+Y5,4RR[S>(8cIX$?/N$Em9`WdKCc_HnAE8!Qo0t,J\cr=D?G5-apGY0V@2a>7"@H\Xrf#8k]T@O..cDrI?sJQ2O(mqr0<P"p3G&bnIIk@'*H1^=KkM*T4*fbF0/mpAJt=cfYGrY+C8m0do5#nc)rM?\S;B*2=j>@>2mhd^dFu6ke1QmK[mP>lbcL7Yk;i+Rq-)E5X=4X:G1\-<N++X,.FODI?Ii3;R>r@ZpfJGbdhHlg_J9CVHSSsN1`P4C=m5gV-_#0khOH[&^:VeSLd4\aYU2EZ:DJuTGNsg-t0':qk=!2o29'FT:asuPN0H-a']bn3CE-[SQS9RFpP^ci-"L#6[oe7Md85i@a&LI!3ZG)3Gf-g1P67KV.99.kIIUZ!1U9$j7f*Y7Fk-$4tA^4:>PM_f]K?h!826-ls_,L)7iPtL`1.Kgf)dHcV9muo@4>YCSm,>[=k%fiJ)1!J.k@RgF+1<`Z#)PQ<LL91XDr18^&lF8IVVZU.^ng)(]jKfPPM\hK"[]CO+KP(GU#eNjn.m["@SCklMm-JS&M%+X&_Mm`Ol=8/3Gb4Cg<a>h&RO2S&B@+1\>IXnMF_p1`,kFe4SeT0+@\l^J"=Vt9'/nM\Rk6EG$A*6*YhRU,*fdF9gL1N\["Pk2F694^8+228`G`BV&;-U<l@"]7#_`;r'm4O4hMhnQVcB(:S'1Xo=5RLdoK3Mr3Y/g-nV=]ER5U0]qu&"Ih$NRE>kj1*8^c,r(aN#A:F=%B;,@76NF4rObCFI_%IKdiM5e@1)+9)/s&[gQ(J'AH6Q>qDd&6T;&C(pfXd=H+feFkM>(D4S2i`c]?8U2/nJFiY2&Acr_Z7mj7i%jX5J]-A^#rZjK"(N3s1IYOK0nZEb`*WK$.9\L$s2f+sm+p^h](lY5JYdY!pS0<'FAW/2O&i7]8ERLmm1u3RWRPu,O+M2CBa>mJ?R2K\Z3XmsJG61KYN!5:i9.Y4fAklnN/5[=D=tVSo!5+SFp[D0#^uk=D)2<3PDtutp?,k#-1HO+ABorK*(-*5TA%Z&nciFeG6PXK\9F#_tcdhPN[0k!qQ?OF54rlY&PEY/FGrHHSV"<:0i\$I$X@sL!\+N5hAQ;f%+*YB@`K$-3qcc,oRB+UC[qd<$Wj;l"R3@@@d\-Itqn&e];(O8S-(BTkMS15NRloe4(i%@:>>H+Ocg!;cp/HC3DUafJ/?5For9u<7ZG'tacZoblD+TPY@r*Y%X&qn168p2&,]?ifB-^>4LVd:*QB5B.DcD?8hTQBbTVmg=;FAZU&u94[]hsIVM1fm-"&W_A'Sc#o<Nm[3+A1gcrscq50+c0Ld'gn:k29B[d-P3bAJr(]NA*4l0';1G.)b4ip/H)(`gJ-%f78BDYlp[:+c,d?+N-H4aANXZT*!&:T)q/Y4e\m'=F_a))c!<.m>:C]>&P)X_-3Ua7UcCSVZt4Q9fp&AOd0MLh!#<6f\3b2=>-T$qY*UFfpR"kD_'CscKs`_gnn8'(>/?m/V@W[(qVA%07))7>[P\jU,<af'm`q)!+N@USsePmo[Nq@lWOumZ4Ed'&m^E,%__HHLULIE<lF!qWdQS'GX4TO&$+MCes82cg`N#Zb`rWc2#K9#[,9=SZW^L+X2b(`+Y0rRXtQu-'$dleoGJq%W4?Y4#9EJ64i%F<lt3H@$^f9K0G3FAd]_gF#L!)i9;Aa-5t;Rt#m-.+@5h8RCkUdb-@nY,U"H',2tHILp<."b>gH.r?P@!mL.iQ[EK^@mNoV4lDq?s@X`l%6Z&l7"h(3Mo8.B_fdfYdX0=fgRQ$MQ6'"MeTO6+V!G%QCJ10"GF5H6T4VM'gYFs?.9A,g69!-k]];nob&/oEoa.TYCZbMV*g[S`[nQ($=uY&$/50"A]d9+ki1K@lB6b5+dfod7]FKL[h^,m6<4J-V[Xo.%8[gpl?\lt@pr*F0fPZhJ]Cd54UTjn[X\<9=RNRsLrG@^'8Y=kF.rHYU]$gnnDf1\95nm%Crl!)U$Km*#_tTVdb+=+O(CbNGNT-G_+[#q+h3A!F*9^gg:[k=(/M5mtu]FZIkqSu[`r>5Bm&j#gGub4)1*EQH!ip[a]eO>Fgmb9Mn2cUVNNC+jr?B8=l7o0a2C,0\8-64.H]r?Up\=B1na?LbVI\'NQ.<WYOlc=e!<(&u\U)1Li1*LgE)T*&UGG74bTQP&-nN6gSUns$sWLLrOo#PR1'$Me963o+@FE/ft(f3!INLr:.65@K(Ve$j&/4G3.?H&@,$LX0E=CbD*T49'J2gt9SaB;._iOV<YrdNjJRHnQkGDAYKt6K<N0;kWNXiFf-RTmcgHTlV($-SFW)8(+))b^7T,M:Nk6k#%;]^6=Er!G;'`4(u/nqW+OR=!:3-88\%7/#_+SdDSVh)>2>#l(osA8$+1'qMa]&HI$fS5O;'<?%R1Um/,s>J!9bII)eT`U"/8njWOs?R=J=b>:pei^QnI&ggk^%~>
+endstream
+endobj
+16 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 15 0 R
+>>
+endobj
+17 0 obj
+<< /Length 2490 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gau0FhijNf&:X@\_-8QKKckpHk:O6f9eMXR>T7n`d-CdX?lps)(ZW,6s8)$$$4-riOE8O^@FngWqrukcY3Z\"`Q-NgT7u`&3"Cf*HZ>5,^d4"0Cn/JmpP9JOKYCn8HG5$q^F"0UMdI5A`_DXC1C]a$1W&:?!=E[<`Hjn@o`g4Sqg-8>8T4l/ACTACf5sQUW`JG>mq`c\n`aEA"@:8u8DlqAZe@Hi>h%$<96]X<A+$JRh*,bKo#<3Gc%c4A=]bL3beJ,]NUs'SqYXN$^aVV`jC*TCh$a'9B+$8Mq3o-C(eN4#.8a@@/Iqn9^]MH0\lomh$!Wf^jeVu_;k*Ps4q$@QUJ8`?laV\87kdda]l@9s-hR!H*$nD&X2eHO=h[WAAZHM@BmJ(^0D=ZKH%>S8`#*hbOSfSu![#i8j!ZCU5mT"6g$jZCm,FR^]ZT[RRr4bbGl\R'1im,@+=BX2'AldT]%Nrt;-25qqu4h(WI^Q\%o3.Og/LKum5^k;4DS\D+K#\RVuG=*[;kIL+m!h6$("sLU*7>/bg^-6/!__[B4W+s.@C"#-VN4L'iZp55F.t5j#Q0B9>nq3Ce'`>YS-1J-BT*((O=Oh01p&=D8'r;m7sV`Nh0.)$jD7*:nV2FBcmis&pjp]r.Y,i^OC=3m&/B0T0BsCDVsjU`oK>NnhdmS,#eGfEa.4S,n&2,>nVg&a^CL_Kh:c0EoOL>"<q'E9?\L[*bcGt+pLo_O343=+530I)-"qCH)#e^jLb_+?'P.kqe/im9"NWUp2nM@o9=jQ3lGtWFXR*2kI,h9HZ,C$s-Bk.ORf<cRA>4t7+V1hcB^+$9W'?.7ji?P2Z;6=S)j!qs)N2OgHftB^OlBl3"n*PJ79F#,)`d+M\[po-lCdl:^E!H@G=ij3-EId0Cs:t4K\=*<E8eTZIfr[h4)-aW!3>KUcU/,s53Q(D8%q]GP/314k"Wn_/hYD#dHQ;ltjY(L$<-\KQ27rLfg"!rM+A&=@.+iT+EB9p_#BEJ8lK"f4E),AP!_qg0-WU<E;6/8oaW3^f--Mn,S$JD#BfcB!c5L;S$bX>CrV]7B-T?DMjbR&lt.A2M^'M(f#]A*=Op35<Q#``KGr>F>/Ban_m@3>^Eog9u0F&n"EF7$Hl"e]p?8A':(<c1TZ+S)H\r-XIR*Tp*/ZdiM@u]mB4[BZoNYK]6hF9Ap/^9'L-i+<p[21\Y^b)c0eYM?:-37p2uP@_%Ku8FZWgAA2'RO1.'$,]h`3Z\skJ.%]FH]'hl&)R@$8DACIaq8M_X+LUmfu,[((ua>jdW&m%A9:_roh;E'Eq$UD9FY5CZEn++&)(M9Rfd2*KYDj+8"+Ya&PF@`WNOrG_;gfnAP>Hq^V3Z/MqiZBQB"&1-12Q]kXn'&uBQ8kGq/4>.;aM\?5_*8s?*o.Z@8cn'1nf9*'cuWlUDj,f%kn:\WeRf@E4Z)jQ$X9C]e(^bVj\8t?qqn@GX'BRm*F`-6FMk]TRT'`hFH@5&\ki'GVF2#X8sY8>8OH0"HH;Vj!"QkZ-;%]_NmcJV,W\4JK[*TOVTf((B`'"AEB)Eo9[(3MP,5c^s(U*qps2W`M!o!;\B1h2Bp/NeBZO!>3LS%<R'.BDB3i@6A^G;e:m+S[D..IN:$&ugo3<PTCWsm[DZ.)l_7Et/nr>G4g_)/>1.SI>,t]YEE_oj%QF2-=]P5nP0-fEN+D<@a)8;<N$1;Q,?'dBtB%QeiAp&R"EWp.).T=3NX7s(qP+`#Q#c44tA(25c5S<V"TTQEA3FKkC3O3)Bd>?N^QGI9H/!c.5lU9!N#o]q6fM9&b3XJH\c>a[fdLp5&KGMp3K*rTSLj60,&L".[:s%Q\87hbH2$u\1W^d=[OG`=J>Z%($Ka79U-4"mdMZOEGgJo,%RL7=k9d=knY8,>s$5Hg7;?iMc3q6c&`^uL[7+]:V18f%N]g\,.LnY0B6-)_d>++sS$HqZ6oTS;W_gEPV4'G3<f1kDieO/r61]N?d%^\#s(SPLK3&-!o#c6Ja(UdG9?i3M3bHn:^YQYL'n_6Q2VSU:p[<DXY;<8+L`.!g!BGl$i5^jkIqo3<[>UK#75p_Fa^TZ\6Y/t-5RR5=#\t4Vff2qM6>p&sb"ObNAlpGY:Ue<6:q;]O(BV=B<]kJCQDDW*()bm*()bg^tb:5rIDMD2ih:7Q+n[%Yr:Xa2B]*&7qAmZ3TR>UZXbK9+&83!&DrlXXNgoMrrN..T_'qqhl0]Wp0R#)DW5V*AHcW;2@.@24mZ"$m&,\=JXOs6s5Q/nr8LcCK@XNM3fC3bWog<FurFH0VQW"'b.#Tn1pX:'r#08>WdN;/u'bA%U9=b-!9Fqu44lLC#Nkg8P.VA%lLRg#Dgq(\q_6J__>rQ?_J&Itp[M7dC"9=q%WW!Qti/btl@R[D_sX'b!EYYa=m2d2R@m\M?jO'4&Q7k6ME@@C\2qEdr!'#t9+X4Q`[g?=pSLFV=LB\gaVIK4o6(SITL>4XF]1G'pO%uR)NXT~>
+endstream
+endobj
+18 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 17 0 R
+>>
+endobj
+19 0 obj
+<< /Length 2085 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!#]hfGPN&:X@\_;"'`c8m3o!M/aJ0(H@$\_`D"f02$^%P]6&K<YsAQY&#Khn(!;#n.$uG-7$c_oh>OI(T:C8pN37:$8:T,9(X^3m=mllZn.efWqeECZO6+=e%;C,fE!WL#FtKXP;.cd@8%RStE&]V*kWGrA5sHL8kT1$dC#J?baPq[UEm!40l!#&[lNN_3SFjOASE&2.'P%T.O+.D1%+^Rj]4/K/C)r1A"XmZP`/:jJDO)2?15I%G5(D:3_+T:V`J@6r"moZ!W.KkK>e#0<MMBEl;hLG-&#'=7<0t!+T,:M:8IE#2A&_fL49?HmRQ(Q,s$U>]L+U?/^s(=H?!q,YWE6gH!9k&q#M8n@-b,'IJsh"=(*+Tf&L@jMucB\h^%9J]rF+-.BoMl;AuS[p?pPeeqAaV';2dFh"?K;Rg27.=Hc5fO"E7M<f`ABCl!k$Xn,rm#nJWp_G,:j84(rYL?d?oIkhtX?+OT\TfOK%oP"W'q1\)^u4?M?=*r,c,2"=qj5/BYYKFS;$mDVB"d+8WG(:&P_.r+L]RkrlV)qBY)]QWX:f$>W"_T/)i`$uBrDX+qBa,(MNhh(CrHf8O`h-p9>n)`jO6F'o:f;,P;5M5$a6CIGGR"^@)LWE9o=BSN`5`.p9'ZhW1EYAU0NG*cMHKH1Xc>Ap,SaoLdr"%o=GO>l.'%^Rr,BhQ;P6D9<q<gZsDq^+>ge<oOSq(<7K)WVrj6(Q7_2\8W#"8aG"9^7p60?dpO%HoKpr"2HkQc:#-aU22g$WY`Mj;N:!o1]kd=rnrd"Y?+Q#^O\r9f@(B$kMZ(,EZH"&e$0F;d].gUmWujjS1.;>E(j"%DA*i='JOnUqRGTZ1rmE*Jk),g_Kh#^E@*Hies6df&UR'c^5Q1B]DQ(;eGB58m8&Q!OY0V92pe!(!_,4b=WikaO4ubaAiX,#LeM7Kl/6ZjkfqVt%8qWTY\kRdg()n;b9LAW<`S5&HA]o>)M-$Zb,n?+e8%ll25%8TTXm9L4KGe=#TcU?X;RLoNZ>QGQe);:g=8DOerKlbBCL<^IGQMQM?PjPe`IOl]WbU&(\P^?ihSSQ9V[>ho.ZjG6Vc5L!XnPa1&Ye]s+]ra[8V-Zl@Ym>hP:/V/(nXM9-BQP"P,E8DBBp]^e:\r164g%b&b&'I_J,^u[1fb9+R6S[ANb@dD@Q2)e@Pqp`:"r[6k:2p5!+R.Q!R2;6jM]kp?8^us)`NMT5*'G5]TH`B7s6++SC`4=NNk_aR(f3+S"g^ms)/jHGGo#dr*j3PUJST'LX=3K'l$IU$P0FQCUQ=2c6n70$CkXkVKe9WC]oE-meo*SVXi[@8D"id.b1ZNJK?ECash`nZ)=)[5+5s)]KB3(rF:;XI+.98$j!HSTM3<0M`R\Z<_3?S^[qR`h&B+5&E&N(ij0B'['5[^=@$\WA/1PZ+P7-@Edfe8X4]C],7pnEb-qRqe:@f_u`!P7/!n"[,#''h5h'9F2-(2'QJL?@gu?P4q$2ABUcg8JGX.'_?_@>T=0O6G7k+C[>1L&%O5(e.hag,gTJHcK;-QRqe8=u;Dr5n/kOc_;F0(.>%+Mn(>:+j6([s<iGFaQ9YM$U'*`/XmN?o<nLiN2C;:WR:4$Qb'Q%3*r8eKHmk]k;-C#JE.(3j9]2#rRKHd%E3<^)W*d9e&<4d*R.N_/?TYk^Z_V%1//Gbu=%#"+,'EmM+NrV6M@P)F+j<Wo-Q;;]\aPi&fQ7JIMQ5&Kf8T9^&=i.9$2U6ji;`41F3QD>onFtl]$j/TXCF/._+5-T&/[,K-Q_R7m0[1g/LC\.1I`bL+`@Fj.[I_(0D:C@Xm%6$i=lHkQXu-\29)$P.L*h%t&]+?#>iX1c*K6qe*o!X&8W@3?phd?D%n;$H(@%17iku*2TA4H1JCp&U([(*l@3/!m>=KZ&ff/L^H`SkR$>S>3MZ_7ib^uAUF-!P2m/.ih$[08YWNg*\4U+LH]>X:!&!c""!m9$=oZWY#s"-`I5s>'ojqnY_bmpPE$M)/NrKtQJpVoMr2.9T[`4!c)5$5ugI3#-:l?<%9A0u,n>oFJ\(hG+/6<.afJ8r5o7@P:QcoC%b#6BsL!r~>
+endstream
+endobj
+20 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 19 0 R
+>>
+endobj
+21 0 obj
+<< /Length 2238 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauHNfl#h.'Rf^WkcG.f1SQ.0)'BHXM;=oICp=46d1h:DdC'%snn:U0'`Ic(>YJ=2>804PJf)(XNcfVlmNG$]m<gaYO1pWji&cLF//n_#kdVD8XE%m3+r_ZJpC[4C*"U[;,ekY6QD;d$\*'Gne3Z;?p`;l?#_]o=eqK\UR,uPr6^)[:1@FX#8L*sR\r]sZ,7hZ,>4&MB,"VQ4+1D-%4opY^F.`J:VPu[S6pN@n+W'om&CZAARP`&+9DW6-/SL?Fq/U!ZZCkcm+)")bFBoE%^,=6=hldg7Asoee;rMbea.%=-92L&]`j?o7Z>8b:C];M$)7].]!n3Vns6)S#Jho#4Ks]OrLML\l&h(,iAs8"l]=Em$3j*I_2mmHGA0s(3$ftujiIu;"AR'eOSGu>:NXHiJE_2H%&;ZBpi)s-*'[MDXNFe4<2K><@AA_'127Sh>CT:j9'kiH5=hJF[E%De26,\%?RPN^##g`lE6KM5#D!Ejt5dnnrI%+O^Ir0/8HZLU@P6GiZ+H0&pprtYL$bhgt%=o?T0iYmChKm_JM%$8B+5\Trr6q9FAs5a<o'u6V%H%09q4?G(l)WKdUEMdW6AgY*@&%-VAd2j=1Mi]2*1.-A+UF3jaYZD`6mi@?2VN%Y8E3-<E47PB"E^6V6d_q#0t0FLnM\@'Gc\IcDrPZP,O.2bq?YWB`s/uNQ$-ut_F8!=Ku-r:^l3sPdTCb3hH5$HNJ0mK$M:F)+;=hmr?'%2Ls7rR0G]^3[a/&<[tPDW5kg5D*-R3JS-V(T_jiKP@ka(D`sr(#T-o\`K.#LSn2L1@k6K[bpYfGhK8ekLY,^*JUphg^Mp_1!e&q(N/WY]J?k]mLJMYNZ%)Fc7NZI1b*_A@SD-L-UDoYSO^Fh8em\7u_V_Y+iSYtn[9GP8_mdE?]$N0Ji+G6RB]Mbc;Ab"$i9i`h)CgC$5)`N_IY'%-s-F\FU''JdO;_=Gh=jd_*N_lT;T;6aEhP:43P<@Z[PE!!X%4SofgK]H0KHiY.\-`u%%V8218uoO^l_6KjaMm<84tXlS]I8!0of_>_J20p`gTO;3csuF*Amgo]_tGUEcAXg$'[quS4O&,_W:*u_VQ;"*k.!N"F^"&M5[`I\p?U"a`&-F6@%ckFYUj>im8k<21"j6h-l9=+0u+OKBY1)/>]kdk,<b%rkS30hl?jEMVqlJD?eVUc&U3IQmIb?if@W3UZi("B,^:1c=abDVm_M/i$0]Q_'R![%lRHb<lp+e8Vu,;NEL/f81"<]NQDVm"]c)*iTRY7b/^JEj#L3-XUg;DiVJoJROWJ@5B.@i:=!O@85q8DFAPpr4H<oPDbE-SPnXu_h;Z<QM=:paon('V`MhiSmi.es"r1^aXidrTWa5V8D1hDs'(bCRBkuq<fB*dag^?6Hi],?p2bb4p_p\h8.0@L>jX'J`cHsZo4N6I+3W]0#)P"p)K)j63Q(us=J.%@)Ue&*PecoNX&9u`\dfg$Reh(@>"4_s6QMK!rJe&W3*?BcrODr\eTK4V`-`C@n-AH4oUmsi/jE\lG=?6l8EpX<+6l^a,OD"U8"Q84*dleV6F<e"*;-&ub'?5L0OSu<fJQZSe!hN2cR`uA*P6JODUgW`"8%chmB]1t9khq\tu`9YP)VN_PV<(036@1ag.4.sBeqa7S_6B3QIr`NC_Y`VSC--oIqDqHVZ!rNj;pfI<U^hKZlMo$XkMbJ=X%)Fc7NpSJ-g\k_&W/4U+"&.U2T8WQeoP_r+dUS+!9qgcVOls!TP/c7d4B*>2:JkGg@stJM8ZH-5^+2*h"rjcaQDMfu]h3?4VmF.]VueP<"4nEF1gSO2XuJe/OWI@nE!fNB\iJa&&;7K/PIEbMk5N8a^#5-`R]j&_VS&lh2a)BQ-oRV#2G?iE^>!ie%H)\QBIb7H2*8J1ih*F)pJ1Cm>:/5YOG'[D]$N+&dhMPCO1RV`**tfu=I-8IHSW^c#Jn\4TNXODI/WUjUZmrUo("Nr)!MXO74FXnY\FJ]LU9UsnTYXaA?_)$Y`."RrY%TfWnaLL'V<"10D7i>fC7&7Z(M1/cbJ3*YQ3AWL*"7gd5AWhKBZXo]:A9GYus2TQg]rFa/HCH,Pi6J<`]=-4OaT/iM9&kk)SO=&aEYng*a1$Q4Jr(DMeC?![/RRq;4upF%P8jOPCD'M0-?[e(%X,J1!*k13/0SNQDE'h*cO-Q_@QeXC(e#!U$Ot2@1ZrE?o^t/l&b-";Fca0n#fh'YjG[8+m29~>
+endstream
+endobj
+22 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 21 0 R
+>>
+endobj
+23 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+24 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F5
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding >>
+endobj
+25 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F6
+/BaseFont /Times-Italic
+/Encoding /WinAnsiEncoding >>
+endobj
+26 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding >>
+endobj
+27 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F9
+/BaseFont /Courier
+/Encoding /WinAnsiEncoding >>
+endobj
+28 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica-Oblique
+/Encoding /WinAnsiEncoding >>
+endobj
+29 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F7
+/BaseFont /Times-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+1 0 obj
+<< /Type /Pages
+/Count 9
+/Kids [6 0 R 8 0 R 10 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R ] >>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 1 0 R
+ >>
+endobj
+3 0 obj
+<< 
+/Font << /F3 23 0 R /F5 24 0 R /F1 26 0 R /F6 25 0 R /F9 27 0 R /F2 28 0 R /F7 29 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
+endobj
+xref
+0 30
+0000000000 65535 f 
+0000019921 00000 n 
+0000020034 00000 n 
+0000020084 00000 n 
+0000000015 00000 n 
+0000000071 00000 n 
+0000001764 00000 n 
+0000001870 00000 n 
+0000003389 00000 n 
+0000003495 00000 n 
+0000004855 00000 n 
+0000004962 00000 n 
+0000006208 00000 n 
+0000006316 00000 n 
+0000008740 00000 n 
+0000008848 00000 n 
+0000011624 00000 n 
+0000011732 00000 n 
+0000014315 00000 n 
+0000014423 00000 n 
+0000016601 00000 n 
+0000016709 00000 n 
+0000019040 00000 n 
+0000019148 00000 n 
+0000019261 00000 n 
+0000019371 00000 n 
+0000019482 00000 n 
+0000019590 00000 n 
+0000019696 00000 n 
+0000019812 00000 n 
+trailer
+<<
+/Size 30
+/Root 2 0 R
+/Info 4 0 R
+>>
+startxref
+20229
+%%EOF

Propchange: incubator/public/trunk/site-publish/projects/ftpserver/configuration.pdf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/public/trunk/site-publish/projects/ftpserver/download.html
URL: http://svn.apache.org/viewcvs/incubator/public/trunk/site-publish/projects/ftpserver/download.html?rev=280786&view=auto
==============================================================================
--- incubator/public/trunk/site-publish/projects/ftpserver/download.html (added)
+++ incubator/public/trunk/site-publish/projects/ftpserver/download.html Wed Sep 14 00:03:40 2005
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" href="skin/tigris.css" type="text/css">
+<link rel="stylesheet" href="skin/mysite.css" type="text/css">
+<link rel="stylesheet" href="skin/site.css" type="text/css">
+<link media="print" rel="stylesheet" href="skin/print.css" type="text/css">
+<title>Apache FTP Server - Download</title>
+</head>
+<body bgcolor="white" class="composite">
+<div id="banner">
+<table width="100%" cellpadding="8" cellspacing="0" summary="banner" border="0">
+<tbody>
+<tr>
+<td align="left">
+<div class="groupLogo">
+<a href="http://www.apache.org"><img border="0" class="logoImage" alt="Apache" src="resources/images/group-logo.gif"></a>
+</div>
+</td><td align="right">
+<div class="projectLogo">
+<a href="http://incubator.apache.org/projects/ftpserver/"><img border="0" class="logoImage" alt="Ftpserver" src="resources/images/project-logo.gif"></a>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<table width="100%" cellpadding="0" cellspacing="0" border="0" summary="nav" id="breadcrumbs">
+<tbody>
+<tr class="status">
+<td><a href="http://www.apache.org/">Apache</a> | <a href="http://incubator.apache.org/">Incubator</a> | <a href="http://incubator.apache.org/projects/ftpserver/">FTP Server</a></td><td id="tabs">
+<div class="tab">
+<span class="selectedTab"><a class="base-selected" href="index.html">Home</a></span> | <script language="Javascript" type="text/javascript">
+function printit() {  
+if (window.print) {
+    window.print() ;  
+} else {
+    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH="0" HEIGHT="0" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
+document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
+    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
+}
+}
+</script><script language="Javascript" type="text/javascript">
+var NS = (navigator.appName == "Netscape");
+var VERSION = parseInt(navigator.appVersion);
+if (VERSION > 3) {
+    document.write('  <a title="PRINT this page OUT" href="javascript:printit()">PRINT</a>');
+}
+</script> | <a title="PDF file of this page" href="download.pdf">PDF</a>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table id="main" width="100%" cellpadding="8" cellspacing="0" summary="" border="0">
+<tbody>
+<tr valign="top">
+<td id="leftcol">
+<div id="navcolumn">
+<div class="menuBar">
+<div class="menu">
+<span class="menuLabel">Apache FTP Server</span>
+        
+<div class="menuItem">
+<a href="index.html">Welcome</a>
+</div>
+        
+<div class="menuItem">
+<a href="license.html">License</a>
+</div>
+        
+<div class="menuItem">
+<a href="mailing_list.html">Mailing List</a>
+</div>
+        
+<div class="menuItem">
+<a href="who_we_are.html">Who We Are</a>
+</div>
+        
+<div class="menuItem">
+<span class="menuSelected">Download</span>
+</div>
+    
+</div>
+<div class="menu">
+<span class="menuLabel">Setup</span>
+        
+<div class="menuItem">
+<a href="installation.html">Installation</a>
+</div>
+        
+<div class="menuItem">
+<a href="configuration.html">Configuration</a>
+</div>
+        
+<div class="menuItem">
+<a href="ssl.html">TLS/SSL Support</a>
+</div>
+        
+<div class="menuItem">
+<a href="user_manager.html">User Manager</a>
+</div>
+        
+<div class="menuItem">
+<a href="ip_restrictor.html">IP Restrictor</a>
+</div>
+        
+<div class="menuItem">
+<a href="logger.html">Logger</a>
+</div>
+        
+<div class="menuItem">
+<a href="messages.html">Messages</a>
+</div>
+    
+</div>
+<div class="menu">
+<span class="menuLabel">Advanced</span>
+        
+<div class="menuItem">
+<a href="ftp_commands.html">FTP Commands</a>
+</div>
+        
+<div class="menuItem">
+<a href="site_commands.html">SITE Commands</a>
+</div>
+        
+<div class="menuItem">
+<a href="ftplet.html">Ftplet</a>
+</div>
+        
+<div class="menuItem">
+<a href="javadoc/index.html">Javadoc</a>
+</div>
+    
+</div>
+<div class="menu">
+<span class="menuLabel">RFCs</span>
+        
+<div class="menuItem">
+<a href="rfc959.html">RFC959</a>
+</div>
+        
+<div class="menuItem">
+<a href="rfc2228.html">RFC2228</a>
+</div>
+        
+<div class="menuItem">
+<a href="rfc2389.html">RFC2389</a>
+</div>
+        
+<div class="menuItem">
+<a href="rfc2428.html">RFC2428</a>
+</div>
+    
+</div>
+</div>
+</div>
+</td><td>
+<div id="bodycol">
+<div class="app">
+<div align="center">
+<h1>Apache FTP Server - Download</h1>
+</div>
+<div class="h3"> 
+     
+     
+        
+<div class="h3">
+<h3>Download</h3>
+</div>
+            
+            
+<p>Please download the source or binary distributions from the 
+               following locations.
+            </p>
+            
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+                
+<tr class="b">
+                    
+<td colspan="1" rowspan="1">Source</td><td colspan="1" rowspan="1"><a href="http://incubator.apache.org/projects/ftpserver/download/ftpserver-1.0-src.zip">ftpserver-1.0-src.zip</a></td>
+                
+</tr>
+                
+<tr class="a">
+                    
+<td colspan="1" rowspan="1">Binary</td><td colspan="1" rowspan="1"><a href="http://incubator.apache.org/projects/ftpserver/download/ftpserver-1.0-bin.zip">ftpserver-1.0-bin.zip</a></td>
+                
+</tr>
+            
+</table>
+            
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">This is not the release version. We shall release it soon.
+            </div>
+</div>
+            
+<p>Old Avalon based FTP Server can be downloaded from 
+               <a href="http://people.apache.org/~rana_b/incubator/ftpserver/">here</a>.
+            </p> 
+        
+    
+
+<div id="authors" align="right">by&nbsp;Rana Bhattacharyya</div>
+</div>
+</div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<div id="footer">
+<table summary="footer" cellspacing="0" cellpadding="4" width="100%" border="0">
+<tbody>
+<tr>
+<td colspan="2">
+<div align="center">
+<div class="copyright">
+              Copyright &copy; 2002-2005&nbsp;The Apache Software Foundation.. All rights reserved.
+            </div>
+</div>
+</td>
+</tr>
+<tr>
+<td align="left"></td><td align="right">
+<div align="right">
+<div class="credit"></div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+</body>
+</html>

Propchange: incubator/public/trunk/site-publish/projects/ftpserver/download.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/public/trunk/site-publish/projects/ftpserver/download.pdf
URL: http://svn.apache.org/viewcvs/incubator/public/trunk/site-publish/projects/ftpserver/download.pdf?rev=280786&view=auto
==============================================================================
--- incubator/public/trunk/site-publish/projects/ftpserver/download.pdf (added)
+++ incubator/public/trunk/site-publish/projects/ftpserver/download.pdf Wed Sep 14 00:03:40 2005
@@ -0,0 +1,139 @@
+%PDF-1.3
+%ª«¬­
+4 0 obj
+<< /Type /Info
+/Producer (FOP 0.20.5) >>
+endobj
+5 0 obj
+<< /Length 1046 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GatU39lo#B'YO<Eka3>d,[%FShEot=VM@&=T';s9_12R4(n95SR.T#)=dCY%)K9+?!@5#?A$nG&Vic2ti$65r6.*h"c.g)[B^JYbi/])4liine56t,n76b\XGO].+gnG+=+^DX)L`YqmQBX$oC"F$qnO'S-ZQ``4U0f>FXRiGMm6N?:pc.b;Y5,-;5K.na=49lKf2,"C^:qU88;S`6MWlW"ESHip2c0\qX@XB<5XR)YC]ce38R*Q"aKc?)mF3*<E`G5g$YNb0p@CDkT`HN?>1I1FJ$.6EYO(t_/@J'CYDOk]p1_7L>?S4eFT?73qA=LmiG8TC\Ng;@0P!@hL<;CETKN>C&^1OE5RW.[J!lsppW]0s-c$tQME&6uiG0:*R#-r5TCOMZ]'^%j<;52N7?kGF9:\q2J=$qdbT+o2SpW#j+R6OE[=#19=e)1c7;IY)e#*DDo-pYag*09;%dca:A=sq0dB(;+BToN-\dRIn]rH:ASdlFT5,l[.rfcci.eJ,aV\C$t/BPj<]b'#ND88M]+,j?n8P1P1TkeC4_an?F9$h]D)J*7!Y;ens&S9*Mo44('oGdh(9UG$3A\q+^WQ]q\VFX=J3trK'Ns\XO[O*[f6J?N>5L7MLJFP!ZJJ1<?&GrIj'1u!e0dk,r)77-$p4Lmf\>u'-c4.$cME6$,8>P709%:QK7/jO[&8>nDLu^N8c(emfB398hL_`+ELs*T2EW[@D_8^5C`c\g;;Q>9T;l3_2UJ:#U!V^YAe43b0RCr&<+RTRfJRa,B],"rkBA!T5>.\rILH4ag3.V9unOm4F`u<dK`*&3a%L<\-Q]7DL(Y29glUC.A#99*MWV&rFoUI?3^T;qiH?q!<Ef9i,md"8"]:EPqKL27O,^gB)f1f.dDSeP;)rLJZTfn$HC[)hc8f1C9$Z\4#[AOo%>>_JLDX;)MG2,+FO,EVF>3J\=er_!I0b"^ofpUXi`U:--f:1KKqT/lJ.n0f6^l,F$Oo&8Mp+]uVXQk4=\do:iF2$.!'g&X#M![MF:c[i0cfq:Dgg?4i^si~>
+endstream
+endobj
+6 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 5 0 R
+/Annots 7 0 R
+>>
+endobj
+7 0 obj
+[
+8 0 R
+9 0 R
+10 0 R
+]
+endobj
+8 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 319.5 504.703 407.85 494.703 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://incubator.apache.org/projects/ftpserver/download/ftpserver-1.0-src.zip)
+/S /URI >>
+/H /I
+>>
+endobj
+9 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 319.5 484.453 407.86 474.453 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://incubator.apache.org/projects/ftpserver/download/ftpserver-1.0-bin.zip)
+/S /URI >>
+/H /I
+>>
+endobj
+10 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 359.616 417.393 380.268 405.393 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://people.apache.org/~rana_b/incubator/ftpserver/)
+/S /URI >>
+/H /I
+>>
+endobj
+11 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+12 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F5
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding >>
+endobj
+13 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding >>
+endobj
+14 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica-Oblique
+/Encoding /WinAnsiEncoding >>
+endobj
+15 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F7
+/BaseFont /Times-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+1 0 obj
+<< /Type /Pages
+/Count 1
+/Kids [6 0 R ] >>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 1 0 R
+ >>
+endobj
+3 0 obj
+<< 
+/Font << /F3 11 0 R /F5 12 0 R /F1 13 0 R /F2 14 0 R /F7 15 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
+endobj
+xref
+0 16
+0000000000 65535 f 
+0000002584 00000 n 
+0000002642 00000 n 
+0000002692 00000 n 
+0000000015 00000 n 
+0000000071 00000 n 
+0000001209 00000 n 
+0000001329 00000 n 
+0000001367 00000 n 
+0000001594 00000 n 
+0000001821 00000 n 
+0000002028 00000 n 
+0000002141 00000 n 
+0000002251 00000 n 
+0000002359 00000 n 
+0000002475 00000 n 
+trailer
+<<
+/Size 16
+/Root 2 0 R
+/Info 4 0 R
+>>
+startxref
+2815
+%%EOF

Propchange: incubator/public/trunk/site-publish/projects/ftpserver/download.pdf
------------------------------------------------------------------------------
    svn:eol-style = native



---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message