INSTALL
上传用户:pycemail
上传日期:2007-01-04
资源大小:329k
文件大小:6k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. ProFTPD 1.2.x Installation Instructions
  2. ----------------------------------------
  3. ProFTPD is designed to be configured for compilation on the target system
  4. via the GNU autoconf tool.  A single shell script, named 'configure' in
  5. the source distribution top-level directory will analyze your system and
  6. create a 'config.h' file which *should* allow proftpd to compile cleanly. 
  7. On some systems it may be necessary to manually tweak config.h and/or the
  8. top-level Makefile.  A list of known, tested and untested ports is
  9. available in the README file. 
  10. The include file include/options.h contains a number of easily tweakable
  11. compile-time options which affect proftpd's operation.  These are NOT
  12. modified by the configuration script.  Each option is documented in the
  13. header file.
  14. INSTALLATION INSTRUCTIONS:
  15. 1. Decide which user and group you wish to install proftpd as.  The
  16.    default is user 'root' and group 'root'.  If you wish to simply
  17.    use these defaults, type:
  18.    $ ./configure
  19.    From the top level directory.  If you want to install as a different
  20.    user and group (as you would with BSDI), you need to set the
  21.    install_user and install_group environment variables.  Assuming
  22.    sh/ksh/bash, you would do something such as the following on a BSDI
  23.    system:
  24.    $ install_user=root install_group=wheel ./configure
  25.    By default, the gnu configure script will install all binaries in
  26.    the /usr/local/bin and /usr/local/sbin directories.  You can change
  27.    this by adding the `--prefix' argument to the configure script's
  28.    command line.  For example, if you want to install proftpd in
  29.    /usr/sbin and support binaries in /usr/bin, you would:
  30.    $ ./configure --prefix=/usr
  31.    You can get a list of all available arguments by running
  32.    configure --help
  33.    Additional ProFTPD modules may be added with the '--with-modules=LIST'
  34.    argument.  This option only affects additional modules, such as those
  35.    found in the contrib/ directory.  The core modules in the modules/
  36.    directory are mandatory, and not affected at all by the
  37.    '--with-modules' arg.
  38. 2. Watch the output of the configure script.  After configure has run,
  39.    you might want to scan the config.h file to make sure configure
  40.    didn't make any wrong "guesses" regarding your platform.  If
  41.    everything looks good, continue on to the next step.
  42. 3. Run 'make' from the top-level source directory.  On systems with
  43.    antiquated make utilities (such as BSDI), you will need to use
  44.    GNU make (usually 'gmake') instead.  Watch the output of the compile
  45.    process and make sure no errors occur.  On some platforms (notably AIX
  46.    and IRIX) you may see some compilation or link warnings.  These
  47.    can generally be ignored.  After make has completed building the
  48.    proftpd binary and related utilities, continue on to step 4.
  49. 4. Run 'make install' from the top level source directory.  This
  50.    will install proftpd into /usr/local/sbin, and utils in
  51.    /usr/local/bin, as well as copying the "basic.conf" file 
  52.    (found in sample-configurations/) to /usr/local/etc/proftpd.conf.
  53. 5. Edit /usr/local/etc/proftpd.conf.  Make sure that the User/Group
  54.    specified actually exist on your system, or proftpd WILL NOT RUN.
  55. 6. Decide how you want to run proftpd, from either inetd/xinetd or
  56.    as a standalone daemon.  Once you have decided, you should edit
  57.    /etc/proftpd.conf and change the ServerType directive to match your
  58.    choice (either "ServerType inetd" or "ServerType standalone").
  59.    If you are running in standalone mode, skip step 7.
  60. 7. To run proftpd from inetd, you need to edit your /etc/inetd.conf
  61.    file and send your inetd process the -HUP signal so that it will
  62.    rehash it's configuration file.  Find the line in /etc/inetd.conf
  63.    that looks something like:
  64.    ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd -l -a -u022
  65.    And replace this with:
  66.    ftp stream tcp nowait root /usr/sbin/proftpd proftpd
  67.    ProFTPD can also be used with tcp wrappers, i.e.:
  68.    ftp stream tcp nowait root /usr/sbin/tcpd    proftpd
  69. 8. If running in standalone mode, you'll probably want to edit your
  70.    boot scripts to start proftpd at boot-time.  You can start it
  71.    immediately simply by executing it from your shell (remember, it needs
  72.    to initially be run as root).
  73. 9. Try ftping into your system, and make sure everything works.
  74.    If you run into a problem, *check your syslog*.
  75. 10. In order for MaxClients, MaxClientsPerHost and the ftpwho/ftpcount
  76.     utilities to work, you need to specify a scoreboard path for
  77.     proftpd's scoreboard files.  By default this is
  78.     '/usr/local/var/proftpd'.
  79.     You can use the ScoreboardPath directive in proftpd.conf to
  80.     specify a different directory, or you can mkdir /usr/local/var/proftpd
  81.     if it does not already exist.  No special permissions are needed
  82.     on the directory, unless you don't want ALL users to be able to run
  83.     ftpwho and ftpcount.
  84. 11. If you want to add anonymous ftp, or create a more sophisticated
  85.     ftp configuration, try doing this now (using
  86.     http://www.proftpd.org/reference.html as a guide).  To test a
  87.     new configuration you can run proftpd -c <new_config_file>
  88.     from the command line, and you'll be informed if proftpd can't
  89.     properly parse the conf file.  If you are running in inetd
  90.     mode, and your configuration is parsable, you'll see
  91.     "Fatal: Socket operation on non-socket", which you can safely
  92.     ignore (it won't happen when inetd spawns the daemon).
  93. Good luck!  If you run into problems with configuration, *check your
  94. syslog*.  Proftpd logs all error conditions it encounters, including
  95. parsing problems with one or more configuration files.
  96.    Bug reports
  97. & mailing list: proftpd@proftpd.net
  98.        Patches: macgyver@tos.net
  99.            WWW: http://www.proftpd.org
  100.            FTP: ftp://ftp.tos.net/pub/proftpd