1 #pragma ident "%Z%%M% %I% %E% SMI" 2 3 /* config.h. Generated automatically by configure. */ 4 /**************************************************************************** 5 6 Copyright (c) 1999,2000 WU-FTPD Development Group. 7 All rights reserved. 8 9 Portions Copyright (c) 1980, 1985, 1988, 1989, 1990, 1991, 1993, 1994 10 The Regents of the University of California. 11 Portions Copyright (c) 1993, 1994 Washington University in Saint Louis. 12 Portions Copyright (c) 1996, 1998 Berkeley Software Design, Inc. 13 Portions Copyright (c) 1989 Massachusetts Institute of Technology. 14 Portions Copyright (c) 1998 Sendmail, Inc. 15 Portions Copyright (c) 1983, 1995, 1996, 1997 Eric P. Allman. 16 Portions Copyright (c) 1997 by Stan Barber. 17 Portions Copyright (c) 1997 by Kent Landfield. 18 Portions Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997 19 Free Software Foundation, Inc. 20 21 Use and distribution of this software and its source code are governed 22 by the terms and conditions of the WU-FTPD Software License ("LICENSE"). 23 24 If you did not receive a copy of the license, it may be obtained online 25 at http://www.wu-ftpd.org/license.html. 26 27 $Id: config.h.in,v 1.15 2000/07/01 17:42:15 wuftpd Exp $ 28 29 ****************************************************************************/ 30 31 /* 32 * Top level config file... These values will be adjusted by autoconf. 33 * $Id: config.h.in,v 1.15 2000/07/01 17:42:15 wuftpd Exp $ 34 */ 35 36 /* 37 * allow "upload" keyword in ftpaccess 38 */ 39 40 #define UPLOAD 1 41 42 /* 43 * allow "overwrite" keyword in ftpaccess. 44 */ 45 46 #define OVERWRITE 1 47 48 /* 49 * allow "allow/deny" for individual users. 50 */ 51 52 #define HOST_ACCESS 1 53 54 /* 55 * log failed login attempts 56 */ 57 58 #define LOG_FAILED 1 59 60 /* 61 * log login attempts that fail because of class connection 62 * limits. Busy servers may want to prevent this logging 63 * since it can fill up the log file and put a high load on 64 * syslog. 65 */ 66 #define LOG_TOOMANY 1 67 68 /* 69 * allow use of private file. (for site group and site gpass) 70 * NO_PRIVATE 71 * Define this if you don't want to use the private authentication databases. 72 */ 73 74 /* #undef NO_PRIVATE */ 75 76 /* 77 * Try once more on failed DNS lookups (to allow far away connections 78 * which might resolve slowly) 79 */ 80 81 /* #undef DNS_TRYAGAIN */ 82 83 /* 84 * ANON_ONLY 85 * Permit only anonymous logins... disables all other type 86 * See FIXES-2.4-HOBBIT for more information on this option. 87 */ 88 89 /* #undef ANON_ONLY */ 90 91 /* 92 * PARANOID 93 * Disable "questionable" functions 94 * See FIXES-2.4-HOBBIT for more information on this option. 95 */ 96 97 /* #undef PARANOID */ 98 99 /* 100 * SKEY 101 * Add SKEY support -- REQUIRES SKEY libraries 102 * See FIXES-2.4-HOBBIT for more information on this option. 103 */ 104 105 /* #undef SKEY */ 106 107 /* 108 * OPIE 109 * One-time Passwords In Everything (OPIE) 110 * Add OPIE support -- REQUIRES OPIE libraries 111 */ 112 113 #if !defined (LINUX) /* Linux autodetects OPIE */ 114 /* #undef OPIE */ 115 #endif 116 117 /* 118 * ALTERNATE_CD 119 * Causes "cd ~" to return the chroot-relative directory instead of the 120 * real directory. 121 */ 122 #define ALTERNATE_CD 1 123 124 /* 125 * UNRESTRICTED_CHMOD 126 * If defined, any valid value for the mode will be accepted. 127 * Otherwise, only values between 0 and 777 are accepted. 128 */ 129 /* #undef UNRESTRICTED_CHMOD */ 130 131 /* 132 * USE_RFC931 133 * Define this if you want to use RFC 931 'authentication' - this improves 134 * the logging at the cost of a possible slight delay in connection. 135 */ 136 /* #undef USE_RFC931 */ 137 138 /* 139 * BUFFER_SIZE 140 * You can specify the buffer size for binary transfers; the defaults 141 * are often far too small for efficiency. 142 */ 143 /* #undef BUFFER_SIZE */ 144 145 /* 146 * If you want to specify the syslog facility, you should modify CFLAGS in 147 * the appropriate src/makefile/Makefile.*. 148 */ 149 150 /* If you want to set the paths where the configuration files, pids and logs 151 * are stored, you should inspect src/pathnames.h and modify the appropriate 152 * src/config/config.*. 153 */ 154 155 /* 156 * RATIO 157 * Support for Upload/Download ratios (may download x bytes for uploading 1 byte) 158 */ 159 /* #undef RATIO */ 160 161 /* 162 * OTHER_PASSWD 163 * Support for using alternative passwd/shadow files 164 */ 165 #define OTHER_PASSWD 1 166 167 /* 168 * DAEMON 169 * If ftpd called with -D then run as a standalone daemon listing on the 170 * ftp port. This can speed up ftpd response as all ftpd then needs to 171 * do is fork off a copy to handle an incoming request. Under inetd 172 * a new copy has to be opened and exec'd. 173 */ 174 #define DAEMON 1 175 176 /* 177 * MAX_BACKLOG 178 * Only used in DAEMON mode. 179 * This is second parameter to listen. It defines the number of incoming 180 * processes to allow to backlog, prior to being accept() processing them, 181 * before rejecting. 182 */ 183 #define MAX_BACKLOG 100 184 185 /* 186 * MAPPING_CHDIR 187 * Keep track of the path the user has chdir'd into and respond with 188 * that to pwd commands. This is to avoid having the absolue disk 189 * path returned. This helps avoid returning dirs like '.1/fred' 190 * when lots of disks make up the ftp area. 191 */ 192 193 #define MAPPING_CHDIR 1 194 195 /* 196 * THROUGHPUT 197 * Keep track of total throughput for the user and limit if required. 198 */ 199 200 #define THROUGHPUT 1 201 202 /* 203 * TRANSFER_COUNT 204 * Keep track of total bytes for statistics. 205 */ 206 207 #define TRANSFER_COUNT 1 208 209 /* 210 * TRANSFER_LIMIT 211 * Limit file and bytes transferred in a session. 212 */ 213 214 #define TRANSFER_LIMIT 1 215 216 /* 217 * NO_SUCKING_NEWLINES 218 * Don't suppress some extra blank lines on messages and banners. 219 */ 220 221 /* #undef NO_SUCKING_NEWLINES */ 222 223 /* 224 * HELP_CRACKERS 225 * Define this to help crackers break into your system by letting them 226 * figure out which user names exist to guess passwords on. 227 */ 228 229 /* #undef HELP_CRACKERS */ 230 231 /* 232 * VERBOSE_ERROR_LOGING 233 * Log all problems with USER and PASS as well as all rejected commands 234 * and denied uploads/downloads. 235 */ 236 237 #define VERBOSE_ERROR_LOGING 1 238 239 /* 240 * IGNORE_NOOP 241 * Undefine this to let NOOP reset the idle timeout. 242 */ 243 244 #define IGNORE_NOOP 1 245 246 /* 247 * CLOSED_VIRTUAL_SERVER 248 * Undefine this to allow real and non-owner guests to log in on a virutal server's address. 249 */ 250 #define CLOSED_VIRTUAL_SERVER 1 251 252 /* 253 * Some people don't like PASV and want to disable it. Whatever. 254 * PORT can be abused to attack other hosts. Let's give the option to 255 * disable one or the other. We'll ignore DISABLE_PASV if you defined 256 * DISABLE_PORT (hey, you gotta have at least one!). 257 */ 258 /* #undef DISABLE_PORT */ 259 /* #undef DISABLE_PASV */ 260 261 /* 262 * Define this to suppress messages about PID locks causing the daemon to 263 * sleep. This should only be needed at busy sites. 264 */ 265 #define NO_PID_SLEEP_MSGS 1 266 267 /* 268 * Define this to require the remove end of a PASV connection to have the 269 * same IP as the control connection. This limits, but does not eliminate, 270 * the risk of PASV port race stealing the connection. It also is non-RFC 271 * compliant, so it may cause problems for some client sites. 272 */ 273 #define FIGHT_PASV_PORT_RACE 1 274 275 /* 276 * Define this to completely disable anonymous FTP access. 277 */ 278 /* #undef NO_ANONYMOUS_ACCESS */ 279 280 /* 281 * Define this to have an ls command compiled into the daemon. That way you 282 * don't need to put statically linked ls's into every chroot directory. 283 */ 284 /* #undef INTERNAL_LS */ 285 286 /* 287 * Define this if you want the internal ls to display UIDs/GIDs rather than 288 * user/group names. This is faster, but doesn't look as nice. 289 */ 290 /* #undef LS_NUMERIC_UIDS */ 291 292 /* 293 * Define this if you want to hide setuid bits in the internal ls 294 * this might be a good idea for security. 295 */ 296 #define HIDE_SETUID 1 297 298 /* 299 * Define this if you want to support virtual servers 300 */ 301 #define VIRTUAL 1 302 303 /* 304 * Define this if you want to be able to receive mail on anonymous 305 * uploads 306 */ 307 #define MAIL_ADMIN 1 308 309 /* 310 * Config files in /etc by default 311 */ 312 #define USE_ETC 1 313 314 /* 315 * Define this to support quota mechanisms... 316 */ 317 #define QUOTA 1 318 319 /* 320 * The intention of SITE NEWER was to enable mirrors to quickly determine which 321 * files have changed since the last run. Since most mirror packages wish to 322 * work with all daemons (not just wu-ftpd), and since SITE NEWER is a wu-ftpd 323 * only feature, they don't use the feature. Therefore there seems little 324 * reason to continue to support it. 325 * 326 * Define this to support SITE NEWER and SITE MINFO. 327 */ 328 /* #undef SITE_NEWER */ 329 330 /* 331 * Define this to revert the NLST command to showing directories. 332 * 333 * This will cause mget to have errors when it attempts to RETR the 334 * directory name (which is not a RETRievable object) but will revert 335 * the NLST command enough to quell complains from Solaris command- 336 * line FTP client users. 337 */ 338 #define NLST_SHOWS_DIRS 1