volser: set error, not code, before rfail
[openafs.git] / README
diff --git a/README b/README
index abf1cf3..7084112 100644 (file)
--- a/README
+++ b/README
-Copyright 2000, International Business Machines Corporation and others.
-All Rights Reserved.
 
-This software has been released under the terms of the IBM Public
-License.  For details, see the LICENSE file in the top-level source
-directory or online at http://www.openafs.org/dl/license10.html
+AFS is a distributed file system that enables users to share and
+access all of the files stored in a network of computers as easily as
+they access the files stored on their local machines. The file system is
+called distributed for this exact reason: files can reside on many
+different machines, but are available to users on every machine.
 
-Short instructions for sites upgrading from a previous version of AFS:
-% ./configure --enable-transarc-paths
-% make
-% make dest
+OpenAFS 1.0 was originally released by IBM under the terms of the
+IBM Public License 1.0 (IPL10).  For details on IPL10 see the LICENSE
+file in this directory.  The current OpenAFS distribution is licensed
+under a combination of the IPL10 and many other licenses as granted by
+the relevant copyright holders.  The LICENSE file in this directory
+contains more details, thought not a comprehensive statement.
 
-will create a Transarc-style dest tree in ${SYS_NAME}/dest where
-${SYS_NAME} is the AFS sysname of the system you built for.
-This assumes if you're building for Linux that your kernel source is
-in /usr/src/linux.
+See INSTALL for information about building and installing OpenAFS
+on various platforms.
 
-Otherwise, please read on.
+See CODING for developer information and guidelines.
 
-Building OpenAFS on UNIX and LINUX
-----------------------------------
-
-A. Creating the proper directory structure.
-
-   Uncompress the source into a directory of your choice. A directory
-   in afs space is also valid. In the directory that you uncompressed the
-   source in, you will only have an src/ directory.
-
-   1. Pick a system to build for, and note its default AFS sys_name.
-      A directory will be automatically created for binaries to be written 
-      into with this name when you build.
-
-      alpha_dux40
-      alpha_dux50 (only tested on 5.0A, does not work with 5.1)
-      i386_fbsd42, i386_fbsd43, i386_fbsd44, i386_fbsd45,
-             i386_fbsd46 (gmake is required to build for FreeBSD)
-      i386_linux22
-      i386_linux24 
-      rs_aix42
-      sgi_65 (file server not tested)
-      sun4_413 (No client support, no fileserver support, db servers only)
-      sun4x_56, sun4x_57, sun4x_58, sun4x_59 (logging UFS not supported 
-             for mixed-use partitions containing client cache)
-      ppc_darwin_13, ppc_darwin_14, ppc_darwin_60 (file server not tested)
-      ppc_linux22
-      ppc_linux24
-      alpha_linux22 
-      alpha_linux24 
-      ia64_linux24
-      sparc_linux22
-      sparc_linux24
-      sparc64_linux22
-      sparc64_linux24
-      hp_ux110 
-      hp_ux102 (Client port possible, but db servers and utilities work)
-
-   2. Using configure in the top level directory, configure for your
-      AFS system type, providing the necessary flags:
-      % ./configure --with-afs-sysname=sun4x_58 --enable-transarc-paths
-
-      For Linux systems you need also provide the path in which your
-      kernel headers for your configured kernel can be found. This should
-      be the path of the directory containing a child directory named
-      "include". So if your version file was 
-      /usr/src/linux/include/linux/version.h you would invoke:
-      % ./configure --with-afs-sysname=i386_linux24 --with-linux-kernel-headers=/usr/src/linux
-
-      Currently you can build for only one Linux kernel at a time,
-      and the version is extracted from the kernel headers in the root
-      you specify.
-
-      Be prepared to provide the switches --enable-obsolete and
-      --enable-insecure if you require the use of any bundled but obsolete
-      or insecure software included with OpenAFS. See README.obsolete and
-      README.insecure for more details.
-
-  There are two modes for directory path handling: "Transarc mode" and "default mode":
-  - In Transarc mode, we retain compatibility with Transarc/IBM AFS tools
-    by putting client configuaration files in /usr/vice/etc, and server
-    files in /usr/afs under the traditional directory layout.
-  - In default mode, files are located in standardized locations, usually
-    under $(prefix).
-  - Client programs, libraries, and related files always go in standard
-    directories under $(prefix).  This rule covers things that would go
-    into $(bindir), $(includedir), $(libdir), $(mandir), and $(sbindir).
-  - Other files get located in the following places:
-
-    Directory     Transarc Mode              Default Mode
-    ============  =========================  ==============================
-    viceetcdir    /usr/vice/etc              $(sysconfdir)/openafs
-    afssrvdir     /usr/afs/bin (servers)     $(libexecdir)/openafs
-    afsconfdir    /usr/afs/etc               $(sysconfdir)/openafs/server
-    afslocaldir   /usr/afs/local             $(localstatedir)/openafs
-    afsdbdir      /usr/afs/db                $(localstatedir)/openafs/db
-    afslogdir     /usr/afs/logs              $(localstatedir)/openafs/logs
-    afsbosconfig  $(afslocaldir)/BosConfig   $(afsconfdir)/BosConfig
-    afsbosserver  $(afsbindir)/bosserver     $(sbindir)/bosserver
-
-
-B  Building
-
-   1. Now, you can build OpenAFS. 
-
-      % make
-
-   2. Install your build using either "make install" to install 
-      into the current system (you will need to be root, and files
-      will be placed as appropriate for Transarc or standard paths),
-      "make install DESTDIR=/some/path" to install into an alternate 
-      directory tree, or if you configured with --enable-transarc-paths
-      make dest to create a complete binary tree in the dest directory      
-      under the directory named for the sys_name you built for,
-      e.g. sun4x_57/dest or i386_linux22/dest 
-
-   2. As appropriate you can clean up or, if you're using Linux, build for
-      another kernel version:
-      a. To clean up:
-         % make clean
-
-      b. To build for another Linux kernel version:
-         the system type defined in step A1.
-         % ./configure --with-afs-sysname=i386_linux22 --with-linux-kernel-headers=/usr/src/linux-2.2.19-i686
-         % make 
-
-         Your dest tree will now include an additional kernel module for your
-         additional kernel headers. Be aware that if the kernel version string
-         which UTS_RELEASE is defined to in include/linux/version.h matches
-         the last kernel you built for, the previous kernel module will be 
-         overwritten.
-
-C  Problems
-   If you have a problem building this source, you may want to visit
-   http://www.openafs.org/ to see if any problems have been reported 
-   or to find out how to get more help.
-
-   Mailing lists have been set up to help; More details can be found
-   on the openafs.org site.
+See NEWS for recent changes to OpenAFS.