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