179968SobrienWHAT IS LUKEMFTPD? 279968Sobrien------------------ 379968Sobrien 479968Sobrien`lukemftpd' is what many users affectionately call the enhanced ftp 592282Sobrienserver in NetBSD ( http://www.netbsd.org/ ). The `lukem' comes from 679968Sobrienthe account name of the NetBSD developer who wrote most of the 779968Sobrienenhancements: Luke Mewburn <lukem@netbsd.org>. 879968Sobrien 979968SobrienThis package is a `port' of the NetBSD ftp server to other systems. 1079968Sobrien 1179968SobrienThe enhancements over the standard ftp server in 4.4BSD (and derivatives) 1279968Sobrieninclude: 1379968Sobrien * command line options: 1479968Sobrien + allow override of directory used by anonymous ftp (-a) 1579968Sobrien + optional change of directory for configuration files (-c) 1679968Sobrien + check whether a user would be granted access (-C) 1779968Sobrien + specify email address for display messages (-e) 1879968Sobrien + change hostname advertised as (-h, -H) 1979968Sobrien + specify data port to listen on (-P) 2079968Sobrien + keep track of the number of users logged in (-q, -Q) 2179968Sobrien + permanently drop privileges (-r) 2279968Sobrien + specify version advertised (-V) 2379968Sobrien + log wu-ftpd style `xferlog' entries to syslog (-X) 2479968Sobrien 2579968Sobrien * % escape sequences in files displayed to users (/etc/motd, 2679968Sobrien /etc/ftpwelcome, ...) 2779968Sobrien 2879968Sobrien * IPv6 support (from the KAME project). 2979968Sobrien 3079968Sobrien * ftpusers(5) control of who may log in, and optional 3179968Sobrien specification of a "class" to be associated with the 3279968Sobrien specified user or group. 3379968Sobrien 3479968Sobrien * ftpd.conf(5) to control various configuration options on 3579968Sobrien a per-class basis. The following options are supported: 3679968Sobrien + address to advertise in PASV and LPSV responses 3779968Sobrien + check the PORT command for validity 3879968Sobrien + specify the directory to chroot(2) to 3979968Sobrien + automatic in-line conversions (e.g, `.tar.gz' 4079968Sobrien retrieval of directories) 4192282Sobrien + deny logins after the username is provided (rather 4292282Sobrien than after the password) 4379968Sobrien + display a file the first time a directory is entered 4479968Sobrien + specify the home directory of the session (for "cd ~") 4579968Sobrien + limit the maximum number of concurrent sessions 4679968Sobrien + limit the maximum size of an uploaded file 4779968Sobrien + set the default timeout and restrict the maximum 4879968Sobrien timeout that a user may request 4979968Sobrien + deny user from running the CHMOD, DELE, MKD, RMD, RNFR 5079968Sobrien and UMASK commands 5179968Sobrien + specify the motd(5) file to display upon login 5279968Sobrien + specify a glob(3) pattern of files to notify a user 5379968Sobrien of the existance of once a directory is entered 5479968Sobrien + enable/disable the use of PASV and EPSV connections 5579968Sobrien + limit the ports that PORT and LPRT may bind to 5679968Sobrien + limit the transfer rate of transfers 5779968Sobrien + limit the characters that may be used in an uploaded 5879968Sobrien filename 5979968Sobrien + set the umask 6079968Sobrien + deny user from running APPE, STOR and STOU as well 6179968Sobrien as CHMOD, ... 6279968Sobrien 6379968Sobrien * In-built copy of ls(1) to implement LIST (unless disabled 6479968Sobrien out with --disable-builtinls), so that /bin/ls does not need 6579968Sobrien to exist inside the ftp tree. 6679968Sobrien 6779968Sobrien * Virtual servers can be supported with a combination of 6879968Sobrien ftpd(8) flags and support in the invoking inetd(8) program 6979968Sobrien (such as that in NetBSD). 7079968Sobrien 7179968Sobrien * Optional S/Key authentication (if configued with --with-skey). 7279968Sobrien 7379968Sobrien 7479968SobrienFeatures present in NetBSD's ftpd but not yet available in lukemftpd: 7579968Sobrien * logging active sessions to utmp(5) (-u, -U) 7679968Sobrien * logging completed sessions to wtmp(5) (-w, -W) 7779968Sobrien 7879968Sobrien 7979968SobrienINSTALLATION 8079968Sobrien------------ 8179968Sobrien 8279968SobrienRefer to `INSTALL' for more information on how to compile and install 8379968Sobrienlukemftpd. 8479968Sobrien 8579968Sobrien 8679968SobrienFEEDBACK / BUG REPORTS 8779968Sobrien---------------------- 8879968Sobrien 8979968SobrienPlease email feedback back to the maintainer: <lukem@netbsd.org>. 9079968Sobrien 9179968Sobrien 9279968SobrienCOPYRIGHT 9379968Sobrien--------- 9479968Sobrien 9579968Sobrienlukemftpd is covered by a BSD-style copyright notice. Please refer to 9679968Sobrienthe file `COPYING' for more information. 9779968Sobrien 9879968Sobrien 9979968SobrienAVAILABILITY 10079968Sobrien------------ 10179968Sobrien 10279968SobrienThe primary ftp site for lukemftpd is: 10379968Sobrien ftp://ftp.netbsd.org/pub/NetBSD/misc/lukemftp/ 10479968Sobrien(the same location as lukemftp) 105