This is Serv-U version 1.1g, a FTP server (or Daemon) for MS-Windows 
and its variants that use WinSock for TCP/IP network access.

Serv-U comes with the following files:

     SERV-U.EXE          - The FTP-server executable itself
     SERV-U.DOC          - The documentation in MS-Word
                           format
     SERV-U.TXT          - The documentation in ASCII format
     README.TXT          - This file
     BWCC.DLL            - The Borland Custom Control library
                           that creates the 3D-look
     REGISTER.TXT        - A registration form in ASCII format
     FILE_ID.DIZ	 - Information file for bulletin boards 

Installation is easy, but please take a look at the documentation 
before doing so. If you have an earlier version and want to upgrade
then this is also described in the documentation, as is a list of 
changes since version 1.00. The manual was written for v1.1, a list 
of changes since then is shown at the end of this text.

If you have any questions or comments then please don't hesitate to 
get in touch. My E-mail address is:

        RJB@eel-mail.mc.duke.edu

Enjoy!

        Rob
        -/-


CHANGES SINCE VERSION 1.1
=========================

The current version of Serv-U, version 1.1g, contains a number of new 
features not described in the manual. Most notably, Serv-U now supports 
long file/directory names under Windows 95, drive changes from WWW 
browsers (like Netscape) and directory change messages.

Below is a list of changes over v1.1 and after that some of the new 
features will be described in more detail.

Version 1.1g
------------
* Fixed bug in making directories for Win3.1 and WFW3.11.
* Fixed bug in deleting long file names under Win95.

Version 1.1f
------------
* Windows 95 long file names are supported. Serv-U auto-detects 
  the presence of Win95.
* The current number of users is displayed in the window title.
* The 'password' checks for anonymous users can be disabled.
* MS-DOS or Windows programs can be started remotely, using the 
  SITE command EXEC. The EXEC mechanism is also part of the 
  regular access rules.
* When the server is stopped while there are users logged in, a 
  dialogbox will pop up to confirm the action.
* Options to the LIST and NLST commands are handled (ie. 'ls 
  -la' like some clients send to the server will produce output).
* The FTP commands APPE (=append) and STOU (=store unique) are 
  now supported.
* Data type 'L8' (=local type 8 bits per byte) is now supported.
* Server is not restarted any more if maximum number of users 
  or time-out values are changed.
* The bug causing Serv-U to beep when it could not log to 
  screen has been fixed (actually a MS-Windows bug).
* Anonymous users no longer see hidden files.
* Drives are checked for accessability before usage, so no 
  longer the 'retry - ignore' dialogboxes.
* Info on the WinSock socket stack is shown on startup.
* Fixed bug causing false dir listings for 'dir .'.
* Made Serv-U more tolerant for firewalls using proxy servers 
  that mix PASV and PORT commands.
* Fixed bug that caused XCWD, XRMD, and XMKD to malfunction.

Version 1.1e
------------
* Anonymous users no longer see 'hidden' files.
* Fixed a rather nasty bug in the security system.
* Paths are now reported back with a leading '/'. This is to ensure 
  more compatibility with the UNIX format and to make a number of 
  Macintosh FTP clients even happier.
* The start-up message of Serv-U now reports the socket stack it is 
  running on.
* Fixed bug that assigned random passwords to users that should 
  have no password (a situation found in users belonging to a group
  where the group password should also be the user's password).
* When a user/group has a password it is now shown as '************' in
  'setup - users/groups'. Deleting this deletes the password entry for 
  that user/group, ie. it no longer has a password. 
* Spaces are now allowed in user names and passwords.
* Stopping the server is logged (if logging to file is switched on).
* Paths are now consistently reported back using '/' instead of '\', to
  be more in line with the UNIX way of working. Mac FTP clients need 
  this to function properly.
* A leading '/' or '\' in front of a full pathname is ignored, ie.
  '/c:/util' is equivalent to 'c:\util'. This allows for UNIX style 
  changes of directory, and enables WWW browsers to change drives.
* The response to an incorrect anonymous password is changed to be 
  more informative.
* Very long pathnames are now supported correctly.
* Displaying a file when the client changes directory is supported.
* When 'setup - logging - FTP commands' is switched on it no longer shows
  passwords, 'XXXXX' instead.

Sofar the changes, now a few of the more important items will be 
described in more detail.

Directory change messages
-------------------------
When a client changes to another directory using the 'cd' command (or 
in FTP terms, the 'CWD' command), it is possible to have the contents 
of a text file sent to the client. There is no user interface yet for 
this feature (will be in a v1.2), so to enable it you have to change 
your SERV-U.INI file by hand. Add a line with the contents 

	DirChangeMesFile=message.txt

to the section under '[Global]'. This would display the contents of the 
file MESSAGE.TXT in the directory the client changes to. Of course you 
can change the name to whatever file you want. If you want to display 
the same file for every directory, just fill in a full pathname with 
drive letter. There is no need to put a message file in every directory, 
when not found nothing is diplayed. Netscape uses these directory change 
messages as an informative text at the top of the directory listing 
(looks real nice!). If an anonymous client does not want directory 
change messages it can be switched off by logging in with a '-' as the 
first character of the password (e-mail address in case of anonymous).

Changing to another drive from WWW-browsers
-------------------------------------------
Serv-U now ignores an extra '/' or '\' character in front of a drive 
letter. This allows for drive changes (and absolute pathnames) from WWW 
browsers. For example, if you want to log in as user 'James' into shiva 
and use drive/dir 'd:/util' you can enter the following URL:

	ftp://james@shiva.mc.duke.edu/d:/util

In other words, just treat drives as part of the path name and things 
will work out OK.

Windows 95 and long file names
------------------------------
Long file and directory names are now supported on Windows 95. 
However, there are a couple of things to keep in mind 
concerning this: There are *many* FTP clients (including all 
UNIX ones) that have problems with spaces in file/dir names. 
Spaces are legal under Win95, but cause problems with these 
clients. Also, many systems pose limits on file name length and 
structure (Windows 3.1 for example), so before converting all 
your 5000 filenames to more descriptive long ones you might 
want to considerer who your main clientele is. Serv-U currently 
converts all file/path names into lower case. I've seen the 
alternative: using the case as is on Win95, and that looks 
horrible. Hence this feature.

Disabling 'password' checks for anonymous
-----------------------------------------
The release of a number of WWW browsers that don't allow their 
users to setup the password to use for anonymous access has 
prompted me to include this option. To enable it you have to 
add the following line to your [Global] section in the 
SERV-U.INI file:

	CheckAnonPass=OFF

After which Serv-U will happily accept whatever is used as an 
anonymous password (even an empty one will do).

Remote execution of DOS or Windows programs
-------------------------------------------
To start a program via a FTP client, a user needs the 
appropriate access right. There is no 'interactive' way to 
assign this right (see v1.2), so the SERV-U.INI file has to be 
edited by hand for this. To grant program execution, a user 
needs the 'E' right in his access rule. For example, a user has 
read/write rights in D:\USER then there's a rule like this:

	AccessX=d:\user,RW

To add exection right this has to be changed to:

	AccessX=d:\user,RWE

To actually execute something the FTP SITE command has to be 
used. The way to do this varies from client to client, but for 
UNIX clients this can be done through the QUOTE command. For 
example, to start SERV-U.EXE remotely one would use the 
following command:

	QUOTE SITE EXEC C:/SERV-U/SERV-U

This of course assumes that SERV-U.EXE can be found in 
C:\SERV-U. Also note the use of '/' instead of '\': UNIX 
clients do not take kindly to '\' and as far as Serv-U is 
concerned they are equal. Programs are tried to be started in 
iconic form (ie. minimized) but this does not always work. 
Also, the effect of starting command interpreters and DOS 
commands varies between Windows 3.1 and Windows 95. Go and 
experiment...


