There are oodles of configuration options which are documented online.
Yes, every version, since 1.0 in
October 1996. Not all FTP client
programs can do this, though.
No. This is due to a limitation of the FTP protocol.
There are some new extensions to FTP being discussed, but this would
require every FTP client program to be changed to support them.
The reason you can do this with HTTP
is that HTTP has only a few predominant client programs and has had a similar
extension in place since HTTP/1.1. This
essentially lets the client program tell the web server what hostname they
intended to access.
Yes, as of NcFTPd 2.5.0, virtual quotas are supported for virtual users, so you can set quotas on a per-virtual-user basis using the ncftpd_edquota utility (or when you create the user using ncftpd_passwd). See the documentation for details.
Yes, as of NcFTPd 2.5.0. You can either set per-virtual-user limits using ncftpd_edquota , or you can set per-domain limits using the a-download-bandwidth-per-user option. The bandwidth limits are managed along with the disk quotas, so see the documentation for quotas to see how you can do it per-virtual-user.
No, but multiple groups (i.e.
supplementary group IDs in addition to the regular GID) are supported
automatically when the user logs in, so you shouldn’t need to login that way.
No, it does not support any wu-ftpd
“classes” or similar mechanism.
No, not yet, because NcFTPd
requires that pathnames be 7-bit ASCII. NcFTPd
treats international characters as illegal, so you’ll get “permission
denied” when you try to use a pathname containing umlauted, accented, or other
characters with the high-bit set.
However, data files may contain
these characters and they transfer just fine.
No, if you use TCP Wrappers with NcFTPd
(using
tcp-wrappers=yes),
then those settings apply globally.
No, it isn’t.
The reason for this is that for NcFTPd to determine the size of
the file in ASCII mode, it would have to open it and read it line by line to
account for differences in FTP’s ASCII text format whose end-of-line sequence
is carriage return and linefeed. Since UNIX’s text format uses just the linefeed character
for it’s end-of-line sequence, NcFTPd can’t simply return the size of
the file.
If the reason you’re wondering
this is because a client wants to resume download, then you should know that the
client program should generally not be resuming downloads in ASCII mode anyway.
Also note that by allowing SIZE in
ASCII mode is an easy way for someone to try a denial-of-service attack, since
it’s in easy way to get the server machine waste resources to read large
amounts of data on the server machine.
Yes. NcFTPd has no way to differentiate these users, so you may want to set max-users-per-ip to 5 or more, or don’t use this option at all.
No, but users can use ~
in pathnames to refer to their own home directory.
If you want to run a WaReZ site, use something else for your FTP server
software. There are few, if any,
legitimate reasons for such a feature. I
suggest using one of those bug-ridden Windows 95 server programs for all your
pirating needs.