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...