INSTALL
上传用户:zm130024
上传日期:2007-01-04
资源大小:432k
文件大小:10k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. # $Id: INSTALL,v 1.18 1999/12/22 09:29:10 karls Exp $
  2. This file describes how to install Dante.  Dante is a Socks client
  3. and server firewall implementation.  It can be installed on a machine
  4. with access to a external TCP/IP network and will allow all other
  5. machines, without direct access to that network, to be relayed through
  6. the machine the Dante server is running on.  The external network
  7. will never see any other machines than the one Dante is running on.
  8. INSTALLATION
  9. Basic Installation
  10. ==================
  11.    These are generic installation instructions.
  12.    The `configure' shell script attempts to guess correct values for
  13. various system-dependent variables used during compilation.  It uses
  14. those values to create a `Makefile' in each directory of the package.
  15. It may also create one or more `.h' files containing system-dependent
  16. definitions.  Finally, it creates a shell script `config.status' that
  17. you can run in the future to recreate the current configuration, a file
  18. `config.cache' that saves the results of its tests to speed up
  19. reconfiguring, and a file `config.log' containing compiler output
  20. (useful mainly for debugging `configure').
  21.    If you need to do unusual things to compile the package, please try
  22. to figure out how `configure' could check whether to do them, and mail
  23. diffs or instructions to the address given in the `README' so they can
  24. be considered for the next release.  If at some point `config.cache'
  25. contains results you don't want to keep, you may remove or edit it.
  26.    The file `configure.in' is used to create `configure' by a program
  27. called `autoconf'.  You only need `configure.in' if you want to change
  28. it or regenerate `configure' using a newer version of `autoconf'.
  29. The simplest way to compile this package is:
  30.   1. `cd' to the directory containing the package's source code and type
  31.      `./configure' to configure the package for your system.  If you're
  32.      using `csh' on an old version of System V, you might need to type
  33.      `sh ./configure' instead to prevent `csh' from trying to execute
  34.      `configure' itself.
  35.      Running `configure' takes awhile.  While running, it prints some
  36.      messages telling which features it is checking for.
  37.   2. Type `make' to compile the package.
  38.   3. Optionally, type `make check' to run any self-tests that come with
  39.      the package.
  40.   4. Type `make install' to install the programs and any data files and
  41.      documentation.
  42.   5. Test the server and clients for some days or more.
  43.   6. That's it.  To report success:
  44.      $ kill -USR1 `cat /var/run/sockd.pid`
  45.      # the above command should produce some server statistics in your
  46.      # logfile, save it to the file 'stats'.  If you are only using
  47.      # client, skip the 'stats' file but do the rest please.
  48.      # If you should have any objections to being mentioned by name
  49.      # please mention that.
  50.      $ (echo '<Firstname> <Lastname>'; cat stats include/autoconf.h) 
  51.      | mail dante-qst@inet.no
  52. Compilers and Options
  53. =====================
  54.    Some systems require unusual options for compilation or linking that
  55. the `configure' script does not know about.  You can give `configure'
  56. initial values for variables by setting them in the environment.  Using
  57. a Bourne-compatible shell, you can do that on the command line like
  58. this:
  59.      CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
  60. Or on systems that have the `env' program, you can do it like this:
  61.      env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
  62. Compiling For Multiple Architectures
  63. ====================================
  64.    You can compile the package for more than one kind of computer at the
  65. same time, by placing the object files for each architecture in their
  66. own directory.  To do this, you must use a version of `make' that
  67. supports the `VPATH' variable, such as GNU `make'.  `cd' to the
  68. directory where you want the object files and executables to go and run
  69. the `configure' script.  `configure' automatically checks for the
  70. source code in the directory that `configure' is in and in `..'.
  71.    If you have to use a `make' that does not supports the `VPATH'
  72. variable, you have to compile the package for one architecture at a time
  73. in the source code directory.  After you have installed the package for
  74. one architecture, use `make distclean' before reconfiguring for another
  75. architecture.
  76. Installation Names
  77. ==================
  78.    By default, `make install' will install the package's files in
  79. `/usr/local/bin', `/usr/local/man', etc.  You can specify an
  80. installation prefix other than `/usr/local' by giving `configure' the
  81. option `--prefix=PATH'.
  82.    You can specify separate installation prefixes for
  83. architecture-specific files and architecture-independent files.  If you
  84. give `configure' the option `--exec-prefix=PATH', the package will use
  85. PATH as the prefix for installing programs and libraries.
  86. Documentation and other data files will still use the regular prefix.
  87.    In addition, if you use an unusual directory layout you can give
  88. options like `--bindir=PATH' to specify different values for particular
  89. kinds of files.  Run `configure --help' for a list of the directories
  90. you can set and what kinds of files go in them.
  91.    If the package supports it, you can cause programs to be installed
  92. with an extra prefix or suffix on their names by giving `configure' the
  93. option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
  94. Optional Features
  95. =================
  96.    Some packages pay attention to `--enable-FEATURE' options to
  97. `configure', where FEATURE indicates an optional part of the package.
  98. They may also pay attention to `--with-PACKAGE' options, where PACKAGE
  99. is something like `gnu-as' or `x' (for the X Window System).  The
  100. `README' should mention any `--enable-' and `--with-' options that the
  101. package recognizes.
  102.    For packages that use the X Window System, `configure' can usually
  103. find the X include and library files automatically, but if it doesn't,
  104. you can use the `configure' options `--x-includes=DIR' and
  105. `--x-libraries=DIR' to specify their locations.
  106. Specifying the System Type
  107. ==========================
  108.    There may be some features `configure' can not figure out
  109. automatically, but needs to determine by the type of host the package
  110. will run on.  Usually `configure' can figure that out, but if it prints
  111. a message saying it can not guess the host type, give it the
  112. `--host=TYPE' option.  TYPE can either be a short name for the system
  113. type, such as `sun4', or a canonical name with three fields:
  114.      CPU-COMPANY-SYSTEM
  115. See the file `config.sub' for the possible values of each field.  If
  116. `config.sub' isn't included in this package, then this package doesn't
  117. need to know the host type.
  118.    If you are building compiler tools for cross-compiling, you can also
  119. use the `--target=TYPE' option to select the type of system they will
  120. produce code for and the `--build=TYPE' option to select the type of
  121. system on which you are compiling the package.
  122. Sharing Defaults
  123. ================
  124.    If you want to set default values for `configure' scripts to share,
  125. you can create a site shell script called `config.site' that gives
  126. default values for variables like `CC', `cache_file', and `prefix'.
  127. `configure' looks for `PREFIX/share/config.site' if it exists, then
  128. `PREFIX/etc/config.site' if it exists.  Or, you can set the
  129. `CONFIG_SITE' environment variable to the location of the site script.
  130. A warning: not all `configure' scripts look for a site script.
  131. Operation Controls
  132. ==================
  133.    `configure' recognizes the following options to control how it
  134. operates.
  135. `--cache-file=FILE'
  136.      Use and save the results of the tests in FILE instead of
  137.      `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
  138.      debugging `configure'.
  139. `--help'
  140.      Print a summary of the options to `configure', and exit.
  141. `--quiet'
  142. `--silent'
  143. `-q'
  144.      Do not print messages saying which checks are being made.  To
  145.      suppress all normal output, redirect it to `/dev/null' (any error
  146.      messages will still be shown).
  147. `--srcdir=DIR'
  148.      Look for the package's source code in directory DIR.  Usually
  149.      `configure' can determine that directory automatically.
  150. `--version'
  151.      Print the version of Autoconf used to generate the `configure'
  152.      script, and exit.
  153. `configure' also accepts some other, not widely useful, options.
  154. Program Specific configure options
  155. ==================================
  156. These `configure' options are also supported (run `configure' with
  157. `--help' to list all options.
  158. `--enable-diagnostics'
  159.      Compiles with diagnostics enabled.
  160. `--enable-warnings'
  161.      Compiles the package with '-Wall'; shows more compiler warnings.
  162. `--enable-profiling'
  163.      Build the libraries and the server with profiling.
  164. `--enable-linting'
  165.      Run (BSD) lint when compiling the source-code.
  166. `--enable-debug'
  167.      Compile with extra debugging information.
  168. `-disable-libwrap'
  169.      Disable test for libwrap.  Makes no difference if libwrap doesn't
  170.      exist on the local system.
  171. `--disable-preload'
  172.      Do not build libdsocks.  The dynamic sockslibrary might not work
  173.      properly on all architectures.  This option disables building of
  174.      the library.
  175. `--with-socks-conf=FILE'
  176.      Read the library configuration file from FILE instead of
  177.      /etc/socks.conf.
  178. `--with-sockd-conf=FILE'
  179.      Read the server configuration file from FILE instead of
  180.      /etc/sockd.conf.
  181. `--with-pidfile=FILE'
  182.      Write the server process id into FILE instead of
  183.      /var/run/sockd.pid.
  184. FURTHER CONFIGURATION
  185. The file include/config.h contains defines you might wish to
  186. change, but usually they are ok as they come.
  187. RUNTIME CONFIGURATION FILES
  188. No configuration-files are installed, these must be installed
  189. manually.
  190. The Dante server expects it's configuration file to be in /etc/sockd.conf.
  191. The client library uses the file /etc/socks.conf.
  192. The file bin/socksify.sh contains a shell script that allows one
  193. to dynamically socksify a dynamicly linked application at runtime.
  194. The program can be installed as /usr/local/bin/socksify on platforms
  195. where it works, but is not installed by default.
  196. REPORTING PROBLEMS
  197. Please report any bugs, problems or enhancements to dante-bugs@inet.no
  198. The WWW home page for Dante is http://www.inet.no/dante.
  199. Copyright (c) 1998, 1999 Inferno Nettverk A/S, Norway.