TODO
上传用户:zibowangxu
上传日期:2007-01-04
资源大小:331k
文件大小:4k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. /****************************************************************************  
  2.  
  3.   Copyright (c) 1999 WU-FTPD Development Group.  
  4.   All rights reserved.
  5.   
  6.   Portions Copyright (c) 1980, 1985, 1988, 1989, 1990, 1991, 1993, 1994
  7.     The Regents of the University of California.
  8.   Portions Copyright (c) 1993, 1994 Washington University in Saint Louis.
  9.   Portions Copyright (c) 1996, 1998 Berkeley Software Design, Inc.
  10.   Portions Copyright (c) 1989 Massachusetts Institute of Technology.
  11.   Portions Copyright (c) 1998 Sendmail, Inc.
  12.   Portions Copyright (c) 1983, 1995, 1996, 1997 Eric P.  Allman.
  13.   Portions Copyright (c) 1997 by Stan Barber.
  14.   Portions Copyright (c) 1997 by Kent Landfield.
  15.   Portions Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997
  16.     Free Software Foundation, Inc.  
  17.  
  18.   Use and distribution of this software and its source code are governed 
  19.   by the terms and conditions of the WU-FTPD Software License ("LICENSE").
  20.  
  21.   If you did not receive a copy of the license, it may be obtained online
  22.   at http://www.wu-ftpd.org/license.html.
  23.  
  24.   $Id: TODO,v 1.9 1999/09/23 05:42:30 wuftpd Exp $
  25.  
  26. ****************************************************************************/
  27. TODO 
  28. o Add a configuration option changing the behavior of the daemon when an
  29.   upload overwrites an existing file.  Version 2.5.0 of the daemon leaves the
  30.   original ownership and permissions unchanged.  This option would have the
  31.   overwrite obey the ownership and permissions specified on the upload
  32.   clause.  This feature will be added only if there appears to be a desire
  33.   for it.
  34. o Rewrite all configuration file handling for robustness and calrity.
  35. o Limit logins based upon system load.  From a patch submitted to the
  36.   mailing list by pschwan@@apk.net on Sep 27, 1997.  This closes Stan's TODO
  37.   item 18.  Phil has lost his patch.  I'm thinking about yanking the code
  38.   from sendmail to determine the system load and recreating Phil's work from
  39.   that base.
  40. o Limit logins and/or uploads based upon free space.  Take a look at how
  41.   sendmail determines how much space is available.
  42. o Add 'onupload' syntax to run external programs/scripts at the end of an
  43.   upload.  A Frequently Requested Feature.  From a request to the mailing
  44.   list from breif@@rol3.com on Aug 25, 1997.
  45. o Add 'virtual-retrieve' to run specified program and pipe output when a
  46.   given GET is handled.  If wildcards/globbing/regex is allowed, pass the
  47.   requested name to the program for processing.
  48. o Use a stats file in addition to or in place of SETPROCTITLE.  From a patch
  49.   referenced on the mailing list by mjm@@doc.ic.ac.uk on Jun 12, 1997.  This
  50.   closes Stan's TODO items 4 and 6 and possbily item 8.  I'm thinking about
  51.   yanking the code from Apache's scoreboard to use as a base for this.
  52. o Add ability to limit connections by domain. 
  53. o Enhance ftp-pid files to become single file with continuous process
  54.    status.
  55. o Write ftpstat program, including -k option to kill off all FTP daemons
  56. o Write dynamic ftp monitoring program
  57. o Add ability to log different info to different files
  58. o Write ftplogd.  Ftp processes send log info to ftplogd which configurably
  59.     writes data to a lot of different places (syslog[@loghost], logfile(s)).
  60. o Add ability to limit total connections from any domain.
  61. o Include descriptive ls program, add ".private" file to disable
  62.     directory listings...
  63. o Include system load as a limit parameter (load < xxx, maxusers = nnn)
  64. o Log more information into PID files:
  65.         - files/bytes transferred
  66.         - current action (a la SETPROCNAME)
  67.         - remote host
  68.         - classes
  69. o Write an ftp status program to take advantage of new PID file
  70. o Add exclusions available in the timeout or transfer limiting code. 
  71.   We really should be able to exclude some sites from those limitations.
  72.   Reasoning:
  73.         1. Company has a public ftp site where limitations
  74.            should exist but does not want to see their
  75.            internal uses limited in any way.
  76.         2. Public sites that have official mirrors should
  77.            be able to grant exclusions to the official 
  78.            mirror sites so that the mirroring process is
  79.            not aborted leaving the official mirrors in an
  80.            possible inconsistent state until the next 
  81.            mirroring cycle.
  82. o Investigate the feasability of adding rlimits as configuration options.