incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ran...@apache.org
Subject svn commit: r280788 - in /incubator/public/trunk/site-publish/projects/ftpserver: index.html index.pdf user_manager.html user_manager.pdf
Date Wed, 14 Sep 2005 07:04:55 GMT
Author: rana_b
Date: Wed Sep 14 00:04:45 2005
New Revision: 280788

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

Modified:
    incubator/public/trunk/site-publish/projects/ftpserver/index.html
    incubator/public/trunk/site-publish/projects/ftpserver/index.pdf
    incubator/public/trunk/site-publish/projects/ftpserver/user_manager.html
    incubator/public/trunk/site-publish/projects/ftpserver/user_manager.pdf

Modified: incubator/public/trunk/site-publish/projects/ftpserver/index.html
URL: http://svn.apache.org/viewcvs/incubator/public/trunk/site-publish/projects/ftpserver/index.html?rev=280788&r1=280787&r2=280788&view=diff
==============================================================================
--- incubator/public/trunk/site-publish/projects/ftpserver/index.html (original)
+++ incubator/public/trunk/site-publish/projects/ftpserver/index.html Wed Sep 14 00:04:45 2005
@@ -2,244 +2,36 @@
 <html>
 <head>
 <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Apache FtpServer</title>
-<link type="text/css" href="skin/page.css" rel="stylesheet">
+<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</title>
 </head>
-<body text="#000000" bgcolor="#FFFFFF">
-<!--================= start Navigation Path ==================-->
-<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
-</tr>
-<tr>
-<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-<!--================= end Navigation Path ==================-->
-<!--================= start Banner ==================-->
-<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<!--================= start Group Logo ==================-->
-<td bgcolor="#294563"><a href="http://incubator.apache.org"><img border="0" class="logoImage" alt="Apache Incubator" src="images/incubator-logo.gif"></a></td>
-<!--================= end Group Logo ==================-->
-<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://incubator.apache.org/projects/ftpserver/"><img border="0" class="logoImage" alt="FTPServer" src="images/ftpserver-logo.gif"></a></td>
-<!--================= end Project Logo ==================-->
-<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
-<form target="_blank" action="http://www.google.com/search" method="get">
-<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
-<tr>
-<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="incubator.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
-<br>
-<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
-                      the Incubator site
-                      
-                      
-                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
-</tr>
-</table>
-</form>
-</td>
-<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td valign="bottom" bgcolor="#294563" colspan="2">
-<!--================= start Tabs ==================-->
-<div class="tab">
-<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a class="base-selected" href="index.html">Home</a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="http://www.apache.org">Apache</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="http://incubator.apache.org">Incubator</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="http://avalon.apache.org">Avalon</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td>
-</tr>
-</table>
+<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>
-<!--================= end Tabs ==================-->
-</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-<!--================= end Banner ==================-->
-<!--================= start Menu, NavBar, Content ==================-->
-<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top">
-<table summary="menu" border="0" cellspacing="0" cellpadding="0">
-<tr>
-<!--================= start left top NavBar ==================-->
-<td rowspan="3" valign="top">
-<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
-</tr>
-<tr>
-<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
 </td>
-<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
-<!--================= start Menu items ==================-->
-<div class="menu">
-<ul>
-<li>
-<font color="#CFDCED">About</font>
-<ul>
-    
-<li>
-<span class="sel"><font color="#ffcc00">Overview</font></span>
-</li>
-    
-    
-<li>
-<a href="todo_list.html">Todo</a>
-</li>
-    
-<li>
-<a href="weare.html">Who we are</a>
-</li>
-  
-</ul>
-</li>
-<li>
-<font color="#CFDCED">Manual</font>
-<ul>
-    
-<li>
-<a href="conf.html">Configurations</a>
-</li>
-    
-<li>
-<a href="ldap_conf.html">LDAP Support</a>
-</li>
-    
-<li>
-<a href="jdbc_conf.html">DB Support</a>
-</li>
-    
-<li>
-<a href="site_cmd.html">SITE Command</a>
-</li>    
-    
-<li>
-<a href="ip_restr.html">IP Restrictions</a>
-</li>
-    
-<li>
-<a href="user_manager.html">User Manager</a>
-</li> 
-    
-<li>
-<a href="admin.html">Administration</a>
-</li>
-  
-</ul>
-</li>
-<li>
-<font color="#CFDCED">References</font>
-<ul>
-    
-<li>
-<a href="rfc765.html">RFC765</a>
-</li>
-    
-  
-</ul>
-</li>
-<li>
-<font color="#CFDCED">Download</font>
-<ul>
-    
-<li>
-<a href="http://cvs.apache.org/viewcvs.cgi/incubator-ftpserver/">CVS</a>
-</li>
-    
-<li>
-<a href="http://www.apache.org/~rana_b/incubator/ftpserver">Source/Binaries</a>
-</li>
-  
-</ul>
-</li>
-</ul>
-</div>
-<!--================= end Menu items ==================-->
-</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
-</tr>
-<tr>
-<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
 </tr>
+</tbody>
 </table>
-</td><td valign="top" width="100%">
-<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
-<!--================= start middle NavBar ==================-->
-<tr>
-<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
-                &nbsp;
-                
-                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
-                &nbsp;
-                
-                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<!--================= end middle NavBar ==================-->
-<!--================= start Content==================-->
-<tr>
-<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td colspan="2" align="left" width="100%">
-<div class="content">
-<table class="title" summary="">
-<tr>
-<td valign="middle">
-<h1>Apache FtpServer</h1>
-</td><script language="Javascript" type="text/javascript">
+</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() ;  
@@ -253,290 +45,216 @@
 var NS = (navigator.appName == "Netscape");
 var VERSION = parseInt(navigator.appVersion);
 if (VERSION > 3) {
-    document.write('<td nowrap="nowrap" width="40" align="center">');
-    document.write('  <a class="dida" href="javascript:printit()">');
-    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');
-    document.write('  print</a>');
-    document.write('</td>');
+    document.write('  <a title="PRINT this page OUT" href="javascript:printit()">PRINT</a>');
 }
-</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="index.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
-          PDF</a></td>
+</script> | <a title="PDF file of this page" href="index.pdf">PDF</a>
+</div>
+</td>
 </tr>
+</tbody>
 </table>
-<h3>FTP server based on Apache Avalon</h3>
-<div class="notice">Notice: 
-      FtpServer documentation is under construction.  Everything you
-      can find outside this page is to be considered obsolete.
-    </div>
-<ul class="minitoc">
-<li>
-<a href="#Overview">Overview</a>
-</li>
-<li>
-<a href="#Documentation">Documentation</a>
-</li>
-<li>
-<a href="#Features">Features</a>
-</li>
-<li>
-<a href="#Components">Components</a>
-</li>
-</ul>
-    
-<a name="N40001A"></a><a name="Overview"></a>
-<h3>Overview</h3>
-<div style="margin-left: 0 ; border: 2px">
-<p>
-        FtpServer is a server component for Avalon Phoenix that allows remote FTP client to
-        attach and download files.  The client software can be any type of FTP client
-        written in any language.  The criteria for eligibility is RFC compliance.
-      </p>
-<p>
-        The server uses several components.  Some of the components have multiple 
-        implementations.  For example user management has implementations that will use
-        LDAP, JDBC and Cornerstone's Store facility for storage.
-      </p>
-<p>
-        The server has a management console (GUI) that can connect over RMI to the
-        server.
-      </p>
-</div>
-    
-<a name="N400029"></a><a name="Documentation"></a>
-<h3>Documentation</h3>
-<div style="margin-left: 0 ; border: 2px">
-<p>
-        Some of the information on this site is currently a bit out of date. We are
-        working hard to fix this. If you come across any inconsistencies or have a
-        problem, please don't hesitate to contact us through the mailing list. 
-        Please use <strong>incubator-general</strong> mailing list for this.
-      </p>
-</div>
-    
-<a name="N400035"></a><a name="Features"></a>
-<h3>Features</h3>
-<div style="margin-left: 0 ; border: 2px">
-<ol>
-          
-<li>100% pure Java, free, open source resumable FTP server!!!</li>
-          
-<li>Multi platform support and multithreaded design.</li>
-          
-<li>User virtual directory, write permission, idle time-out and upload/download bandwidth limitation support.</li>
-          
-<li>You can monitor all the user activities.</li>
-          
-<li>Anonymous login support.</li>
-          
-<li>Both upload and download files are resumable.</li>
-          
-<li>Handles both ASCII and binary data transfers.</li>
-          
-<li>IP restriction support. You can use a limited set of regular expressions (*?[^-]) to specify the allowed/banned IPs.</li>
-          
-<li>The server reloads the user data at a regular interval if necessary.</li>
-          
-<li>Database and LDAP can be used to store user data.</li>
-          
-<li>Default users admin/admin and anonymous will be created by the server when you start it for the first time.</li>
-          
-<li>New user managers can be added very easily by adding new user manager.</li>
-          
-<li>Supports SITE commands. Use SITE HELP to get the available commands.</li>               
+<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>
         
-</ol>
+<div class="menuItem">
+<span class="menuSelected">Welcome</span>
 </div>
-    
-<a name="N400065"></a><a name="Components"></a>
-<h3>Components</h3>
-<div style="margin-left: 0 ; border: 2px">
-<p>
-         The ftp server consists of several components. The component
-         implementations and dependencies are declared in ftp-assembly.xml file.
-       </p>
-<table class="ForrestTable" cellspacing="1" cellpadding="4">
-        
-<tr>
-           
-<th colspan="1" rowspan="1">Name</th>
-           <th colspan="1" rowspan="1">Description</th>
-        
-</tr>
-        
-<tr>
-           
-<td colspan="1" rowspan="1">thread-manager</td>
-           <td colspan="1" rowspan="1">Manages a set of thread pools</td>
         
-</tr>
-        
-<tr>
-           
-<td colspan="1" rowspan="1">sockets</td>
-           <td colspan="1" rowspan="1">A service to manage the socket factories</td>
-        
-</tr>
-        
-<tr>
-           
-<td colspan="1" rowspan="1">connections</td>
-           <td colspan="1" rowspan="1">This is the service through which connection management occurs.</td>
-        
-</tr>
-        
-<tr>
-           
-<td colspan="1" rowspan="1">objectstorage</td>
-           <td colspan="1" rowspan="1">Manages object repository.</td>
-        
-</tr>
-        
-<tr>
-           
-<td colspan="1" rowspan="1">user-manager</td>
-           <td colspan="1" rowspan="1">Handles all ftp server user management.</td>
-        
-</tr>
-        
-<tr>
-           
-<td colspan="1" rowspan="1">ip-restrictor</td>
-           <td colspan="1" rowspan="1">It allows/bans the specified IPs depending on the configuration.</td>
-        
-</tr>
-        
-<tr>
-           
-<td colspan="1" rowspan="1">ftp-server</td>
-           <td colspan="1" rowspan="1">This is the ftp server starting point.</td>
-        
-</tr>
-      
-</table>
-<p></p>
-<table class="ForrestTable" cellspacing="1" cellpadding="4">
-        
-<tr>
-           
-<th colspan="1" rowspan="1">Name&gt;</th>
-           <th colspan="1" rowspan="1">Interfaces</th>
+<div class="menuItem">
+<a href="license.html">License</a>
+</div>
         
-</tr>
+<div class="menuItem">
+<a href="mailing_list.html">Mailing List</a>
+</div>
         
-<tr>
-           
-<td colspan="1" rowspan="1">thread-manager</td>
-           <td colspan="1" rowspan="1">org.apache.avalon.cornerstone.services.threads.ThreadManager</td>
+<div class="menuItem">
+<a href="who_we_are.html">Who We Are</a>
+</div>
         
-</tr>
+<div class="menuItem">
+<a href="download.html">Download</a>
+</div>
+    
+</div>
+<div class="menu">
+<span class="menuLabel">Setup</span>
         
-<tr>
-           
-<td colspan="1" rowspan="1">sockets</td>
-           <td colspan="1" rowspan="1">org.apache.avalon.cornerstone.services.sockets.SocketManager</td>
+<div class="menuItem">
+<a href="installation.html">Installation</a>
+</div>
         
-</tr>
+<div class="menuItem">
+<a href="configuration.html">Configuration</a>
+</div>
         
-<tr>
-           
-<td colspan="1" rowspan="1">connections</td>
-           <td colspan="1" rowspan="1">org.apache.avalon.cornerstone.services.connection.ConnectionManager</td>
+<div class="menuItem">
+<a href="ssl.html">TLS/SSL Support</a>
+</div>
         
-</tr>
+<div class="menuItem">
+<a href="user_manager.html">User Manager</a>
+</div>
         
-<tr>
-           
-<td colspan="1" rowspan="1">objectstorage</td>
-           <td colspan="1" rowspan="1">org.apache.avalon.cornerstone.services.store.Store</td>
+<div class="menuItem">
+<a href="ip_restrictor.html">IP Restrictor</a>
+</div>
         
-</tr>
+<div class="menuItem">
+<a href="logger.html">Logger</a>
+</div>
         
-<tr>
-           
-<td colspan="1" rowspan="1">user-manager</td>
-           <td colspan="1" rowspan="1">org.apache.ftpserver.usermanager.UserManagerInterface</td>
+<div class="menuItem">
+<a href="messages.html">Messages</a>
+</div>
+    
+</div>
+<div class="menu">
+<span class="menuLabel">Advanced</span>
         
-</tr>
+<div class="menuItem">
+<a href="ftp_commands.html">FTP Commands</a>
+</div>
         
-<tr>
-           
-<td colspan="1" rowspan="1">ip-restrictor</td>
-           <td colspan="1" rowspan="1">org.apache.ftpserver.ip.IpRestrictorInterface</td>
+<div class="menuItem">
+<a href="site_commands.html">SITE Commands</a>
+</div>
         
-</tr>
+<div class="menuItem">
+<a href="ftplet.html">Ftplet</a>
+</div>
         
-<tr>
-           
-<td colspan="1" rowspan="1">ftp-server</td>
-           <td colspan="1" rowspan="1">org.apache.ftpserver.ip.FtpServerInterface</td>
+<div class="menuItem">
+<a href="javadoc/index.html">Javadoc</a>
+</div>
+    
+</div>
+<div class="menu">
+<span class="menuLabel">RFCs</span>
         
-</tr>
-      
-</table>
-<p></p>
-<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<div class="menuItem">
+<a href="rfc959.html">RFC959</a>
+</div>
         
-<tr>
-           
-<th colspan="1" rowspan="1">Name</th>
-           <th colspan="1" rowspan="1">Dependency</th>
+<div class="menuItem">
+<a href="rfc2228.html">RFC2228</a>
+</div>
         
-</tr>
+<div class="menuItem">
+<a href="rfc2389.html">RFC2389</a>
+</div>
         
-<tr>
-           
-<td colspan="1" rowspan="1">connections</td>
-           <td colspan="1" rowspan="1">thread-manager</td>
+<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</h1>
+</div>
+<div class="h3"> 
+     
+     
         
-</tr>
+<div class="h3">
+<h3>Overview</h3>
+</div>
+            
+            
+<p>The Apache FTP Server is a 100% pure Java FTP server. We have designed 
+              it to be a complete and portable ftp server engine solution based on 
+              currently available open protocols.
+            </p>
+            
+<p>It is also a FTP application platform. We have developed a Java API 
+               to let you write Java code to process FTP event notifications that 
+               we call the Ftplet API. Apache FTP Server provides an implementation 
+               of FTP server to support this API.
+            </p>  
         
-<tr>
-           
-<td colspan="1" rowspan="1">user-manager</td>
-           <td colspan="1" rowspan="1">objectstorage (if we use object store based user manager)</td>
         
-</tr>
         
-<tr>
-           
-<td colspan="1" rowspan="1">ftp-server</td>
-           <td colspan="1" rowspan="1">sockets, connections, ip-restrictor, user-manager</td>
+<div class="h3">
+<h3>Features</h3>
+</div>
+            
+            
+<ol>
+                
+<li>100% pure Java, free, open source resumable FTP server!!!</li>
+                
+<li>Multi platform support and multithreaded design.</li>
+                
+<li>User virtual directory, write permission, idle time-out and upload/download bandwidth limitation support.</li>
+                
+<li>You can monitor all the user activities.</li>
+                
+<li>Anonymous login support.</li>
+                
+<li>Both upload and download files are resumable.</li>
+                
+<li>Handles both ASCII and binary data transfers.</li>
+                
+<li>IP restriction support to allow/ban IPs.</li>
+                
+<li>Database and LDAP can be used to store user data.</li>
+                
+<li>All the FTP messages are customizable.</li>
+                
+<li>Implicit/explicit SSL/TLS support.</li>
+                
+<li>MDTM support - your users can change the date-time stamp of files.</li>
+                
+<li>"MODE Z" support for faster data upload/download.</li>
+                
+<li>Custom user manager, IP restrictor, logger can be added easily.</li>
+                
+<li>User event notifications can be added (Ftplet).</li>
+            
+</ol>
         
-</tr>
-      
-</table>
-<p></p>
+    
+
+<div id="authors" align="right">by&nbsp;Rana Bhattacharyya</div>
+</div>
 </div>
-  
-<div class="attribution">by&nbsp;Rana Bhattacharyya</div>
 </div>
-</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<!--================= end Content==================-->
-</table>
 </td>
 </tr>
+</tbody>
 </table>
-<!--================= end Menu, NavBar, Content ==================-->
-<!--================= start Footer ==================-->
-<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
-<tr>
-<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
-</tr>
-<tr>
-<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
-          2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
-              document.write(" - "+"Last Published: " + document.lastModified);
-            //  --></script></font></td>
+<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 colspan="2" align="left" bgcolor="#CFDCED" class="logos">
-<div>
-<a href="http://validator.w3.org/check/referer"><img width="88" height="31" alt="Valid HTML 4.01!" src="skin/images/valid-html401.png" class="logoImage"></a><a href="http://jigsaw.w3.org/css-validator/"><img width="88" height="31" alt="Valid CSS!" src="skin/images/vcss.png" class="logoImage"></a><img alt="" height="1" width="10" src="skin/images/spacer.gif"><a href="http://xml.apache.org/forrest/"><img border="0" alt="Built with Apache Forrest logo" src="images/built-with-forrest-button.png" width="88" height="31"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"></a>
+<td align="left"></td><td align="right">
+<div align="right">
+<div class="credit"></div>
 </div>
 </td>
 </tr>
+</tbody>
 </table>
-<!--================= end Footer ==================-->
+</div>
 </body>
 </html>

Modified: incubator/public/trunk/site-publish/projects/ftpserver/index.pdf
URL: http://svn.apache.org/viewcvs/incubator/public/trunk/site-publish/projects/ftpserver/index.pdf?rev=280788&r1=280787&r2=280788&view=diff
==============================================================================
Binary files - no diff available.

Modified: incubator/public/trunk/site-publish/projects/ftpserver/user_manager.html
URL: http://svn.apache.org/viewcvs/incubator/public/trunk/site-publish/projects/ftpserver/user_manager.html?rev=280788&r1=280787&r2=280788&view=diff
==============================================================================
--- incubator/public/trunk/site-publish/projects/ftpserver/user_manager.html (original)
+++ incubator/public/trunk/site-publish/projects/ftpserver/user_manager.html Wed Sep 14 00:04:45 2005
@@ -2,323 +2,641 @@
 <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>User Manager</title>
-<link type="text/css" href="skin/page.css" rel="stylesheet">
 </head>
-<body text="#000000" bgcolor="#FFFFFF">
-<!--================= start Navigation Path ==================-->
-<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
-</tr>
-<tr>
-<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-<!--================= end Navigation Path ==================-->
-<!--================= start Banner ==================-->
-<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<!--================= start Group Logo ==================-->
-<td bgcolor="#294563"><a href="http://incubator.apache.org"><img border="0" class="logoImage" alt="Apache Incubator" src="images/incubator-logo.gif"></a></td>
-<!--================= end Group Logo ==================-->
-<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://incubator.apache.org/projects/ftpserver/"><img border="0" class="logoImage" alt="FTPServer" src="images/ftpserver-logo.gif"></a></td>
-<!--================= end Project Logo ==================-->
-<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
-<form target="_blank" action="http://www.google.com/search" method="get">
-<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
-<tr>
-<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="incubator.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
-<br>
-<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
-                      the Incubator site
-                      
-                      
-                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
-</tr>
-</table>
-</form>
-</td>
-<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td valign="bottom" bgcolor="#294563" colspan="2">
-<!--================= start Tabs ==================-->
-<div class="tab">
-<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a class="base-selected" href="index.html">Home</a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="http://www.apache.org">Apache</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="http://incubator.apache.org">Incubator</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="http://avalon.apache.org">Avalon</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
+<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>
-<!--================= end Tabs ==================-->
-</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-<!--================= end Banner ==================-->
-<!--================= start Menu, NavBar, Content ==================-->
-<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top">
-<table summary="menu" border="0" cellspacing="0" cellpadding="0">
-<tr>
-<!--================= start left top NavBar ==================-->
-<td rowspan="3" valign="top">
-<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
-</tr>
-<tr>
-<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
+<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="user_manager.pdf">PDF</a>
+</div>
+</td>
 </tr>
+</tbody>
 </table>
-</td>
-<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
-<!--================= start Menu items ==================-->
+<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">
-<ul>
-<li>
-<font color="#CFDCED">About</font>
-<ul>
-    
-<li>
-<a href="index.html">Overview</a>
-</li>
-    
-    
-<li>
-<a href="todo_list.html">Todo</a>
-</li>
-    
-<li>
-<a href="weare.html">Who we are</a>
-</li>
-  
-</ul>
-</li>
-<li>
-<font color="#CFDCED">Manual</font>
-<ul>
-    
-<li>
-<a href="conf.html">Configurations</a>
-</li>
-    
-<li>
-<a href="ldap_conf.html">LDAP Support</a>
-</li>
-    
-<li>
-<a href="jdbc_conf.html">DB Support</a>
-</li>
-    
-<li>
-<a href="site_cmd.html">SITE Command</a>
-</li>    
-    
-<li>
-<a href="ip_restr.html">IP Restrictions</a>
-</li>
-    
-<li>
-<span class="sel"><font color="#ffcc00">User Manager</font></span>
-</li> 
-    
-<li>
-<a href="admin.html">Administration</a>
-</li>
-  
-</ul>
-</li>
-<li>
-<font color="#CFDCED">References</font>
-<ul>
+<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>
     
-<li>
-<a href="rfc765.html">RFC765</a>
-</li>
+</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">
+<span class="menuSelected">User Manager</span>
+</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>
     
-  
-</ul>
-</li>
-<li>
-<font color="#CFDCED">Download</font>
-<ul>
+</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>
     
-<li>
-<a href="http://cvs.apache.org/viewcvs.cgi/incubator-ftpserver/">CVS</a>
-</li>
+</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>
     
-<li>
-<a href="http://www.apache.org/~rana_b/incubator/ftpserver">Source/Binaries</a>
-</li>
+</div>
+</div>
+</div>
+</td><td>
+<div id="bodycol">
+<div class="app">
+<div align="center">
+<h1>User Manager</h1>
+</div>
+<div class="h3"> 
+     
   
-</ul>
-</li>
-</ul>
+      
+<div class="h3">
+<h3>Properties File Based User Manager</h3>
 </div>
-<!--================= end Menu items ==================-->
-</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
+          
+          
+<p>This is the default user manager. It uses a properties file to store
+             all the user information.
+          </p>
+          
+<div class="h4">
+<h4>Configuration Parameters</h4>
+</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>
-<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
+                  
+<tr class="a">
+                      
+<td colspan="1" rowspan="1">config.user-manager.class</td>
+                      <td colspan="1" rowspan="1">org.apache.ftpserver.usermanager.propertiesUserManager</td>
+                  
 </tr>
-<tr>
-<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
+                  
+<tr class="b">
+                      
+<td colspan="1" rowspan="1">config.user-manager.admin</td>
+                      <td colspan="1" rowspan="1">Admin user name. The default value is admin.</td>
+                  
 </tr>
-</table>
-</td><td valign="top" width="100%">
-<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
-<!--================= start middle NavBar ==================-->
-<tr>
-<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
+                  
+<tr class="a">
+                      
+<td colspan="1" rowspan="1">config.user-manager.prop-file</td>
+                      <td colspan="1" rowspan="1">The properties file location. The default value is ./res/user.gen</td>
+                  
 </tr>
-<tr>
-<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
-                &nbsp;
+                  
+<tr class="b">
+                      
+<td colspan="1" rowspan="1">config.user-manager.prop-password-encrypt</td>
+                      <td colspan="1" rowspan="1">It indicates whether the password will be stored in 
+                          encrypted for or not. The default value is true.
+                      </td>
+                  
+</tr>
+              
+</table>
+          
+          
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">If your user properties file is under user home directory. FTP 
+                users will be able to see all the user information.
+          </div>
+</div>
+      
+  
+      
+<div class="h3">
+<h3>RDBMS Support</h3>
+</div>
+          
+            
+<p>You can store user user information in a database. JDBC is used to
+               access the database. This user manager has been tested using MySQL
+               and FireBird database. All the user informations are stored in 
+               FTP_USER table. The SQL file is &lt;INSTALL_DIR&gt;/res/ftp-db.sql. 
+            </p>
+            
+            
+<div class="h4">
+<h4>FTP_USER Table Structure</h4>
+</div>
                 
-                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
-                &nbsp;
                 
-                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+                    
+<tr class="b">
+                        
+<th colspan="1" rowspan="1">Column</th><th colspan="1" rowspan="1">Type</th>
+                    
+</tr>
+                    
+<tr class="a">
+                        
+<td colspan="1" rowspan="1">uid</td><td colspan="1" rowspan="1">VARCHAR(64), Primary key</td>
+                    
+</tr>
+                    
+<tr class="b">
+                        
+<td colspan="1" rowspan="1">userpassword</td><td colspan="1" rowspan="1">VARCHAR(64)</td>
+                    
+</tr>
+                    
+<tr class="a">
+                        
+<td colspan="1" rowspan="1">homedirectory</td><td colspan="1" rowspan="1">VARCHAR(128)</td>
+                    
+</tr>
+                    
+<tr class="b">
+                        
+<td colspan="1" rowspan="1">enableflag</td><td colspan="1" rowspan="1">VARCHAR(8)</td>
+                    
+</tr>
+                    
+<tr class="a">
+                        
+<td colspan="1" rowspan="1">writepermission</td><td colspan="1" rowspan="1">VARCHAR(8)</td>
+                    
+</tr>
+                    
+<tr class="b">
+                        
+<td colspan="1" rowspan="1">idletime</td><td colspan="1" rowspan="1">INT</td>
+                    
+</tr>
+                    
+<tr class="a">
+                        
+<td colspan="1" rowspan="1">uploadrate</td><td colspan="1" rowspan="1">INT</td>
+                    
+</tr>
+                    
+<tr class="b">
+                        
+<td colspan="1" rowspan="1">downloadrate</td><td colspan="1" rowspan="1">INT</td>
+                    
 </tr>
-<tr>
-<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
+                
+</table>
+            
+            
+            
+<div class="h4">
+<h4>Configuration Parameters</h4>
+</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.user-manager.class</td>
+                        <td colspan="1" rowspan="1">org.apache.ftpserver.usermanager.DbUserManager</td>
+                     
+</tr>
+                     
+<tr class="b">
+                        
+<td colspan="1" rowspan="1">config.user-manager.admin</td>
+                        <td colspan="1" rowspan="1">FTP server administrator name. 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.</td>
+                    
+</tr>
+                    
+<tr class="b">
+                        
+<td colspan="1" rowspan="1">config.user-manager.jdbc-url</td>
+                        <td colspan="1" rowspan="1">JDBC URL</td>
+                    
+</tr>
+                    
+<tr class="a">
+                        
+<td colspan="1" rowspan="1">config.user-manager.jdbc-user</td>
+                        <td colspan="1" rowspan="1">Database user. 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. The default value 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>
-<!--================= end middle NavBar ==================-->
-<!--================= start Content==================-->
-<tr>
-<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td colspan="2" align="left" width="100%">
-<div class="content">
-<table class="title" summary="">
-<tr>
-<td valign="middle">
-<h1>User Manager</h1>
-</td><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('<td nowrap="nowrap" width="40" align="center">');
-    document.write('  <a class="dida" href="javascript:printit()">');
-    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');
-    document.write('  print</a>');
-    document.write('</td>');
-}
-</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="user_manager.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
-          PDF</a></td>
+                    
+<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>
+                
 </table>
-<ul class="minitoc">
-<li>
-<a href="#User+Manager">User Manager</a>
-</li>
-</ul>
-        
-<a name="N400014"></a><a name="User+Manager"></a>
-<h3>User Manager</h3>
-<div style="margin-left: 0 ; border: 2px">
-<p>
-               The default user manager is properties file based. All the user 
-               informations (login, password, home directory, upload/download rate etc.) are stored in 
-               <strong>user.properties</strong> file. The default user manager class is <strong>org.apache.ftpserver.usermanager.PropertiesUserManager</strong>
-               If you want to use different user manager, please change the <strong>user-manager</strong> block in <strong>assembly.xml</strong> file.
-            </p>
-<p>
-               You can encrypt the password in properties based user manager by specifying 
-               <strong>encrypt</strong> key in <strong>config.xml</strong> file. The encryption algorithm is MD5.
-            </p>
-<p>
-               If you are using property file based default user manager, 
-               make sure that the user properties file is not accesible by the FTP users. Otherwise it will be 
-               a security problem. Keep it below the user virtual root directory.
-            </p>
+            
+            
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">If the sql-user-authenticate SELECT query returns no row, it means
+                  failed authentication. The authenticate() method does not check any
+                  data value. So if you use <br>
+<br>
+                  
+<em>SELECT COUNT(*) from FTP_USER WHERE uid='{uid}' AND userpassword='{userpassword}'</em>
+<br>
+<br>
+                  the user will be always authenticated. If there is no user for the specified
+                  uid and userpassword, the query will return a single row with value 0. As
+                  there is one row, the user will be always authenticated.
+            </div>
+</div>
+      
+      
+      
+<div class="h3">
+<h3>LDAP Support</h3>
+</div>
+          
+          
 <p>
-               You can change the default user manager or even write your own user manager
-               by implementating <strong>org.apache.ftpserver.usermanager.UserManagerInterface</strong> class. 
-               You have to specify your user manager class (fully qualified) in the assembly file too.
+               You can store all the user information in your LDAP server. 
+               In this case the user object will be stored in LDAP as java object. 
+               Here the assumption is that the java object schema is available 
+               (RFC 2713). This user manager has been tested using OpenLDAP. 
             </p>
+            
+<pre>
+          top
+           |
+        javaObject
+            </pre>
+            
+<div class="h4">
+<h4>Configuration Parameters</h4>
 </div>
-    
-<div class="attribution">by&nbsp;Rana Bhattacharyya</div>
-</div>
-</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
+                
+                
+<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.user-manager.class</td>
+                        <td colspan="1" rowspan="1">org.apache.ftpserver.usermanager.LdapUserManager</td>
+                    
+</tr>
+                    
+<tr class="b">
+                        
+<td colspan="1" rowspan="1">config.user-manager.admin</td>
+                        <td colspan="1" rowspan="1">FTP server administrator name. This is not LDAP 
+                            administrator. It is the FTP server administrator.
+                            The default value is admin.
+                        </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>
-<!--================= end Content==================-->
+                
 </table>
+            
+            
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">This user manager assumes that the LDAP server supports java schema.
+                  That is javaObject objectClass and javaClassName attribute are 
+                  available in the LDAP schema.  
+            </div>
+</div>
+      
+      
+      
+<div class="h3">
+<h3>Custom User Manager</h3>
+</div>
+          
+          
+<p>You can write your own user manager to integrate it with your existing
+             applications. Your custom user manager should implement
+             <em>org.apache.ftpserver.ftplet.UserManager</em> interface. You also 
+             need to specify the fully qualified name of your custom user manager class 
+             in <em>config.user-manager.class</em> configuration parameter. All the 
+             configuration values under <em>config.user-manager</em> will be available
+             to your user manager class.
+          </p>
+      
+      
+      
+<div class="h3">
+<h3>User Manager UI</h3>
+</div>
+          
+          
+<p>Users can be added, removed or modified using FTP server UI.</p>
+          
+<img src="images/ftp_user_manager.jpg">
+      
+  
+<div id="authors" align="right">by&nbsp;Rana Bhattacharyya</div>
+</div>
+</div>
+</div>
 </td>
 </tr>
+</tbody>
 </table>
-<!--================= end Menu, NavBar, Content ==================-->
-<!--================= start Footer ==================-->
-<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
-<tr>
-<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
-</tr>
-<tr>
-<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
-          2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
-              document.write(" - "+"Last Published: " + document.lastModified);
-            //  --></script></font></td>
+<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 colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
+<td align="left"></td><td align="right">
+<div align="right">
+<div class="credit"></div>
+</div>
+</td>
 </tr>
+</tbody>
 </table>
-<!--================= end Footer ==================-->
+</div>
 </body>
 </html>

Modified: incubator/public/trunk/site-publish/projects/ftpserver/user_manager.pdf
URL: http://svn.apache.org/viewcvs/incubator/public/trunk/site-publish/projects/ftpserver/user_manager.pdf?rev=280788&r1=280787&r2=280788&view=diff
==============================================================================
Binary files - no diff available.



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


Mime
View raw message