Well, here's yet another ftp deamon. It generates much more logging, and
much more verbose messages for anonymous users. It will tar and compress
files and directories on the fly (if U set it up properly). Read the man page.

Essentially it will make your Linux (or whatever *nix you may have) box look
like one of the big-boy archive sites ;-) with all the informative messages.

There are a lot of bugs in the public source code. I tracked most of them
down, but there are still a few left I'm sure.  Most noticeably is the fact
that a combination of the original files glob.c and popen.c crash the deamon
with a core dump. (See glob.orig and popen.orig). To overcome the problem I
used the original files from the old code. (See the old ftpd.tar.Z I put up
a while ago - and are included here). These seem to work OK.

o 	I fixed the broken %F, %M and %N options used in message files as
	doccumented in the README.ftpaccess file.

o	Fixed the groupaccess file such that more than one line is read!!

o	Added the standard gzip extension `.gz' as a valid suffix for
	on-the-fly compression.

o	A `noretrieve' option added to ftpaccess file. Read README.ftpaccess
	for more info.

o	Fixed wrong allocation of stat structure in myfree() routine.
	Much thanx to Gary Anderson for spotting this.

This should compile and work on any Unix machine too!! (We have it working on
our Sun)

Where it all goes:

ftpd			->		/etc/ (or wherever inetd.conf says)
ftpaccess		->		/etc/
ftpusers		->		/etc/

msgs/*			->		/var/spool/ftpd/ (or wherever
							ftpaccess file says)
groupaccess		->		/var/spool/ftpd/ (put a encrypted
								password here)

mkgroup			->		/var/spool/ftpd/ (must be in the same
 						dir as groupaccess file above)


A lot of people are stumped by the fact that welcome messages etc. pertaining
to anonymous users *must* be rooted somewhere under the user 'ftp' directory.
Whereas a normal user messages can be anywhere in the filing system. The
reason is that for an anonymous user the deamon performs a chroot() and thus
cannot access anything outside the user ftp's home directory. However
messages before this chroot() is performed can be located anywhere - e.g.
msg.toomany, msg.dead (look in the msgs subdirectory)
This is also the reason why symbolic links to the utilities necessary in
~ftp/bin and ~ftp/lib will *not* work. Hard links are ok (if you wanna save
disk space and are on the same partition)

Mitch
=====
Email me for questions/help/problems.
(m.dsouza@mrc-apu.cam.ac.uk)
