config.h.in
上传用户:zibowangxu
上传日期:2007-01-04
资源大小:331k
文件大小:8k
源码类别:

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: config.h.in,v 1.13 1999/09/18 14:26:10 wuftpd Exp $
  25.  
  26. ****************************************************************************/
  27. /* 
  28.  * Top level config file... These values will be adjusted by autoconf.
  29.  * $Id: config.h.in,v 1.13 1999/09/18 14:26:10 wuftpd Exp $
  30.  */
  31. /*
  32.  * allow "upload" keyword in ftpaccess
  33.  */
  34. #undef UPLOAD
  35. /*
  36.  * allow "overwrite" keyword in ftpaccess.
  37.  */
  38. #undef OVERWRITE
  39. /*
  40.  * allow "allow/deny" for individual users.
  41.  */
  42. #undef HOST_ACCESS
  43. /*
  44.  * log failed login attempts
  45.  */
  46. #undef LOG_FAILED
  47. /*
  48.  * log login attempts that fail because of class connection
  49.  * limits.  Busy servers may want to prevent this logging
  50.  * since it can fill up the log file and put a high load on
  51.  * syslog.
  52.  */
  53. #undef LOG_TOOMANY
  54. /*
  55.  * allow use of private file.  (for site group and site gpass)
  56.  * NO_PRIVATE
  57.  * Define this if you don't want to use the private authentication databases.
  58.  */
  59. #undef NO_PRIVATE
  60. /*
  61.  * Try once more on failed DNS lookups (to allow far away connections 
  62.  * which might resolve slowly)
  63.  */
  64. #undef DNS_TRYAGAIN
  65. /*
  66.  * ANON_ONLY 
  67.  * Permit only anonymous logins... disables all other type
  68.  * See FIXES-2.4-HOBBIT for more information on this option.
  69.  */
  70. #undef ANON_ONLY
  71. /*
  72.  * PARANOID
  73.  * Disable "questionable" functions
  74.  * See FIXES-2.4-HOBBIT for more information on this option.
  75.  */
  76. #undef PARANOID
  77. /*
  78.  * SKEY
  79.  * Add SKEY support -- REQUIRES SKEY libraries
  80.  * See FIXES-2.4-HOBBIT for more information on this option.
  81.  */
  82. #undef SKEY
  83. /*
  84.  * OPIE
  85.  * One-time Passwords In Everything (OPIE)
  86.  * Add OPIE support -- REQUIRES OPIE libraries
  87.  */
  88. #if !defined (LINUX) /* Linux autodetects OPIE */
  89. #undef OPIE
  90. #endif
  91. /*
  92.  * ALTERNATE_CD
  93.  * Causes "cd ~" to return the chroot-relative directory instead of the
  94.  * real directory.
  95.  */
  96. #undef ALTERNATE_CD
  97. /*
  98.  * UNRESTRICTED_CHMOD
  99.  * If defined, any valid value for the mode will be accepted.
  100.  * Otherwise, only values between 0 and 777 are accepted.
  101.  */
  102. #undef UNRESTRICTED_CHMOD
  103. /*
  104.  * USE_RFC931
  105.  * Define this if you want to use RFC 931 'authentication' - this improves
  106.  * the logging at the cost of a possible slight delay in connection.
  107.  */
  108. #undef USE_RFC931
  109. /*
  110.  * BUFFER_SIZE
  111.  * You can specify the buffer size for binary transfers; the defaults
  112.  * are often far too small for efficiency.
  113.  */
  114. #undef BUFFER_SIZE
  115. /*
  116.  * If you want to specify the syslog facility, you should modify CFLAGS in
  117.  * the appropriate src/makefile/Makefile.*.
  118.  */
  119. /* If you want to set the paths where the configuration files, pids and logs
  120.  * are stored, you should inspect src/pathnames.h and modify the appropriate
  121.  * src/config/config.*.
  122.  */
  123. /*
  124.  * DAEMON
  125.  * If ftpd called with -D then run as a standalone daemon listing on the
  126.  * ftp port.   This can speed up ftpd response as all ftpd then needs to
  127.  * do is fork off a copy to handle an incoming request.  Under inetd 
  128.  * a new copy has to be opened and exec'd.
  129.  */
  130. #undef DAEMON
  131. /*
  132.  * MAX_BACKLOG
  133.  * Only used in DAEMON mode.
  134.  * This is second parameter to listen.  It defines the number of incoming
  135.  * processes to allow to backlog, prior to being accept() processing them,
  136.  * before rejecting.
  137.  */
  138. #undef MAX_BACKLOG
  139. /*
  140.  * MAPPING_CHDIR
  141.  * Keep track of the path the user has chdir'd into and respond with
  142.  * that to pwd commands.  This is to avoid having the absolue disk
  143.  * path returned.  This helps avoid returning dirs like '.1/fred'
  144.  * when lots of disks make up the ftp area.
  145.  */
  146. #undef MAPPING_CHDIR
  147. /*
  148.  * THROUGHPUT
  149.  * Keep track of total throughput for the user and limit if required.
  150.  */
  151. #undef THROUGHPUT
  152. /*
  153.  * TRANSFER_COUNT
  154.  * Keep track of total bytes for statistics.
  155.  */
  156. #undef TRANSFER_COUNT
  157. /*
  158.  * TRANSFER_LIMIT
  159.  * Limit file and bytes transferred in a session.
  160.  */
  161. #undef TRANSFER_LIMIT
  162. /*
  163.  * NO_SUCKING_NEWLINES
  164.  * Don't suppress some extra blank lines on messages and banners.
  165.  */
  166. #undef NO_SUCKING_NEWLINES
  167. /*
  168.  * HELP_CRACKERS
  169.  * Define this to help crackers break into your system by letting them
  170.  * figure out which user names exist to guess passwords on.
  171.  */
  172. #undef HELP_CRACKERS
  173. /*
  174.  * VERBOSE_ERROR_LOGING
  175.  * Log all problems with USER and PASS as well as all rejected commands
  176.  * and denied uploads/downloads.
  177.  */
  178. #undef VERBOSE_ERROR_LOGING
  179. /*
  180.  * IGNORE_NOOP
  181.  * Undefine this to let NOOP reset the idle timeout.
  182.  */
  183. #undef IGNORE_NOOP
  184. /*
  185.  * XFERLOG_REALPATH
  186.  * Define this to log the real path rather than the chroot-relative path for
  187.  * files named in the xferlog.
  188.  */
  189. #undef XFERLOG_REALPATH
  190. /*
  191.  * CLOSED_VIRTUAL_SERVER
  192.  * Undefine this to allow real and non-owner guests to log in on a virutal server's address.
  193.  */
  194. #undef CLOSED_VIRTUAL_SERVER
  195. /*
  196.  * NO_DNS
  197.  * Define this to skip DNS lookups.  If the remote host name is needed, the
  198.  * daemon uses the IP numbers instead.  'deny !nameserved' will always be
  199.  * true (denying access) if this patch is enabled.
  200.  *
  201.  * This option is intended soley for very busy FTP sites where the added
  202.  * security of DNS lookups is overshadowed by the speed and resource penalties.
  203.  *
  204.  * Disabling DNS lookups removes all protections against spoofing, making
  205.  * remote user authentication virtually useless.  This option should only be
  206.  * used on anonymous FTP servers.
  207.  *
  208.  * If you're not *absolutely sure* you need this, don't enable it.
  209.  */
  210. #undef NO_DNS
  211. /*
  212.  * Some people don't like PASV and want to disable it.  Whatever.
  213.  * PORT can be abused to attack other hosts.  Let's give the option to
  214.  * disable one or the other.  We'll ignore DISABLE_PASV if you defined
  215.  * DISABLE_PORT (hey, you gotta have at least one!).
  216.  */
  217. #undef DISABLE_PORT
  218. #undef DISABLE_PASV
  219. /*
  220.  * Define this to suppress messages about PID locks causing the daemon to
  221.  * sleep.  This should only be needed at busy sites.
  222.  */
  223. #undef NO_PID_SLEEP_MSGS
  224. /*
  225.  * Define this to require the remove end of a PASV connection to have the
  226.  * same IP as the control connection.  This limits, but does not eliminate,
  227.  * the risk of PASV port race stealing the connection.  It also is non-RFC
  228.  * compliant, so it may cause problems for some client sites.
  229.  */
  230. #undef FIGHT_PASV_PORT_RACE
  231. /*
  232.  * Define this to completely disable anonymous FTP access.
  233.  */
  234. #undef NO_ANONYMOUS_ACCESS
  235. /*
  236.  * Define this to have an ls command compiled into the daemon. That way you
  237.  * don't need to put statically linked ls's into every chroot directory.
  238.  */
  239. #undef INTERNAL_LS
  240. /*
  241.  * Define this if you want the internal ls to display UIDs/GIDs rather than
  242.  * user/group names. This is faster, but doesn't look as nice.
  243.  */
  244. #undef LS_NUMERIC_UIDS
  245. /*
  246.  * Define this if you want to hide setuid bits in the internal ls
  247.  * this might be a good idea for security.
  248.  */
  249. #undef HIDE_SETUID
  250. /*
  251.  * Undefine this if you don't want the enhanced DNS (resolver) features;
  252.  * or if you cannot find libresolv on your system.
  253.  */
  254. #undef HAVE_LIBRESOLV
  255. /*
  256.  * Define this if you want to support virtual servers
  257.  */
  258. #undef VIRTUAL
  259. /*
  260.  * Define this if you want to be able to receive mail on anonymous
  261.  * uploads
  262.  */
  263. #undef MAIL_ADMIN
  264. /*
  265.  * Config files in /etc by default
  266.  */
  267. #undef USE_ETC
  268. /*
  269.  * Define this to support quota mechanisms...
  270.  */
  271. #undef QUOTA