Contents 
 
What's new ? 
 
Overview 
Installation 
GUI preferences 
 
Global configuration 
IP Access configuration 
User configuration 
Group configuration 
Access configuration 
 
Dotfiles 
Attributes 
Using campus 
Features 
File Security 
 
Unimplemented features 
Things to do 
Licence 
History 
 
Contact 
Internet Suite 
 
FAQ 
campus - FTP-server for BeOS®

campus: Features

campus features everything you expect from a modern ftp-server. It has been designed to use the advanced features of BeOS® to implement the ftp protocol very efficiently and extends the protocol to make use of attributes.
  • IP addresses can be checked when connections are opened to and accepted from remote hosts.
  • The format of EMail addresses used as password for public accounts can be checked.
  • Seperate programs for the server and the logging window.
  • campus includes extended FTP commands that enable users to transfer the file attributes specific to BeOS from and to the server.
  • With campus you can specify a download/upload ratio so people have to upload files before being allowed to download something. See Configuration for more details.
  • campus has very fast connection handling and adapts to high loads because it holds a pool of threads to handle incoming connections.

  • campus understands almost all commands as defined in RFC 959. See Unimplemented features for more details on this.

  • .login and .message files will be displayed when the user logs in or changes into a directory, respectively. campus replaces keywords in these files, see Dotfiles for more details on the supported keywords.

  • campus supports three site-specific commands:
    • UMASK
      This command sets or reports the file creation mask.
    • IDLE
      Allows the user to customize the time after that an idle user is logged out automatically.
    • CHMOD
      Lets the user change the modification bits for a given file. This command comes in handy for example to mark scripts on a remote web server as executable after upload.

  • In addition to the commands defined in RFC 959 campus implements these commands that are in use in modern ftp clients even though they are not documented:
    • SIZE
      Return the size of a file. Used by ncftp for the fancy progress bar.
    • MDTM
      Returns the modification date of a file. Also used by ncftp.

  • As mentioned above campus detects users that have been idle and drops the connection when a timeout occurs. This protects the serber from starvation due to too many "dead" connections. See the Configuration for details.

  • Support for multiple users
    • Multiple anonymous users.
    • User limit.
    • Pseudo root directories.
    • File protection.
    • Ability to change from anonymous to regular user.
    • Restrict data connections to the IP address of the user.

  • campus supports both active and passive mode.

  • The configuration can be reloaded while campus is running.

  • HELP is available online for all commands. This comes in handy when you have to use telnet to connect to the server. Plus you can ask the server for its status. Try
    ftp> quote stat
    and
    ftp> quote stat .
    when in ftp.

Copyright © 1997-2002 Stegemann & Co., Inc., All Rights reserved.
Created: March 4, 1998. Last modified: March 31, 2002.