home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / afs-faq < prev    next >
Internet Message Format  |  2011-07-10  |  127KB

  1. Path: senator-bedfellow.mit.edu!senator-bedfellow.mit.edu!dreaderd!not-for-mail
  2. Message-ID: <afs-faq_1310185600@rtfm.mit.edu>
  3. Supersedes: <afs-faq_1307593460@rtfm.mit.edu>
  4. Expires: 22 Aug 2011 04:26:40 GMT
  5. X-Last-Updated: 1998/07/10
  6. Newsgroups:  alt.filesystems.afs,alt.answers,news.answers
  7. From: mpb@mailserver.aixssc.uk.ibm.com (Paul Blackburn)
  8. Organization: AIX Systems Support Centre, IBM UK
  9. Approved: news-answers-request@MIT.Edu
  10. Subject: AFS distributed filesystem FAQ
  11. Followup-To: alt.filesystems.afs
  12. Reply-To: mpb@acm.org (AFS FAQ comments address)
  13. Summary: Introduction to AFS with pointers to further information
  14. Originator: faqserv@penguin-lust.mit.edu
  15. Date: 09 Jul 2011 04:26:46 GMT
  16. Lines: 2908
  17. NNTP-Posting-Host: PENGUIN-LUST.MIT.EDU
  18. X-Trace: 1310185606 senator-bedfellow.mit.edu 15315 18.181.0.29:36454
  19. Xref: senator-bedfellow.mit.edu alt.filesystems.afs:2714 alt.answers:85170 news.answers:329305
  20.  
  21. Archive-name: afs-faq
  22. Version: 1.113
  23. Last-modified: 1950 Thursday 9th July 1998
  24.  
  25. AFS frequently asked questions
  26. ______________________________________________________________________________
  27.  
  28.    This posting contains answers to frequently asked questions about AFS.
  29.    Your comments and contributions are welcome (email: mpb@acm.org)
  30.  
  31.    Most newsreaders can skip from topic to topic with control-G.
  32. U  URLs: file:///afs/transarc.com/public/afs-contrib/doc/faq/afs-faq.html
  33. N        ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/afs-faq.html
  34. N        http://www.angelfire.com/hi/plutonic/afs-faq.html
  35. ______________________________________________________________________________
  36. Subject: Table of Contents:
  37.  
  38.    0  Preamble
  39.       0.01  Purpose and Audience
  40.       0.02  Acknowledgements
  41.       0.03  Disclaimer
  42.       0.04  Release Notes
  43.       0.05  Quote
  44.  
  45.    1  General
  46.       1.01  What is AFS?
  47.       1.02  Who supplies AFS?
  48.       1.03  What is /afs?
  49.       1.04  What is an AFS cell?
  50.       1.05  What are the benefits of using AFS?
  51.             1.05.a  Cache Manager
  52.             1.05.b  Location independence
  53.             1.05.c  Scalability
  54.             1.05.d  Improved security
  55.             1.05.e  Single systems image (SSI)
  56.             1.05.f  Replicated AFS volumes
  57.             1.05.g  Improved robustness to server crash
  58.             1.05.h  "Easy to use" networking
  59.             1.05.i  Communications protocol
  60.             1.05.j  Improved system management capability
  61. U     1.06  Which systems is AFS available for?
  62. U     1.07  What does "ls /afs" display in the Internet AFS filetree?
  63.       1.08  Why does AFS use Kerberos authentication?
  64.       1.09  Does AFS work over protocols other than TCP/IP?
  65.       1.10  How can I access AFS from my PC?
  66.       1.11  How does AFS compare with NFS?
  67.  
  68.    2  Using AFS
  69.       2.01  What are the differences between AFS and a unix filesystem?
  70.       2.02  What is an AFS protection group?
  71.       2.03  What are the AFS defined protection groups?
  72.       2.04  What is an AFS access control list (ACL)?
  73.       2.05  What are the AFS access rights?
  74.       2.06  What is pagsh?
  75.       2.07  Why use a PAG?
  76.       2.08  How can I tell if I have a PAG?
  77.       2.09  Can I still run cron jobs with AFS?
  78.       2.10  How much disk space does a 1 byte file occupy in AFS?
  79.       2.11  Is it possible to specify a user who is external
  80.             to the current AFS cell on an ACL?
  81.       2.12  Are there any problems printing files in /afs?
  82.       2.13  Can I create a fifo (aka named pipe) in /afs?
  83.       2.14  If an AFS server crashes, do I have to reboot my AFS client?
  84.       2.15  Can I use AFS on my diskless workstation?
  85.       2.16  Can I test for AFS tokens from within my program?
  86.       2.17  What's the difference between /afs/cellname and /afs/.cellname?
  87.       2.18  Can I klog as two users on one machine in the same cell?
  88.       2.19  What are the ~/.__afsXXXX files?
  89.  
  90.    3  AFS administration
  91.       3.01  Is there a version of xdm available with AFS authentication?
  92.       3.02  Is there a version of xlock available with AFS authentication?
  93.       3.03  What is /afs/@cell?
  94.       3.04  Given that AFS data is location independent, how does
  95.             an AFS client determine which server houses the data
  96.             its user is attempting to access?
  97.       3.05  Which protocols does AFS use?
  98.       3.06  Are setuid programs executable across AFS cell boundaries?
  99.       3.07  How does AFS maintain consistency on read-write files?
  100.       3.08  How can I run daemons with tokens that do not expire?
  101.       3.09  Can I check my user's passwords for security purposes?
  102.       3.10  Is there a way to automatically balance disk usage across
  103.             fileservers?
  104.       3.11  Can I shutdown an AFS fileserver without affecting users?
  105.       3.12  How can I set up mail delivery to users with $HOMEs in AFS?
  106.       3.13  Should I replicate a ReadOnly volume on the same partition
  107.             and server as the ReadWrite volume?
  108.       3.14  Should I start AFS before NFS in /etc/inittab?
  109.       3.15  Will AFS run on a multi-homed fileserver?
  110.       3.16  Can I replicate my user's home directory AFS volumes?
  111.       3.17  Which TCP/IP ports and protocols do I need to enable
  112.             in order to operate AFS through my Internet firewall?
  113.       3.18  What is the Andrew Benchmark?
  114. U     3.19  Is there a version of HP VUE login with AFS authentication?
  115.       3.20  How can I list which clients have cached files from a server?
  116.       3.21  Do Backup volumes require as much space as ReadWrite volumes?
  117.       3.22  Should I run timed on my AFS client?
  118.       3.23  Why should I keep /usr/vice/etc/CellServDB current?
  119.       3.24  How can I keep /usr/vice/etc/CellServDB current?
  120.       3.25  How can I compute a list of AFS fileservers?
  121.       3.26  How can I set up anonymous FTP login to access /afs?
  122.       3.27  Where can I find the Andrew Benchmark?
  123.  
  124.    4  Getting more information
  125.       4.01  Is there an anonymous FTP site with AFS information?
  126.       4.02  Which USENET newsgroups discuss AFS?
  127.       4.03  Where can I get training in AFS?
  128. U     4.04  Where can I find AFS resources in World Wide Web (WWW)?
  129.       4.05  Is there a mailing list for AFS topics?
  130. U     4.06  Where can I find an archive of info-afs@transarc.com?
  131.       4.07  Where can I find an archive of alt.filesystems.afs?
  132. U     4.08  Where can I find AFS related GIFs?
  133.       4.09  Gibt es eine deutsche AFS Benutzer Gruppe?
  134.       4.10  Donde puedo encontrar informacion en Espanol sobre AFS?
  135.  
  136.    5  About the AFS faq
  137. U     5.01  How can I get a copy of the AFS faq?
  138.       5.02  How can I get my question (and answer) into the AFS faq?
  139. U     5.03  How can I access the AFS faq via the World Wide Web?
  140.  
  141.    6  Bibliography
  142.  
  143.    7  Change History
  144. ______________________________________________________________________________
  145.  
  146. Subject: 0  Preamble
  147.  
  148. Subject: 0.01  Purpose and audience
  149.  
  150.    The aim of this compilation is to provide information about AFS including:
  151.  
  152.       + A brief introduction
  153.       + Answers to some often asked questions
  154.       + Pointers to further information
  155.  
  156.    Definitive and detailed information on AFS is provided in Transarc's
  157.    AFS manuals ([23], [24], [25]).
  158.  
  159.    The intended audience ranges from people who know little of the subject
  160.    and want to know more to those who have experience with AFS and wish
  161.    to share useful information by contributing to the faq.
  162.  
  163. Subject: 0.02  Acknowledgements
  164.  
  165.    The information presented here has been gleaned from many sources.
  166.    Some material has been directly contributed by people listed below.
  167.  
  168.    I would like to thank the following for contributing:
  169.  
  170.         Pierette Maniago VanRyzin (Transarc)
  171.         Lyle Seaman (Transarc)
  172.         Joseph Jackson (Transarc)
  173.         Dan Lovinger (Microsoft)
  174.         Lucien Van Elsen (IBM)
  175.         Jim Rees (University of Michigan)
  176.         Derrick J. Brashear (Carnegie Mellon University)
  177.         Hans-Werner Paulsen (MPI fuer Astrophysik, Garching)
  178.         Margo Hikida (Hewlett Packard)
  179.         Michael Fagan (IBM)
  180.         Robert Malick (National Institute of Health, USA)
  181.         Rainer Toebbicke (European Laboratory for Particle Physics, CERN)
  182.         Mic Bowman (Transarc)
  183.         Mike Prince (IBM)
  184.         Bob Oesterlin (IBM)
  185.         Pat Wilson (Dartmouth College)
  186.         Cristian Espinoza (Pontificia Universidad Catolica de Chile)
  187.         Mary Ann DelBusso (Transarc)
  188.         Michael Niksch (IBM)
  189. N       Kelly Chambers (Transarc)
  190.  
  191.    Thanks also to indirect contributors:
  192.  
  193.         Ken Paquette (IBM)
  194.         Lance Pickup (IBM)
  195.         Lisa Chavez (IBM)
  196.         Dawn E. Johnson (Transarc)
  197.         David Snearline (University of Michigan Engineering)
  198.         Rens Troost (New Century Systems)
  199.         Anton Knaus (Carnegie Mellon University)
  200.         Mike Shaddock (SAS Institute Inc.)
  201.  
  202.    If this compilation has any merit then much credit belongs to Pierette
  203.    for giving inspiration, support, answers, and proof-reading.
  204.  
  205. Subject: 0.03  Disclaimer
  206.  
  207.    I make no representation about the suitability of this
  208.    information for any purpose.
  209.  
  210.    While every effort is made to keep the information in
  211.    this document accurate and current, it is provided "as is"
  212.    with no warranty expressed or implied.
  213.  
  214. Subject: 0.04  Release Notes
  215.  
  216.    This compilation contains material used with permission of
  217.    Transarc Corporation. Permission to copy is given provided any
  218.    copyright notices and acknowledgements are retained.
  219.  
  220.    Column 1 is used to indicate changes from the last issue:
  221.  
  222.       N = new item
  223.       U = updated item
  224.  
  225.    Changes from the last version are to be found at the end of this file.
  226. ______________________________________________________________________________
  227. Subject: 0.05  Quote
  228.  
  229.    "'Tis true; there's magic in the web of it;"         Othello, Act 3 Scene 4
  230.                                              --William Shakespeare (1564-1616)
  231. ______________________________________________________________________________
  232. Subject: 1  General
  233.  
  234. Subject: 1.01  What is AFS?
  235.  
  236.    AFS is a distributed filesystem that enables co-operating hosts
  237.    (clients and servers) to efficiently share filesystem resources
  238.    across both local area and wide area networks.
  239.  
  240.    AFS is marketed, maintained, and extended by Transarc Corporation.
  241.  
  242.    AFS is based on a distributed file system originally developed
  243.    at the Information Technology Center at Carnegie-Mellon University
  244.    that was called the "Andrew File System".
  245.  
  246.    "Andrew" was the name of the research project at CMU - honouring the
  247.    founders of the University.  Once Transarc was formed and AFS became a
  248.    product, the "Andrew" was dropped to indicate that AFS had gone beyond
  249.    the Andrew research project and had become a supported, product quality
  250.    filesystem. However, there were a number of existing cells that rooted
  251.    their filesystem as /afs. At the time, changing the root of the filesystem
  252.    was a non-trivial undertaking. So, to save the early AFS sites from having
  253.    to rename their filesystem, AFS remained as the name and filesystem root.
  254.  
  255. Subject: 1.02  Who supplies AFS?
  256.  
  257.         Transarc Corporation          phone: +1 (412) 338-4400
  258.         The Gulf Tower
  259.         707 Grant Street              fax:   +1 (412) 338-4404
  260.         Pittsburgh
  261.         PA 15219                      email: information@transarc.com
  262.         United States of America             afs-sales@transarc.com
  263.  
  264.                                       WWW:    http://www.transarc.com
  265.  
  266. Subject: 1.03  What is /afs?
  267.  
  268.    The root of the AFS filetree is /afs. If you execute "ls /afs" you will
  269.    see directories that correspond to AFS cells (see below). These cells
  270.    may be local (on same LAN) or remote (eg halfway around the world).
  271.  
  272.    With AFS you can access all the filesystem space under /afs with commands
  273.    you already use (eg: cd, cp, rm, and so on) provided you have been granted
  274.    permission (see AFS ACL below).
  275.  
  276. Subject: 1.04  What is an AFS cell?
  277.  
  278.    An AFS cell is a collection of servers grouped together administratively
  279.    and presenting a single, cohesive filesystem.  Typically, an AFS cell is
  280.    a set of hosts that use the same Internet domain name. 
  281.  
  282.    Normally, a variation of the domain name is used as the AFS cell name.
  283.  
  284.    Users log into AFS client workstations which request information and files
  285.    from the cell's servers on behalf of the users.
  286.  
  287. Subject: 1.05  What are the benefits of using AFS?
  288.  
  289.    The main strengths of AFS are its:
  290.  
  291.       + caching facility
  292.       + security features
  293.       + simplicity of addressing
  294.       + scalability
  295.       + communications protocol
  296.  
  297.    Here are some of the advantages of using AFS in more detail:
  298.  
  299. Subject: 1.05.a  Cache Manager
  300.  
  301.    AFS client machines run a Cache Manager process. The Cache Manager
  302.    maintains information about the identities of the users logged into
  303.    the machine, finds and requests data on their behalf, and keeps chunks
  304.    of retrieved files on local disk.
  305.  
  306.    The effect of this is that as soon as a remote file is accessed
  307.    a chunk of that file gets copied to local disk and so subsequent
  308.    accesses (warm reads) are almost as fast as to local disk and
  309.    considerably faster than a cold read (across the network).
  310.  
  311.    Local caching also significantly reduces the amount of network traffic,
  312.    improving performance when a cold read is necessary.
  313.  
  314. Subject: 1.05.b  Location independence
  315.  
  316.    Unlike NFS, which makes use of /etc/filesystems (on a client) to map
  317.    (mount) between a local directory name and a remote filesystem, AFS
  318.    does its mapping (filename to location) at the server. This has the
  319.    tremendous advantage of making the served filespace location independent.
  320.  
  321.    Location independence means that a user does not need to know which
  322.    fileserver holds the file, the user only needs to know the pathname
  323.    of a file. Of course, the user does need to know the name of the
  324.    AFS cell to which the file belongs. Use of the AFS cellname as the
  325.    second part of the pathname (eg: /afs/$AFSCELL/somefile) is helpful
  326.    to distinguish between file namespaces of the local and non-local
  327.    AFS cells.
  328.  
  329.    To understand why such location independence is useful, consider
  330.    having 20 clients and two servers. Let's say you had to move
  331.    a filesystem "/home" from server a to server b.
  332.  
  333.    Using NFS, you would have to change the /etc/filesystems file on 20
  334.    clients and take "/home" off-line while you moved it between servers.
  335.  
  336.    With AFS, you simply move the AFS volume(s) which constitute "/home"
  337.    between the servers. You do this "on-line" while users are actively
  338.    using files in "/home" with no disruption to their work.
  339.  
  340.    (Actually, the AFS equivalent of "/home" would be /afs/$AFSCELL/home
  341.    where $AFSCELL is the AFS cellname.)
  342.  
  343. Subject: 1.05.c  Scalability
  344.  
  345.    With location independence comes scalability. An architectural goal
  346.    of the AFS designers was client/server ratios of 200:1 which has
  347.    been successfully exceeded at some sites.
  348.  
  349.    Transarc do not recommend customers use the 200:1 ratio. A more
  350.    cautious value of 50:1 is expected to be practical in most cases.
  351.    It is certainly possible to work with a ratio somewhere between
  352.    these two values. Exactly what value depends on many factors including:
  353.    number of AFS files, size of AFS files, rate at which changes are made,
  354.    rate at which file are being accessed, speed of servers processor,
  355.    I/O rates, and network bandwidth.
  356.  
  357.    AFS cells can range from the small (1 server/client) to the massive
  358.    (with tens of servers and thousands of clients).
  359.  
  360.    Cells can be dynamic: it is simple to add new fileservers or clients
  361.    and grow the computing resources to meet new user requirements.
  362.  
  363. Subject: 1.05.d  Improved security
  364.  
  365.    Firstly, AFS makes use of Kerberos to authenticate users.
  366.    This improves security for several reasons:
  367.  
  368.      + passwords do not pass across the network in plaintext
  369.  
  370.      + encrypted passwords no longer need to be visible
  371.  
  372.           You don't have to use NIS, aka yellow pages, to distribute
  373.           /etc/passwd - thus "ypcat passwd" can be eliminated.
  374.  
  375.           If you do choose to use NIS, you can replace the password
  376.           field with "X" so the encrypted password is not visible.
  377.           (These issues are discussed in detail in [25]).
  378.  
  379.      + AFS uses mutual authentication - both the service provider
  380.        and service requester prove their identities
  381.  
  382.    Secondly, AFS uses access control lists (ACLs) to enable users to
  383.    restrict access to their own directories.
  384.  
  385. Subject: 1.05.e  Single systems image (SSI)
  386.  
  387.    Establishing the same view of filestore from each client and server
  388.    in a network of systems (that comprise an AFS cell) is an order of
  389.    magnitude simpler with AFS than it is with, say, NFS.
  390.  
  391.    This is useful to do because it enables users to move from workstation
  392.    to workstation and still have the same view of filestore. It also
  393.    simplifies part of the systems management workload.
  394.  
  395.    In addition, because AFS works well over wide area networks the SSI
  396.    is also accessible remotely.
  397.  
  398.    As an example, consider a company with two widespread divisions
  399.    (and two AFS cells): ny.acme.com and sf.acme.com. Mr Fudd, based
  400.    in the New York office, is visiting the San Francisco office.
  401.  
  402.    Mr. Fudd can then use any AFS client workstation in the San Francisco
  403.    office that he can log into (a unprivileged guest account would suffice).
  404.    He could authenticate himself to the ny.acme.com cell and securely access
  405.    his New York filespace.
  406.  
  407.    For example:
  408.  
  409.        The following shows a guest in the sf.acme.com AFS cell:
  410.        {0} add AFS executables directory to PATH
  411.        {1} obtaining a PAG with pagsh command (see 2.06)
  412.        {2} use the klog command to authenticate into the ny.acme.com AFS cell
  413.        {3} making a HOME away from home
  414.        {4} invoking a homely .profile
  415.  
  416.        guest@toontown.sf.acme.com $ PATH=/usr/afsws/bin:$PATH       # {0}
  417.        guest@toontown.sf.acme.com $ pagsh                           # {1}
  418.        $ klog -cell ny.acme.com -principal elmer                    # {2}
  419.        Password:
  420.        $ HOME=/afs/ny.acme.com/user/elmer; export HOME              # {3}
  421.        $ cd
  422.        $ .  .profile                                                # {4}
  423.        you have new mail
  424.        guest@toontown $
  425.  
  426.    It is not necessary for the San Francisco sys admin to give Mr. Fudd
  427.    an AFS account in the sf.acme.com cell.  Mr. Fudd only needs to be
  428.    able to log into an AFS client that is:
  429.       1) on the same network as his cell and
  430.       2) his ny.acme.com cell is mounted in the sf.acme.com cell
  431.          (as would certainly be the case in a company with two cells).
  432.  
  433. Subject: 1.05.f  Replicated AFS volumes
  434.  
  435.    AFS files are stored in structures called Volumes.  These volumes
  436.    reside on the disks of the AFS file server machines.  Volumes containing
  437.    frequently accessed data can be read-only replicated on several servers.
  438.  
  439.    Cache managers (on users client workstations) will make use of replicate
  440.    volumes to load balance.  If accessing data from one replicate copy, and
  441.    that copy becomes unavailable due to server or network problems, AFS will
  442.    automatically start accessing the same data from a different replicate copy.
  443.  
  444.    An AFS client workstation will access the closest volume copy.
  445.    By placing replicate volumes on servers closer to clients (eg on same
  446.    physical LAN) access to those resources is improved and network traffic
  447.    reduced.
  448.  
  449. Subject: 1.05.g  Improved robustness to server crash
  450.  
  451.    The Cache Manager maintains local copies of remotely accessed files.
  452.  
  453.    This is accomplished in the cache by breaking files into chunks
  454.    of up to 64k (default chunk size). So, for a large file, there may be
  455.    several chunks in the cache but a small file will occupy a single chunk
  456.    (which will be only as big as is needed).
  457.  
  458.    A "working set" of files that have been accessed on the client is
  459.    established locally in the client's cache (copied from fileserver(s)).
  460.  
  461.    If a fileserver crashes, the client's locally cached file copies 
  462.    remain readable but updates to cached files fail while the server is down.
  463.  
  464.    Also, if the AFS configuration has included replicated read-only volumes 
  465.    then alternate fileservers can satisfy requests for files from those
  466.    volumes.
  467.  
  468. Subject: 1.05.h  "Easy to use" networking
  469.  
  470.    Accessing remote file resources via the network becomes much simpler
  471.    when using AFS. Users have much less to worry about: want to move
  472.    a file from a remote site? Just copy it to a different part of /afs.
  473.  
  474.    Once you have wide-area AFS in place, you don't have to keep local
  475.    copies of files. Let AFS fetch and cache those files when you need them.
  476.  
  477. Subject: 1.05.i  Communications protocol
  478.  
  479.    AFS communications protocol is optimized for Wide Area Networks.
  480.    Retransmitting only the single bad packet in a batch of packets
  481.    and allowing the number of unacknowledged packets to be higher
  482.    (than in other protocols, see [4]).
  483.  
  484. Subject: 1.05.j  Improved system management capability
  485.  
  486.    Systems administrators are able to make configuration changes
  487.    from any client in the AFS cell (it is not necessary to login
  488.    to a fileserver).
  489.  
  490.    With AFS it is simple to effect changes without having to take
  491.    systems off-line.
  492.  
  493.    Example:
  494.  
  495.    A department (with its own AFS cell) was relocated to another office.
  496.    The cell had several fileservers and many clients.
  497.    How could they move their systems without causing disruption? 
  498.  
  499.    First, the network infrastructure was established to the new location.
  500.    The AFS volumes on one fileserver were migrated to the other fileservers.
  501.    The "freed up" fileserver was moved to the new office and connected
  502.    to the network.
  503.  
  504.    A second fileserver was "freed up" by moving its AFS volumes across
  505.    the network to the first fileserver at the new office. The second
  506.    fileserver was then moved.
  507.    
  508.    This process was repeated until all the fileservers were moved.
  509.  
  510.    All this happened with users on client workstations continuing
  511.    to use the cell's filespace. Unless a user saw a fileserver
  512.    being physically moved (s)he would have no way to tell the change
  513.    had taken place.
  514.  
  515.    Finally, the AFS clients were moved - this was noticed!
  516.  
  517. Subject: 1.06  Which systems is AFS available for?
  518.  
  519.    AFS runs on systems from: HP, Next, DEC, IBM, SUN, and SGI.
  520.  
  521.    Transarc customers have done ports to Crays, and the 3090, but all
  522.    are based on some flavour of unix.  Some customers have done work to
  523.    make AFS data available to PCs and Macs, although they are using
  524.    something similar to the AFS/NFS translator (a system that enables
  525.    "NFS only" clients to NFS mount the AFS filetree /afs).
  526.  
  527.    There is a client only implementation "AFS Client for Windows/NT".
  528.  
  529. N  A page describing the current systems for which AFS is supported
  530. N  may be found at:
  531. N
  532. N     http://www.transarc.com/Support/afs/relversions/platforms.html
  533. N
  534.    There are also ports of AFS done by customers available from Transarc
  535.    on an "as is" unsupported basis.
  536.  
  537.    More information on this can be found at:
  538.  
  539.       /afs/transarc.com/public/afs-contrib/bin/README
  540.       ftp://ftp.transarc.com/pub/afs-contrib/bin/README
  541.  
  542.    These ports of AFS client code include:
  543.  
  544.       HP (Apollo) Domain OS - by Jim Rees at the University of Michigan.
  545.       sun386i - by Derek Atkins and Chris Provenzano at MIT.
  546.       Linux - by Derek Atkins, mailing list: <linux-afs-request@mit.edu>
  547.                   http://www.mit.edu:8008/menelaus/linux-afs/
  548.       NetBSD - by John Kohl, mailing list: <netbsd-afs@mit.edu>
  549.  
  550.    There is some information about AFS on OS/2 at:
  551.       http://www.club.cc.cmu.edu/~jgrande/afsos2.html
  552.  
  553. N  The AFS on Linux FAQ may be found at:
  554. N     http://www.umlug.umd.edu/linuxafs/
  555.  
  556. Subject: 1.07  What does "ls /afs" display in the Internet AFS filetree?
  557.  
  558.    Essentially this displays the AFS cells that co-operate in the
  559.    Internet AFS filetree.
  560.  
  561.    Note that the output of this will depend on the cell you do it from;
  562.    a given cell may not have all the publicly advertised cells available,
  563.    and it may have some cells that aren't advertised outside of the given site.
  564.  
  565.    The definitive source for this information is:
  566.  
  567.       file:///afs/transarc.com/service/etc/CellServDB.export
  568.  
  569.    I've included the list of cell names included in it below:
  570.  
  571.    asu.edu                 #ASU
  572.    uni-freiburg.de         #Albert-Ludwigs-Universitat Freiburg
  573.    anl.gov                 #Argonne National Laboratory
  574.    fl.mcs.anl.gov          # Argonne National Laboratory MCS Division FL
  575.    dapnia.saclay.cea.fr    #Axlan-CEA
  576.    bcc.ac.uk               #Bloomsbury Computing Consortium
  577.    bu.edu                  #Boston University
  578.    cs.brown.edu            #Brown University Department of Computer Science
  579.    caspur.it               #CASPUR Inter-University Computing Consortium,Rome
  580.    ciesin.org              #CIESIN
  581.    mathematik-cip.uni-stuttgart.de #CIP-Pool of Math. Dept, Univ. Stuttgart
  582.    gg.caltech.edu          #Caltech Computer Graphics Group
  583.    cards.com               #Cards - Electronic Warfare Associates
  584.    cheme.cmu.edu           #Carnegie Mellon Univ. Chemical Engineering Dept.
  585.    cmu.edu                 #Carnegie Mellon University
  586.    andrew.cmu.edu          #Carnegie Mellon University - Campus
  587.    ce.cmu.edu              #Carnegie Mellon University - Civil Eng. Dept.
  588.    ece.cmu.edu             #Carnegie Mellon University - Elec. Comp. Eng. Dept.
  589.    me.cmu.edu              #Carnegie Mellon University - Mechanical Engineering
  590.    cs.cmu.edu              #Carnegie Mellon University - School of Comp. Sci.
  591.    club.cc.cmu.edu         #Carnegie Mellon University Computer Club
  592.    cert.org                #CERT/Coordination Center
  593.    others.chalmers.se      #Chalmers University of Technology - General users
  594.    cipool.uni-stuttgart.de #CIP Pool, Rechenzentrum University of Stuttgart
  595.    clarkson.edu            #Clarkson University, Potsdam, USA
  596.    msc.cornell.edu         #Cornell University Materials Science Center
  597.    graphics.cornell.edu    #Cornell University Program of Computer Graphics
  598.    theory.cornell.edu      #Cornell University Theory Center
  599.    ifh.de                  #DESY-IfH Zeuthen
  600.    northstar.dartmouth.edu #Dartmouth College, Project Northstar
  601.    desy.de                 #Deutsches Elektronen-Synchrotron
  602.    dkrz.de                 #Deutsches Klimarechenzentrum Hamburg
  603.    dis.uniroma1.it         #DIS, Univ. "La Sapienza", Rome, area Buonarotti
  604.    msrc.pnl.gov            #EMSL's AFS Cell
  605.    zdvpool.uni-tuebingen.de#Eberhard-Karls-Universitaet Tuebingen, WS-Pools
  606.    enea.it                 #enea.it
  607.    es.net                  #Energy Sciences Net
  608.    research.ec.org         #Esprit Research Network of Excellence
  609.    dce.emsl.pnl.gov        #EMSL's DCE Cell
  610.    cern.ch                 #European Laboratory for Particle Physics, Geneva
  611.    fnal.gov                #Fermi National Acclerator Laboratory
  612.    fh-heilbronn.de         #Fachhochschule Heilbronn
  613.    hephy.at                #hephy-vienna
  614.    sleeper.nsa.hp.com      #HP Cupertino
  615.    palo_alto.hpl.hp.com    #HP Palo Alto
  616.    afs.hursley.ibm.com     #IBM Hursley Laboratories (UK), external cell
  617.    ibm.uk                  #IBM UK, AIX Systems Support Centre
  618.    zurich.ibm.ch           #IBM Zurich Internet Cell
  619.    ctp.se.ibm.com          #IBM/4C, Chalmers, Sweden
  620.    ipp-hgw.mpg.de          #IPP site at Greifswald
  621.    in2p3.fr                #IN2P3 production cell
  622.    lngs.infn.it            #INFN Laboratori Nazionali di Gran Sasso, Italia
  623.    le.infn.it              #INFN Sezione di Lecce, Italia
  624.    pi.infn.it              #INFN Sezione di Pisa
  625.    ike.uni-stuttgart.de    #Institut fuer Kernenergetik, Universitaet Stuttgart
  626.    ipp-garching.mpg.de     #Institut fuer Plasmaphysik
  627.    csv.ica.uni-stuttgart.de #Institut fuer Computeranwendungen, Uni. Stuttgart
  628.    iastate.edu             #Iowa State University
  629.    infn.it                 #Istituto Nazionale di Fisica Nucleare, Italia
  630.    jpl.nasa.gov            #Jet Propulsion Laboratory
  631.    zdv.uni-mainz.de        #Johannes-Gutenberg-Universitaet Mainz
  632.    isk.kth.se              #KTH College of Engineering
  633.    cc.keio.ac.jp           #Keio University, Fac. of Sci. & Tech. Computing Ctr
  634.    sfc.keio.ac.jp          #Keio University, Japan
  635.    afs-math.zib-berlin.de  #Konrad-Zuse-Zentrum fuer Informationstechnik Berlin
  636.    thermo-a.mw.tu-muenchen.de #Lehrstuhl A fuer Thermodynamik,TUM
  637.    lrz-muenchen.de         #Leibniz-Rechenzentrum Muenchen Germany
  638.    athena.mit.edu          #MIT/Athena cell
  639.    net.mit.edu             #MIT/Network Group cell
  640.    sipb.mit.edu            #MIT/SIPB cell
  641.    msu.edu                 #Michigan State University home cell
  642.    mpa-garching.mpg.de     #Max-Planck-Institut fuer Astrophysik
  643.    federation.atd.net      #Multi Resident AFS at Naval Research Lab - CCS
  644.    isl.ntt.jp              #NTT Information and Communication
  645.    nersc.gov               #National Energy Research Supercomputer Center
  646.    alw.nih.gov             #National Institutes of Health
  647.    nrel.gov                #National Renewable Energy Laboratory
  648.    cmf.nrl.navy.mil        #Naval Research Lab
  649.    lcp.nrl.navy.mil        #Naval Research Lab - Lab for Computational Physics
  650.    nrlfs1.nrl.navy.mil     #Naval Research Laboratory
  651.    eos.ncsu.edu            #NCSU - College of Engineering
  652.    unity.ncsu.edu          #NCSU Campus
  653.    ncat.edu                #North Carolina Agricultural and Technical State U.
  654.    bp.ncsu.edu             #North Carolina State University - Backbone Prototype
  655.    ri.osf.org              #OSF Research Institute
  656.    gr.osf.org              #OSF Research Institute, Grenoble
  657.    urz.uni-magdeburg.de    #Otto-von-Guericke-Universitaet, Magdeburg
  658. N  ovpit.indiana.edu       #OVPIT at Indiana University
  659.    psc.edu                 #PSC (Pittsburgh Supercomputing Center)
  660.    psu.edu                 #Penn State
  661.    phy.bnl.gov             #Physics Deptpartment, Brookhaven National Lab
  662.    postech.ac.kr           #Pohang University of Science
  663.    pppl.gov                #Princeton Plasma Physics Laboratory
  664.    rwcp.or.jp              #Real World Computer Partnership(rwcp)
  665.    rz.uni-jena.de          #Rechenzentrum University of Jena, Germany
  666.    rhrk.uni-kl.de          #Rechenzentrum University of Kaiserslautern
  667.    rus.uni-stuttgart.de    #Rechenzentrum University of Stuttgart
  668.    rhic                    #Relativistic Heavy Ion Collider
  669.    rpi.edu                 #Rensselaer Polytechnic Institute
  670.    uni-bonn.de             #Rheinische Friedrich Wilhelm Univesitaet Bonn
  671.    rose-hulman.edu         #Rose-Hulman Institute of Technology
  672.    cs.rose-hulman.edu      # Rose-Hulman Inst. of Tech., CS Department
  673.    nada.kth.se             #Royal Institute of Technology, NADA
  674.    rl.ac.uk                #Rutherford Appleton Lab, England
  675.    slac.stanford.edu       #Stanford Linear Accelerator Center
  676.    dsg.stanford.edu        #Stanford Univ. - Comp. Sci. - Distributed Systems
  677.    ir.stanford.edu         #Stanford University
  678.    afs1.scri.fsu.edu       #Supercomputer Computations Research Instit
  679.    ethz.ch                 #Swiss Federal Inst. of Tech. - Zurich, Switzerland
  680.    hrzone.th-darmstadt.de  #TH-Darmstadt
  681.    tu-bs.de                #Technical University of Braunschweig, Germany
  682.    tu-chemnitz.de          #Technische Universitaet Chemnitz-Zwickau, Germany
  683.    telos.com               #Telos Systems Group - Chantilly, Va.
  684.    transarc.com            #Transarc Corporation
  685.    cats.ucsc.edu           #UC Santa Cruz, Comp and Tech Services, California
  686.    umr.edu                 #UMR - Missouri's Technological University
  687.    hep.net                 #US High Energy Physics Information cell
  688.    uni-mannheim.de         #Uni Mannheim (Rechenzentrum)
  689.    ece.ucdavis.edu         #Univ California - Davis campus
  690.    geo.uni-koeln.de        #Univ. of Cologne Inst. for Geophysics & Meteorology
  691.    meteo.uni-koeln.de      #Univ. of Cologne Inst. for Geophysics & Meteorology
  692. N  dsi.uniroma1.it         #Univ. Rome-1, Dept. of Computer Science
  693. U  spv.uniroma1.it         #Univ. Rome-1, Area San Pietro in Vincoli
  694. N  vn.uniroma3.it          #Univ. Rome-3, Area Vasca Navale
  695.    urz.uni-heidelberg.de   #Universitaet Heidelberg
  696.    spc.uchicago.edu        #University of Chicago - Social Sciences
  697.    rrz.uni-koeln.de        #University of Cologne -  Reg Comp Center
  698.    wu-wien.ac.at           #University of Economics, Vienna, Austria
  699.    uni-hohenheim.de        #University of Hohenheim
  700.    ncsa.uiuc.edu           #University of Illinois
  701.    wam.umd.edu             #University of Maryland Network WAM Project
  702.    glue.umd.edu            #University of Maryland - Project Glue
  703.    engin.umich.edu         #University of Michigan - CAEN
  704.    umich.edu               #University of Michigan - Campus
  705.    dmsv.med.umich.edu      #University of Michigan - DMSV
  706.    citi.umich.edu          #University of Michigan - IFS Development
  707.    lsa.umich.edu           #University of Michigan - LSA College
  708.    math.lsa.umich.edu      #University of Michigan - Math Cell
  709.    sph.umich.edu           #University of Michigan -- School of Public
  710.    cs.unc.edu              #University of North Carolina at Chapel Hill
  711.    nd.edu                  #University of Notre Dame
  712.    pitt.edu                #University of Pittsburgh
  713.    vn.uniroma3.it          #University of Rome 3, Area Vasca Navale, Italy
  714.    isi.edu                 #University of Southern California/ISI
  715.    dce.uni-stuttgart.de    #University of Stuttgart - DCE/DFS Cell
  716.    ihf.uni-stuttgart.de    #University of Stuttgart, Ins. fuer Hochfrequenz-Tec
  717.    mathematik.uni-stuttgart.de #University of Stuttgart, Math Dept.
  718.    cs.utah.edu             #University of Utah Computer Science Dept
  719.    utah.edu                #University of Utah Information Tech. Service
  720.    cs.washington.edu       #University of Washington Comp Sci Department
  721.    wisc.edu                #University of Wisconsin-Madison, Campus
  722.    cs.wisc.edu             #University of Wisconsin-Madison, Comp Sci Dept
  723.    belwue.uni-tuebingen.de #ZDV Universitaet Tuebingen
  724.  
  725.    This shows different and widespread organizations making use
  726.    of the Internet AFS filetree.
  727.  
  728.    Note that it is also possible to use AFS "behind the firewall"
  729.    within the confines of your organization's network - you don't have
  730.    to participate in the Internet AFS filetree.
  731.  
  732.    Indeed, there are lots of benefits of using AFS on a local area network
  733.    without using the WAN capabilities.
  734.  
  735. Subject: 1.08  Why does AFS use Kerberos authentication?
  736.  
  737.    It improves security.
  738.  
  739.    Kerberos uses the idea of a trusted third party to prove identification.
  740.    This is a bit like using a letter of introduction or quoting a referee
  741.    who will vouch for you.
  742.  
  743.    When a user authenticates using the klog command (s)he is prompted
  744.    for a password. If the password is accepted the Kerberos
  745.    Authentication Server (KAS) provides the user with an encrypted token
  746.    (containing a "ticket granting ticket").
  747.  
  748.    From that point on, it is the encrypted token that is used to prove
  749.    the user's identity. These tokens have a limited lifetime (typically
  750.    a day) and are useless when expired.
  751.  
  752.    In AFS, it is possible to authenticate into multiple AFS cells.
  753.    A summary of the current set of tokens held can be displayed
  754.    by using the "tokens" command.
  755.  
  756.    For example:
  757.       elmer@toontown $ tokens
  758.  
  759.       Tokens held by the Cache Manager:
  760.  
  761.       User's (AFS ID 9997) tokens for afs@ny.acme.com [Expires Sep 15 06:50]
  762.       User's (AFS ID 5391) tokens for afs@sf.acme.com [Expires Sep 15 06:48]
  763.          --End of list--
  764.  
  765.    Kerberos improves security because a users's password need only be
  766.    entered once (at klog time).
  767.  
  768.    AFS uses Kerberos to do complex mutual authentication which means that
  769.    both the service requester and the service provider have to prove their
  770.    identities before a service is granted.
  771.  
  772.    Transarc's implementation of Kerberos is slightly different from
  773.    MIT Kerberos V4 but AFS can work with either version.
  774.  
  775.    Joe Jackson  wrote about this in:
  776.    http://www.cs.cmu.edu/afs/andrew.cmu.edu/usr/shadow/www/afs/afs-with-kerberos.html
  777.  
  778.    For more detail on this and other Kerberos issues see the faq
  779.    for Kerberos (posted to news.answers and comp.protocols.kerberos) [28].
  780.    (Also, see [15], [16], [26], [27])
  781.  
  782. Subject: 1.09  Does AFS work over protocols other than TCP/IP?
  783.  
  784.    No. AFS was designed to work over TCP/IP.
  785.  
  786. Subject: 1.10  How can I access AFS from my PC?
  787.  
  788.    You can use PC-Interface which is available from Transarc and
  789.    Locus Computing Corporations.
  790.  
  791.    For more information on PC-Interface see the PC-Interface
  792.    Frequently Asked Questions file in:
  793.  
  794.       file:///afs/transarc.com/public/afs-contrib/doc/faq/pci.faq
  795.       ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/pci.faq
  796.  
  797.    There is also SAMBA (an SMB/netbios server for UNIX). The current
  798.    version will authenticate the connecting process with AFS as well.
  799.  
  800. U     http://samba.anu.edu.au/samba/
  801.  
  802.    The SAMBA FAQ is in:
  803.  
  804. U     http://samba.anu.edu.au/samba/docs/faq/sambafaq-1.html#ss1.1
  805.  
  806.    The SAMBA mailing list can be joined via: samba-request@anu.edu.au
  807.  
  808. Subject: 1.11  How does AFS compare with NFS?
  809.  
  810.                                 AFS                          NFS
  811.    File Access           Common name space from     Different file names from
  812.                          all workstations           different workstations
  813.  
  814.    File Location         Automatic tracking by      Mountpoints to files set by
  815.    Tracking              file system processes      administrators and users
  816.                          and databases
  817.  
  818.    Performance           Client caching to reduce   No local disk caching;
  819.                          network load; callbacks    limited cache consistency
  820.                          to maintain cache consis-
  821.                          tency
  822.  
  823.    Andrew Benchmark      Average time of 210        Average time of 280
  824.    (5 phases, 8 clients) seconds/client             seconds/client
  825.  
  826.    Scaling capabilities  Maintains performance in   Best in small to mid-size
  827.                          small and very large       installations
  828.                          installations
  829.  
  830.                          Excellent performance on   Best in local-area
  831.                          wide-area configuration    configurations
  832.  
  833.    Security              Kerberos mutual authen-    Security based on
  834.                          tication                   unencrypted user ID's
  835.  
  836.                          Access control lists on    No access control lists
  837.                          directories for user and
  838.                          group access
  839.  
  840.    Availability          Replicates read-mostly     No replication
  841.                          data and AFS system
  842.                          information
  843.  
  844.    Backup Operation      No system downtime with    Standard UNIX backup system
  845.                          specially developed AFS
  846.                          Backup System
  847.  
  848.    Reconfiguration       By volumes (groups of      Per-file movement
  849.                          files)
  850.  
  851.                          No user impact; files      Users lose access to files
  852.                          remain accessible during   and filenames change
  853.                          moves, and file names do   (mountpoints need to be
  854.                          not change                 reset)
  855.  
  856.    System Management     Most tasks performed from  Frequently involves telnet
  857.                          any workstation            to other workstations
  858.  
  859.    Autonomous            Autonomous administrative  File servers and clients
  860.    Architecture          units called cells, in
  861.                          addition to file servers
  862.                          and clients
  863.  
  864.                          No trust required between  No security distinctions
  865.                          cells                      between sites
  866.  
  867.    [ source: ftp://ftp.transarc.com/pub/afsps/doc/afs-nfs.comparison ]
  868.  
  869.    Other points:
  870.  
  871.       + Some vendors offer more secure versions of NFS but implementations vary.
  872.         Many NFS ports have no extra security features (such as Kerberos).
  873.  
  874.       + The AFS Cache Manager can be configured to work with a RAM (memory)
  875.         based cache. This offers signifigant performance benefits over
  876.         a disk based cache.
  877.  
  878.         NFS has no such feature.
  879.         Imagine how much faster it is to access files cached into RAM!
  880.  
  881.       + The Andrew benchmark demonstrates that AFS has better performance
  882.         than NFS as the number of clients increases. A graph of this
  883.         (taken from Andrew benchmark report) is available in:
  884.  
  885. U       http://www.angelfire.com/hi/plutonic/images/andrew1.jpg
  886.  
  887. Subject: 2  Using AFS
  888.  
  889. Subject: 2.01  What are the differences between AFS and a unix filesystem?
  890.  
  891.    Essentially, from a user's point of view, there is little difference
  892.    between AFS and local unix filestore. Nearly all the commands normally
  893.    used to access local files can be used to access files in /afs.
  894.  
  895.    In the following set of sections, I have attempted to "target"
  896.    each section to an appropriate type of user by including to the
  897.    right of each section heading one of: User, Programmer, SysAdmin.
  898.    
  899.    Here is a summary of the differences:
  900.  
  901.    Authentication:                                         [ User ]
  902.  
  903.       Before a user can access protected AFS files (s)he needs to become
  904.       authenticated to AFS using the klog command (Kerberos login) to get
  905.       a Kerberos "ticket granting ticket" (called a token from here on).
  906.  
  907.       Without a token, an unauthenticated user is given the AFS identity
  908.       "system:anyuser" and as such is only able to access files in directories
  909.       that have ACLs granting system:anyuser access.
  910.  
  911.       Many systems have the klog function built into the system login program.
  912.       So a user would not even have to know they gain a token on logging in.
  913.       If you use a system where you have to issue the klog command after
  914.       login then you should run the pagsh command first (see below).
  915.  
  916.       AFS provides access control lists to give more precise control
  917.       to users wishing to protect their files (see AFS ACL below).
  918.  
  919.    File permissions:                                       [ User ]
  920.  
  921.       Unix mode bits for group and other are ignored.
  922.       The mode bits for the file owner don't work the way they used to.
  923.  
  924.       Users should protect their AFS files with (directory) ACLs only.
  925.       Just use mode bits to make a file executable.
  926.  
  927.    Data protection with AFS ACLs:                          [ User ]
  928.  
  929.       Some versions of unix (eg IBM's AIX version 3) allow ACLs on
  930.       local files. In AFS, ACLs protect directories and used with
  931.       AFS protection groups (see below) provide a finer granularity
  932.       of protection than can be achieved with basic unix file permissions.
  933.       (AFS ACLs are described in more detail below.)
  934.  
  935.    Protection groups:                                      [ User ]
  936.  
  937.       Users can create and maintain their own protection groups in AFS -
  938.       as opposed to unix where only sys admins can manage protection groups.
  939.  
  940.    Hard links:                                             [ User ]
  941.  
  942.       In AFS, hard links (eg: ln old new) are only valid within a directory.
  943.       This is because AFS ACLs protect directories (not individual files)
  944.       and allowing hard links that span directories would subvert ACL
  945.       protection.
  946.  
  947.       Symbolic links work in AFS because they reference a pathname and
  948.       not an i-node directly. (Hard links reference an i-node directly.)
  949.  
  950.    Changing file protection by moving a file:              [ User ]
  951.  
  952.       Moving a file to a different directory will change the protection
  953.       of a file if the ACL on the new directory if different to the ACL
  954.       on the original directory.
  955.    
  956.    chown and chgrp:                                        [ User ]
  957.  
  958.       Only members of the AFS group "system:administrators" can use these
  959.       commands on files in /afs.
  960.  
  961.    Save on close:                                          [ Programmer ]
  962.  
  963.       AFS Cache Manager does not send file modifications to a file server
  964.       until the close() or fsync() system call.
  965.  
  966.       write() system calls only update the local cache copy on the client.
  967.  
  968.       Note the difference in semantic of writing a file:
  969.       
  970.       local unix file: writes update the file "immediately"
  971.       AFS file:        local cached copy updated "immediately" but
  972.                        the server copy is only updated when the file
  973.                        is closed or fsync'ed.
  974.  
  975.       It is important to understand that most applications (eg: vi, emacs,
  976.       frame, interleaf, wingz, dogz, etc) issue the close() system call when
  977.       the user chooses/issues the "save" command in the application.
  978.  
  979.       Users are not required to exit the application to "save" their
  980.       changes back to the server.
  981.  
  982.    byte-range file locking:                                [ Programmer ]
  983.  
  984.       AFS does not support byte-range locking within a file,
  985.       although lockf() and fcntl() calls will return 0 (success).
  986.       The first time a byte-range lock is attempted, AFS will display:
  987.  
  988.       "afs: byte-range lock/unlock ignored; make sure no one else
  989.        else is running this program."
  990.  
  991.    whole file locking:                                     [ Programmer ]
  992.  
  993.       AFS does support advisory locking an entire file with flock().
  994.       Processes on the same client workstation that attempt to lock
  995.       a file obey the proper locking semantics.
  996.  
  997.       Processes on different AFS clients requesting a lock on the same
  998.       file would get EWOULDBLOCK returned.
  999.  
  1000.    character and block special files:                      [ SysAdmin ]
  1001.  
  1002.       AFS does not support character and block special files.
  1003.       The mknod command does not create either character or block
  1004.       special files in /afs.
  1005.  
  1006.    AFS version of fsck:                                    [ SysAdmin ]
  1007.  
  1008.       On an AFS server, the partitions containing served files are NOT
  1009.       unix filesystems and standard fsck *must* not be used - use the AFS
  1010.       version instead.
  1011.  
  1012. Subject: 2.02  What is an AFS protection group?
  1013.  
  1014.    A named list of users.
  1015.  
  1016.    Group names are used in AFS ACLs to identify lists of users with
  1017.    particular access permissions.
  1018.  
  1019.    In AFS, users can create and maintain their own protection groups.
  1020.    This is different to unix where only the system administrator can
  1021.    manage /etc/group.
  1022.  
  1023.    AFS groups are stored in the protection database on fileserver(s)
  1024.    and managed by using the "pts" command.
  1025.  
  1026.    An AFS group typically has the format:
  1027.  
  1028.        owner-id:group-name
  1029.  
  1030.    By default, only the owner of a group can change its members.
  1031.  
  1032.    It is possible to have both users and IP addresses as members
  1033.    of an AFS group. By using an IP address like this you can specify
  1034.    all the users from the host with that IP address.
  1035.  
  1036. Subject: 2.03  What are the AFS defined protection groups?
  1037.  
  1038.    system:anyuser
  1039.  
  1040.        Everyone who has access to an AFS client in any cell that is
  1041.        on the same network as your cell.
  1042.  
  1043.    system:authuser
  1044.  
  1045.        Everyone who has access to an AFS client in any cell that is
  1046.        on the same network as your cell *and* has valid tokens for
  1047.        your cell (ie has been authenticated in your cell).
  1048.  
  1049.    system:administrators
  1050.  
  1051.        Users who have privileges to execute some but not all
  1052.        system administrator commands.
  1053.  
  1054. Subject: 2.04  What is an AFS access control list (ACL)?
  1055.  
  1056.    There is an ACL for every directory in AFS. The ACL specifies
  1057.    protection at the directory level (not file level) by listing
  1058.    permissions of users and/or groups to a directory. There is a
  1059.    maximum of 20 entries on an ACL.
  1060.  
  1061.    For example:
  1062.  
  1063.    An AFS ACL is displayed by using the "fs" command as shown below:
  1064.  
  1065.       tweety@toontown $ fs listacl .
  1066.       Access list for . is
  1067.       Normal rights:
  1068.         fac:coords rlidwka
  1069.         system:anyuser rl
  1070.  
  1071.    This ACL shows that members of the AFS protection group "fac:coords"
  1072.    have full access rights to the current directory and "system:anyuser"
  1073.    has only read and lookup rights.
  1074.  
  1075.    The members of "fac:coords" can be determined by accessing the
  1076.    protection group database using the "pts" command as shown below:
  1077.  
  1078.       tweety@toontown $ pts membership fac:coords
  1079.       Members of fac:coords (id: -1577) are:
  1080.         sylvester
  1081.         roadrunner
  1082.         yosemite.sam
  1083.  
  1084. Subject: 2.05  What are the AFS access rights?
  1085.  
  1086.    In AFS, there are seven access rights that may be set or not set:
  1087.  
  1088.    lookup          l       Permission to examine the ACL and traverse the
  1089.                            directory (needed with most other access rights).
  1090.                            Permission to look up filenames in a directory.
  1091.    read            r       View the contents of files in the directory
  1092.    insert          i       Add new files or sub-directories
  1093.    write           w       Modify file contents, use "chmod"
  1094.    delete          d       Remove file(s) in directory
  1095.    lock            k       Permission for programs to "flock" files
  1096.                            in the directory
  1097.    administer      a       Ability to change the ACL
  1098.  
  1099.    There are short-hand forms:
  1100.  
  1101.    read            rl      read and lookup
  1102.    write           rlidwk  all rights except administer
  1103.    all             rlidwka
  1104.    none                    removes all rights
  1105.  
  1106. Subject: 2.06  What is pagsh?
  1107.  
  1108.    A command to get a new shell with a process authentication group (PAG).
  1109.  
  1110.    This is normally used if your system does not use the AFS version of login.
  1111.    It is used to get a PAG prior to running klog.
  1112.  
  1113.    The PAG uniquely identifies the user to the Cache Manager.
  1114.    Without a PAG the Cache Manager uses the unix UID to identify a user.
  1115.  
  1116. Subject: 2.07  Why use a PAG?
  1117.  
  1118.    There are two reasons:
  1119.  
  1120.    a) Child processes inherit the PAG and the Kerberos token so they are AFS
  1121.       authenticated.
  1122.  
  1123.    b) For security: if you don't have a PAG then the Cache Manager identifies
  1124.       you by unix UID. Another user with root access to the client could
  1125.       su to you and therefore use your token.
  1126.  
  1127. Subject: 2.08  How can I tell if I have a PAG?
  1128.  
  1129.    You can tell if you have a PAG by typing "groups". A PAG is indicated
  1130.    by the appearance of two integers in the list of groups.
  1131.  
  1132.    For example:
  1133.       sylvester@toontown $ groups
  1134.       33536 32533 staff catz
  1135.  
  1136. Subject: 2.09  Can I still run cron jobs with AFS?
  1137.  
  1138.    Yes, but remember that in order to fully access files in AFS you have
  1139.    to be AFS authenticated. If your cron job doesn't klog then it only
  1140.    gets system:anyuser access.
  1141.  
  1142.    The klog command has a "-pipe" option which will read a password from
  1143.    stdin. IF (yes, that's a big if :-) you are prepared to store your
  1144.    password in a local (non-AFS) file then you might use the following:
  1145.  
  1146.       a) create a "wrapper" script to get a PAG, get your AFS token
  1147.          and execute a command:
  1148.  
  1149.          #!/usr/afsws/bin/pagsh
  1150.          #
  1151.          # NAME          afs_wrap_cron
  1152.          # AUTHOR        Paul Blackburn <mpb@acm.org>
  1153.          # PURPOSE       Run an AFS authenticated cron job.
  1154.          #               Get a PAG, get the user's token,
  1155.          #               then exec user's command
  1156.  
  1157.          CMD=`basename ${0}`
  1158.  
  1159.          usage() {
  1160.             echo "Usage: ${CMD} [ -principal AFSID ] passwordfile command" >&2
  1161.          }
  1162.  
  1163.          if [ ${1} = "-principal" ]; then
  1164.                  PRINCIPAL="${1} ${2}"
  1165.                  shift 2
  1166.          fi
  1167.  
  1168.          if [ -z "${1}" ]; then
  1169.                  echo "${CMD} error: need name of password file" >&2
  1170.                  usage
  1171.                  exit 1
  1172.          else
  1173.                  passwordfile=${1}
  1174.                  shift
  1175.          fi
  1176.  
  1177.          /usr/afsws/bin/klog ${PRINCIPAL} -pipe < ${passwordfile}
  1178.  
  1179.          if [ -z "${1}" ]; then
  1180.                  echo "${CMD} error: need name of command to run" >&2
  1181.                  usage
  1182.                  exit 1
  1183.          else
  1184.                  command_line="$*"
  1185.                  command=`echo ${command_line} | awk '{print $1}'`
  1186.  
  1187.          # Check if we can run the command.
  1188.          # If we got this far, it is likely that the command name is correct
  1189.          # but there may be a problem in accessing the command file.
  1190.          # If there is an error, log it via syslog (logger) rather than ">&2"
  1191.  
  1192.                  if [ ! -x "${command}" ]; then
  1193.                          M="error: unable to execute command ${command}"
  1194.                          logger -i -t "${CMD}" "${M}"
  1195.                          exit 1
  1196.                  fi
  1197.          fi
  1198.          exec ${command_line}
  1199.  
  1200.       b) Store your password in a local (non-AFS) file that only you
  1201.          have access to (perhaps: /home/$USER/.p).
  1202.  
  1203.          Make sure that this file is mode 600 and also be sure that
  1204.          you trust whoever has root access on this system and whoever
  1205.          has access to backup tapes! Also, don't forget to change this
  1206.          file if you change your AFS password.
  1207.  
  1208.       c) In your crontab file, run afs_wrap_cron followed by unlog:
  1209.   
  1210.          0 6 * * * /usr/local/bin/afs_wrap_cron /home/$USER/.p \
  1211.                    $HOME/bin/6AMdaily; /usr/afsws/bin/unlog
  1212.  
  1213.    Note that you can still run a cron job without getting a token if
  1214.    the task does not need to be AFS authenticated. In this case, you
  1215.    may get stderr from the cron job if your .profile is not accessible
  1216.    because of the ACL protecting your $HOME. Simply redirect to /dev/null:
  1217.  
  1218.          0 7 * * * $sys_anyuser_readable_dir/7AMdaily 2>/dev/null
  1219.  
  1220. Subject: 2.10  How much disk space does a 1 byte file occupy in AFS?
  1221.  
  1222.    One kilobyte.
  1223.  
  1224.    Other filesystems allocate different file block sizes.
  1225.    For example, IBM's AIX version 3 journaled file system (JFS)
  1226.    uses 4K blocks (exception: 2K for the 160MB disk drive).
  1227.  
  1228.    Such blocksize differences lead to variations on the amount of
  1229.    disk space required to store files. Copying a directory from AFS
  1230.    to AIX JFS would require more space in JFS because of the block
  1231.    fragmentation.
  1232.  
  1233.    Example:
  1234.  
  1235.    a) Create a one byte file in AFS and use "ls -s" to show how many
  1236.       kilobytes it occupies:
  1237.  
  1238.          ariel@atlantica $ echo z >/afs/dsea/tmp/one_byte_file
  1239.          ariel@atlantica $ ls -s /afs/dsea/tmp/one_byte_file
  1240.             1 /afs/dsea/tmp/one_byte_file
  1241.  
  1242.    b) Create same file in local filesystem (AIX JFS):
  1243.  
  1244.          ariel@atlantica $ echo z >/tmp/one_byte_file
  1245.          ariel@atlantica $ ls -s /tmp/one_byte_file
  1246.             4 /tmp/one_byte_file
  1247.  
  1248. Subject: 2.11  Is it possible to specify a user who is external
  1249.                to the current AFS cell on an ACL?
  1250.  
  1251.    No. You cannot reference a particular user from another AFS cell.
  1252.  
  1253.    You can specify an IP address on the ACL; this means any and all
  1254.    users from the host with that IP address.
  1255.  
  1256.    Another solution to this problem is to give the external user an
  1257.    "authentication-only" account in your AFS cell. This means that
  1258.    (s)he can klog (but has no home directory) in your cell.
  1259.  
  1260.       # Example: AFS administrator creates an authentication-only user
  1261.       $ uss add daffy "Daffy Duck" -t /dev/null
  1262.       $ kas setpassword daffy -admin admin
  1263.  
  1264.    Cross-realm authentication (where co-operating cells are able to
  1265.    specify remore users as "user@remote.cell" on an ACL) is an *unsupported*
  1266.    feature of AFS 3.3a. That means that Transarc doesn't promise
  1267.    to make it work for you, nor keep it running in future releases.
  1268.  
  1269. Subject: 2.12  Are there any problems printing files in /afs?
  1270.  
  1271.    The issue of printing in AFS is almost always the same: what do you
  1272.    send to the printing daemon?  Do you send it the bytes you want to
  1273.    print or do you just send the file name containing those bytes?  If
  1274.    you send it a file name, you have to be sure that the printing daemon
  1275.    can read it.  Most daemons run with no AFS tokens, so can't access
  1276.    directories unless they are open for system:anyuser read access.
  1277.    Often, printing commands (lpr, lp, enq) have an option that allows
  1278.    for both modes of operation, though the default behavior varies from
  1279.    system to system.  If you're interested in making your daemons
  1280.    authenticate to AFS, check out the example scripts in AFS-Contrib:
  1281.  
  1282.       file:///afs/transarc.com/public/afs-contrib/tools/reauth-example
  1283.       ftp://ftp.transarc.com/pub/afs-contrib/tools/reauth-example/
  1284.  
  1285.    Another common problem is setuid printing commands.  For instance, the
  1286.    "enq" command runs as root, daemon, or some such user.  If you aren't
  1287.    using the AFS login and simply issue "klog" to get tokens, those
  1288.    tokens are associated with your uid.  When setuid programs run, they
  1289.    lose access to your token and often can't read the file name given as
  1290.    an argument.  The solution in this case is to use "pagsh" before
  1291.    "klog" so that your tokens are transferred to subprocesses
  1292.    automatically by group membership.  This works even if the uid
  1293.    changes, as for setuid programs.
  1294.  
  1295. Subject: 2.13  Can I create a fifo (aka named pipe) in /afs?
  1296.  
  1297.    No. AFS does not support "mknod fifofile p".
  1298.  
  1299. Subject: 2.14  If an AFS server crashes, do I have to reboot my AFS client?
  1300.  
  1301.    No.
  1302.  
  1303.    Typically, if an AFS server becomes unavailable, the AFS Cache Manager on
  1304.    your AFS client will see you through the outage until the server returns.
  1305.    This robustness is dependent on the way your AFS cell has been configured
  1306.    including the following factors:
  1307.  
  1308.       + On the client side:
  1309.          + How big is the cache?
  1310.          + Are the files you need already in the cache?
  1311.  
  1312.       + On the server side:
  1313.          + How many servers? It's best to have a minimum of three.
  1314.          + Is the data you are accessing replicated? In AFS, replicas
  1315.            are ReadOnly copies.
  1316.  
  1317.    With replicated volumes, the AFS Cache Manager knows about all of the
  1318.    servers on which the replicas are located. Therefore, when the Cache
  1319.    Manager accesses a replicated volume, if the RPC times out, the
  1320.    Cache Manager automatically retrys the RPC, using a different file server.
  1321.  
  1322.    If necessary, the Cache Manager will attempt to contact all file servers
  1323.    on which a replica of the volume resides.
  1324.  
  1325.    If you are accessing ReadWrite volumes on a crashed server then you
  1326.    will not be able to save changes back to the server until it returns.
  1327.  
  1328.    You don't need to reboot, and the Cache Manager activity is "invisible"
  1329.    to the user.
  1330.  
  1331. Subject: 2.15  Can I use AFS on my diskless workstation?
  1332.  
  1333.    Yes. The AFS Cache Manager can be configured to work with either
  1334.    a disk based cache or a memory (RAM) based cache. With the latter,
  1335.    you can expect file access from the cache with a whizz!
  1336.  
  1337. U  http://www.uni-hohenheim.de/~schaefer/afs/info-afs/1306.html
  1338.  
  1339. Subject: 2.16  Can I test for AFS tokens from within my program?
  1340.  
  1341.    Yes. Some sample code showing how to do this can be found in:
  1342.  
  1343.    file:///afs/transarc.com/public/afs-contrib/tools/auth-samples/listtokens.c
  1344.    ftp://ftp.transarc.com/pub/afs-contrib/tools/auth-samples/listtokens.c
  1345.  
  1346. Subject: 2.17  What's the difference between /afs/cellname and /afs/.cellname?
  1347.  
  1348.    AFS has ReadOnly (RO) and ReadWrite (RW) volumes.
  1349.  
  1350.    The convention in AFS is to mount the RW volume "root.cell" as
  1351.    /afs/.cellname and the RO volume "root.cell.readonly" as /afs/cellname.
  1352.  
  1353.    This is so that when you travel down the /afs/.cellname link, AFS will
  1354.    always use the RW site of any volumes that have RO clones.
  1355.  
  1356.    This allows your administrator to update the RW copy of a volume and
  1357.    "vos release $volname" so that it will appear in /afs/cellname.
  1358.  
  1359. Subject: 2.18  Can I klog as two users on a machine in the same cell?
  1360.  
  1361.    Yes, if you use two different PAGs.
  1362.  
  1363.    It's: "One token per PAG per client system."
  1364.  
  1365.    From one shell you can only authenticate as a single user of a cell.
  1366.    If you open another shell (with another PAG) you can klog as a different
  1367.    user of the same cell from the same client.
  1368.  
  1369.    You can authenticate into many cells from one client shell.
  1370.  
  1371. Subject: 2.19  What are the ~/.__afsXXXX files?
  1372.  
  1373.    They are temporary reference files used by the AFS Cache Manager.
  1374.  
  1375.    In UNIX filesystems, when you a remove a file that is kept open
  1376.    by a process, the file stays around physically while it is no longer
  1377.    referenced in any directory (which you will see as a mismatch between
  1378.    disk space usage according to df and du).
  1379.  
  1380.    Some applications rely on that feature, e.g. they create a temporary file
  1381.    and remove it immediatley while keeping the file descriptor open.
  1382.    The file then disappears from the filesystem automagically
  1383.    when the process terminates or the file descriptor gets closed otherwise.
  1384.    Such applications could get into trouble with older versions of AFS,
  1385.    where the file could really disappear while it was held open.
  1386.  
  1387.    Newer versions of AFS rename such files to .__afsXXXX, thus making sure
  1388.    that the data stays around as expected by the application. As soon as
  1389.    the file gets closed, the associated .__afsXXXX should disappear.
  1390.  
  1391. Subject: 3  AFS administration
  1392.  
  1393. Subject: 3.01  Is there a version of xdm available with AFS authentication?
  1394.  
  1395.    Yes, xdm can be found in:
  1396.  
  1397.       file:///afs/transarc.com/public/afs-contrib/tools/xdm
  1398.       ftp://ftp.transarc.com/pub/afs-contrib/tools/xdm/
  1399.  
  1400. Subject: 3.02  Is there a version of xlock available with AFS authentication?
  1401.  
  1402.    Yes, xlock can be found in:
  1403.  
  1404.       file:///afs/transarc.com/public/afs-contrib/tools/xlock
  1405.       ftp://ftp.transarc.com/pub/afs-contrib/tools/xlock/
  1406.  
  1407. Subject: 3.03  What is /afs/@cell?
  1408.  
  1409.    It is a symbolic link pointing at /afs/$your_cell_name.
  1410.  
  1411.    NB, @cell is not something that is provided by AFS. You may decide
  1412.    it is useful in your cell and wish to create it yourself.
  1413.  
  1414.    /afs/@cell is useful because:
  1415.  
  1416.       + If you look after more than one AFS cell, you could create
  1417.         the link in each cell then set your PATH as:
  1418.            PATH=$PATH:/afs/@cell/@sys/local/bin
  1419.  
  1420.       + For most cells, it shortens the path names to be typed in
  1421.         thus reducing typos and saving time.
  1422.  
  1423.    A disadvantage of using this convention is that when you cd into
  1424.    /afs/@cell then type "pwd" you see "/afs/@cell" instead of the full name
  1425.    of your cell. This may appear confusing if a user wants to tell a user
  1426.    in another cell the pathname to a file.
  1427.  
  1428.    You could create your own /afs/@cell with the following:
  1429.  
  1430.       #/bin/ksh -
  1431.       # author: mpb
  1432.       [ -L /afs/@cell ] && echo We already have @cell! && exit
  1433.       cell=$(cat /usr/vice/etc/ThisCell)
  1434.       cd /afs/.${cell} && fs mkm temp root.afs
  1435.       cd temp
  1436.       ln -s /afs/${cell} @cell
  1437.       ln -s /afs/.${cell} .@cell            # .@cell for RW path
  1438.       cd /afs/.${cell} && fs rmm temp
  1439.       vos release root.afs; fs checkv
  1440.  
  1441. U   http://www-archive.stanford.edu/lists/info-afs/hyper95/0298.html
  1442.  
  1443. Subject: 3.04  Given that AFS data is location independent, how does
  1444.                an AFS client determine which server houses the data
  1445.                its user is attempting to access?
  1446.  
  1447.     The Volume Location Database (VLDB) is stored on AFS Database 
  1448.     Servers and is ideally replicated across 3 or more Database Server
  1449.     machines.  Replication of the Database ensures high availability
  1450.     and load balances the requests for the data.  The VLDB maintains 
  1451.     information regarding the current physical location of all volume 
  1452.     data (files and directories) in the cell, including the IP address
  1453.     of the FileServer, and the name of the disk partition the data is 
  1454.     stored on.
  1455.  
  1456.     A list of a cell's Database Servers is stored on the local disk of
  1457.     each AFS Client machine as: /usr/vice/etc/CellServDB
  1458.  
  1459.     The Database Servers also house the Kerberos Authentication
  1460.     Database (encrypted user and server passwords), the Protection
  1461.     Database (user UID and protection group information) and the 
  1462.     Backup Database (used by System Administrators to backup AFS file 
  1463.     data to tape).
  1464.  
  1465. Subject: 3.05  Which protocols does AFS use?
  1466.  
  1467.    AFS may be thought of as a collection of protocols and software
  1468.    processes, nested one on top of the other. The constant interaction
  1469.    between and within these levels makes AFS a very sophisticated software
  1470.    system.
  1471.  
  1472.    At the lowest level is the UDP protocol, which is part of TCP/IP. UDP
  1473.    is the connection to the actual network wire. The next protocol level is
  1474.    the  remote procedure call (RPC).  In general, RPCs allow the developer
  1475.    to build applications using the client/server model, hiding the
  1476.    underlying networking mechanisms. AFS uses Rx, an RPC protocol developed
  1477.    specifically for AFS during its development phase at Carnegie Mellon
  1478.    University.
  1479.  
  1480.    Above the RPC is a series of server processes and interfaces that all
  1481.    use Rx for communication between machines. Fileserver, volserver,
  1482.    upserver, upclient, and bosserver are server processes that export RPC
  1483.    interfaces to allow their user interface commands to request actions and
  1484.    get information. For example, a bos status <machine name> command will
  1485.    examine the bos server process on the indicated file server machine.
  1486.  
  1487.    Database servers use ubik, a replicated database mechanism which is
  1488.    implemented using RPC. Ubik guarantees that the copies of AFS databases
  1489.    of multiple server machines remain consistent. It provides an
  1490.    application programming interface (API) for database reads and writes,
  1491.    and uses RPCs to keep the database synchronized. The database server
  1492.    processes, vlserver, kaserver, and ptserver, reside above ubik. These
  1493.    processes export an RPC interface which allows  user commands to control
  1494.    their operation.  For instance, the pts command is used to communicate
  1495.    with the ptserver, while the command klog  uses the kaserver's RPC
  1496.    interface.
  1497.  
  1498.    Some application programs are quite complex, and draw on RPC interfaces
  1499.    for communication with an assortment of processes. Scout utilizes the
  1500.    RPC interface to file server processes to display and monitor the status
  1501.    of file servers. The uss command interfaces with  kaserver, ptserver,
  1502.    volserver and vlserver to create new user accounts.
  1503.  
  1504.    The Cache Manager also exports an RPC interface. This interface is used
  1505.    principally by file server machines to break callbacks.  It can also be
  1506.    used to obtain Cache Manager status information.  The program cmdebug
  1507.    shows the status of a Cache Manager using this interface.
  1508.  
  1509.    For additional information, Section 1.5 of the AFS System
  1510.    Administrator's Guide and the April 1990 Cache Update contain more
  1511.    information on ubik. Udebug information and short descriptions of all
  1512.    debugging tools were included in the January 1991 Cache Update. Future
  1513.    issues will discuss other debugging tools in more detail.
  1514.  
  1515.    [ source: ftp://ftp.transarc.com/pub/afsug/newsletter/apr91 ]
  1516.    [ Copyright  1991 Transarc Corporation ]
  1517.  
  1518. Subject: 3.06  Are setuid programs executable across AFS cell boundaries?
  1519.  
  1520.    By default, the setuid bit is ignored but the program may be run
  1521.    (without setuid privilege).
  1522.  
  1523.    It is possible to configure an AFS client to honour the setuid bit.
  1524.    This is achieved by root running: 
  1525.  
  1526.       root@toontown # fs setcell -cell $cellname -suid
  1527.  
  1528.    (where $cellname is the name of the foreign cell. Use with care!).
  1529.  
  1530.    NB: making a program setuid (or setgid) in AFS does *not* mean
  1531.    that the program will get AFS permissions of a user or group.
  1532.    To become AFS authenticated, you have to klog.  If you are not
  1533.    authenticated, AFS treats you as "system:anyuser".
  1534.  
  1535. Subject: 3.07  How does AFS maintain consistency on read-write files?
  1536.  
  1537.    AFS uses a mechanism called "callback".
  1538.  
  1539.    Callback is a promise from the fileserver that the cache version
  1540.    of a file/directory is up-to-date. It is established by the fileserver
  1541.    with the caching of a file.
  1542.  
  1543.    When a file is modified the fileserver breaks the callback.  When the
  1544.    user accesses the file again the Cache Manager fetches a new copy 
  1545.    if the callback has been broken.
  1546.  
  1547.    The following paragraphs describe AFS callback mechanism in more detail:
  1548.  
  1549.    If I open() fileA and start reading, and you then open() fileA,
  1550.    write() a change ***and close() or fsync()*** the file to get your
  1551.    changes back to the server - at the time the server accepts and writes
  1552.    your changes to the appropriate location on the server disk, the
  1553.    server also breaks callbacks to all clients to which it issued a copy
  1554.    of fileA.
  1555.  
  1556.    So my client receives a message to break the callback on fileA, which
  1557.    it dutifully does.  But my application (editor, spreadsheet, whatever
  1558.    I'm using to read fileA) is still running, and doesn't really care
  1559.    that the callback has been broken.
  1560.  
  1561.    When something causes the application to read() more of the file
  1562.    the read() system call executes AFS cache manager code via the VFS switch,
  1563.    which does check the callback and therefore gets new copies of the data.
  1564.  
  1565.    Of course, the application may not re-read data that it has already read,
  1566.    but that would also be the case if you were both using the same host.
  1567.    So, for both AFS and local files, I may not see your changes.
  1568.  
  1569.    Now if I exit the application and start it again, or if the
  1570.    application does another open() on the file, then I will see the
  1571.    changes you've made.  
  1572.  
  1573.    This information tends to cause tremendous heartache and discontent
  1574.    - but unnecessarily so.  People imagine rampant synchronization problems. 
  1575.    In practice this rarely happens and in those rare instances, the data in
  1576.    question is typically not critical enough to cause real problems or 
  1577.    crashing and burning of applications.  Since 1985, we've found
  1578.    that the synchronization algorithm has been more than adequate in practice
  1579.    - but people still like to worry!
  1580.  
  1581.    The source of worry is that, if I make changes to a file from my
  1582.    workstation, your workstation is not guaranteed to be notified until I
  1583.    close or fsync the file, at which point AFS guarantees that your
  1584.    workstation will be notified.  This is a significant departure from NFS,
  1585.    in which no guarantees are provided.
  1586.  
  1587.    Partially because of the worry factor and largely because of Posix,
  1588.    this will change in DFS.  DFS synchronization semantics are identical
  1589.    to local file system synchronization.
  1590.  
  1591.    [ DFS is the Distributed File System which is part of the Distributed ]
  1592.    [ Computing Environment (DCE).                                        ]
  1593.  
  1594. Subject: 3.08  How can I run daemons with tokens that do not expire?
  1595.  
  1596.    It is not a good idea to run with tokens that do not expire because
  1597.    this would weaken one of the security features of Kerberos.
  1598.  
  1599.    A better approach is to re-authenticate just before the token expires.
  1600.  
  1601.    There are two examples of this that have been contributed to
  1602.    afs-contrib. The first is "reauth":
  1603.  
  1604.    file:///afs/transarc.com/public/afs-contrib/tools/reauth/
  1605.    ftp://ftp.transarc.com/pub/afs-contrib/tools/reauth/
  1606.  
  1607.    The second is "lat":
  1608.  
  1609.    /afs/transarc.com/public/afs-contrib/pointers\
  1610.                                 /UMich-lat-authenticated-batch-jobs
  1611.    ftp://ftp.transarc.com/pub/afs-contrib/pointers
  1612.                                 /UMich-lat-authenticated-batch-jobs
  1613.  
  1614. Subject: 3.09  Can I check my user's passwords for security purposes?
  1615.  
  1616.    Yes. Alec Muffett's Crack tool (at version 4.1f) has been converted
  1617.    to work on the Transarc kaserver database. This modified Crack
  1618.    (AFS Crack) is available via anonymous ftp from:
  1619.  
  1620.       ftp://export.acs.cmu.edu/pub/crack.tar.Z
  1621.  
  1622.    and is known to work on: pmax_* sun4*_* hp700_* rs_aix* next_*
  1623.  
  1624.    It uses the file /usr/afs/db/kaserver.DB0, which is the database on
  1625.    the kaserver machine that contains the encrypted passwords. As a bonus,
  1626.    AFS Crack is usually two to three orders of magnitude faster than the
  1627.    standard Crack since there is no concept of salting in a Kerberos database.
  1628.  
  1629.    On a normal UNIX /etc/passwd file, each password can have been encrypted
  1630.    around 4096 (2^12) different saltings of the crypt(3) algorithm, so for
  1631.    a large number of users it is easy to see that a potentially large
  1632.    (up to 4095) number of seperate encryptions of each word checked has
  1633.    been avoided.
  1634.  
  1635.    Author: Dan Lovinger
  1636.    Contact: Derrick J. Brashear <shadow+@andrew.cmu.edu>
  1637.  
  1638.    Note: AFS Crack does not work for MIT Kerberos Databases.
  1639.          The author is willing to give general guidance to someone interested
  1640.          in doing the (probably minimal) amount of work to port it to do MIT
  1641.          Kerberos. The author does not have access to a MIT Kerberos server
  1642.          to do this.
  1643.  
  1644. Subject: 3.10  Is there a way to automatically balance disk usage across
  1645.                fileservers?
  1646.  
  1647.    Yes. There is a tool, balance, which does exactly this.
  1648.    It can be retrieved via anonymous ftp from:
  1649.  
  1650.       ftp://ftp.andrew.cmu.edu/pub/balance-1.1a.tar.Z
  1651.  
  1652.    Actually, it is possible to write arbitrary balancing algorithms
  1653.    for this tool. The default set of "agents" provided for the current
  1654.    version of balance balance by usage, # of volumes, and activity per week,
  1655.    the latter currently requiring a source patch to the AFS volserver.
  1656.    Balance is highly configurable.
  1657.  
  1658.    Author: Dan Lovinger
  1659.    Contact: Derrick Brashear <shadow+@andrew.cmu.edu>
  1660.  
  1661. Subject: 3.11  Can I shutdown an AFS fileserver without affecting users?
  1662.  
  1663.    Yes, this is an example of the flexibility you have in managing AFS.
  1664.  
  1665.    Before attempting to shutdown an AFS fileserver you have to make
  1666.    some arrangements that any services that were being provided are
  1667.    moved to another AFS fileserver:
  1668.  
  1669.    1) Move all AFS volumes to another fileserver. (Check you have the space!)
  1670.       This can be done "live" while users are actively using files
  1671.       in those volumes with no detrimental effects.
  1672.  
  1673.    2) Make sure that critical services have been replicated on one
  1674.       (or more) other fileserver(s). Such services include:
  1675.  
  1676.          kaserver  - Kerberos Authentication server
  1677.          vlserver  - Volume Location server
  1678.          ptserver  - Protection server
  1679.          buserver  - Backup server
  1680.  
  1681.       It is simple to test this before the real shutdown by issuing:
  1682.  
  1683.          bos shutdown $server $service
  1684.  
  1685.       where: $server is the name of the server to be shutdown
  1686.         and  $service is one (or all) of: kaserver vlserver ptserver buserver
  1687.  
  1688.    Other points to bear in mind:
  1689.  
  1690.    + "vos remove" any RO volumes on the server to be shutdown.
  1691.      Create corresponding RO volumes on the 2nd fileserver after moving the RW.
  1692.      There are two reasons for this:
  1693.  
  1694.      1) An RO on the same partition ("cheap replica") requires less space
  1695.         than a full-copy RO.
  1696.  
  1697.      2) Because AFS always accesses RO volumes in preference to RW,
  1698.         traffic will be directed to the RO and therefore quiesce the load
  1699.         on the fileserver to be shutdown.
  1700.  
  1701.    + If the system to be shutdown has the lowest IP address there may be a
  1702.      brief delay in authenticating because of timeout experienced before
  1703.      contacting a second kaserver.
  1704.  
  1705. Subject: 3.12  How can I set up mail delivery to users with $HOMEs in AFS?
  1706.  
  1707.    There are many ways to do this. Here, only two methods are considered:
  1708.  
  1709.    Method 1: deliver into local filestore
  1710.  
  1711.    This is the simplest to implement. Set up your mail delivery to
  1712.    append mail to /var/spool/mail/$USER on one mailserver host.
  1713.    The mailserver is an AFS client so users draw their mail out of
  1714.    local filestore into their AFS $HOME (eg: inc).
  1715.  
  1716.    Note that if you expect your (AFS unauthenticated) mail delivery program
  1717.    to be able to process .forward files in AFS $HOMEs then you need to
  1718.    add "system:anyuser rl" to each $HOMEs ACL.
  1719.  
  1720.    The advantages are:
  1721.  
  1722.       + Simple to implement and maintain.
  1723.       + No need to authenticate into AFS.
  1724.  
  1725.    The drawbacks are:
  1726.  
  1727.       - It doesn't scale very well.
  1728.       - Users have to login to the mailserver to access their new mail.
  1729.       - Probably less secure than having your mailbox in AFS.
  1730.       - System administrator has to manage space in /var/spool/mail.
  1731.  
  1732.    Method 2: deliver into AFS
  1733.  
  1734.    This takes a little more setting up than the first method.
  1735.  
  1736.    First, you must have your mail delivery daemon AFS authenticated
  1737.    (probably as "postman"). The reauth example in afs-contrib
  1738.    shows how a daemon can renew its token. You will also need to setup
  1739.    the daemon startup soon after boot time to klog (see the -pipe option).
  1740.  
  1741.    Second, you need to set up the ACLs so that "postman" has lookup rights
  1742.    down to the user's $HOME and "lik" on $HOME/Mail.
  1743.  
  1744.    Advantages:
  1745.  
  1746.       + Scales better than first method.
  1747.       + Delivers to user's $HOME in AFS giving location independence.
  1748.       + Probably more secure than first method.
  1749.       + User responsible for space used by mail.
  1750.  
  1751.    Disadvantages:
  1752.  
  1753.       - More complicated to set up.
  1754.       - Need to correctly set ACLs down to $HOME/Mail for every user.
  1755.       - Probably need to store postman's password in a file so that
  1756.         the mail delivery daemon can klog after boot time.
  1757.         This may be OK if the daemon runs on a relatively secure host.
  1758.  
  1759.    An example of how to do this for IBM RISC System/6000 is auth-sendmail.
  1760.    A beta test version of auth-sendmail can be found in:
  1761.  
  1762.    file:///afs/transarc.com/public/afs-contrib/doc/faq/auth-sendmail.tar.Z
  1763.    ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/auth-sendmail.tar.Z
  1764.  
  1765. Subject: 3.13  Should I replicate a ReadOnly volume on the same partition
  1766.                and server as the ReadWrite volume?
  1767.  
  1768.    Yes, Absolutely! It improves the robustness of your served volumes.
  1769.  
  1770.    If ReadOnly volumes exist (note use of term *exist* rather than
  1771.    *are available*), Cache Managers will *never* utilize the ReadWrite
  1772.    version of the volume. The only way to access the RW volume is via
  1773.    the "dot" path (or by special mounting).
  1774.  
  1775.    This means if *all* RO copies are on dead servers, are offline, are
  1776.    behind a network partition, etc, then clients will not be able to get
  1777.    the data, even if the RW version of the volume is healthy, on a healthy
  1778.    server and in a healthy network.
  1779.  
  1780.    However, you are *very* strongly encouraged to keep one RO copy of a
  1781.    volume on the *same server and partition* as the RW. There are two
  1782.    reasons for this:
  1783.  
  1784.    1) The RO that is on the same server and partition as the RW is a clone
  1785.       (just a copy of the header - not a full copy of each file).
  1786.       It therefore is very small, but provides access to the same set of files
  1787.       that all other (full copy) ReadOnly volume do.
  1788.       Transarc trainers refer to this as the "cheap replica".
  1789.  
  1790.    2) To prevent the frustration that occurs when all your ROs are unavailable
  1791.       but a perfectly healthy RW was accessible but not used. 
  1792.  
  1793.       If you keep a "cheap replica", then by definition, if the RW is available,
  1794.       one of the RO's is also available, and clients will utilize that site.  
  1795.  
  1796. Subject: 3.14  Should I start AFS before NFS in /etc/inittab?
  1797.  
  1798.    Yes, it is possible to run both AFS and NFS on the same system but
  1799.    you should start AFS first.
  1800.  
  1801.    In IBM's AIX 3.2, your /etc/inittab would contain:
  1802.  
  1803.       rcafs:2:wait:/etc/rc.afs > /dev/console 2>&1 # Start AFS daemons
  1804.       rcnfs:2:wait:/etc/rc.nfs > /dev/console 2>&1 # Start NFS daemons
  1805.  
  1806.    With AIX, you need to load NFS kernel extensions before the AFS KEs
  1807.    in /etc/rc.afs like this:
  1808.  
  1809.       #!/bin/sh -
  1810.       # example /etc/rc.afs for an AFS fileserver running AIX 3.2
  1811.       #
  1812.       echo "Installing NFS kernel extensions (for AFS+NFS)"
  1813.       /etc/gfsinstall -a /usr/lib/drivers/nfs.ext
  1814.       echo "Installing AFS kernel extensions..."
  1815.       D=/usr/afs/bin/dkload
  1816.       ${D}/cfgexport -a ${D}/export.ext
  1817.       ${D}/cfgafs    -a ${D}/afs.ext
  1818.       /usr/afs/bin/bosserver &
  1819.  
  1820. Subject: 3.15  Will AFS run on a multi-homed fileserver?
  1821.  
  1822.    (multi-homed = host has more than one network interface.)
  1823.  
  1824.    Yes, it will. However, AFS was designed for hosts with a single IP address.
  1825.    There can be problems if you have one host name being resolved to several
  1826.    IP addresses.
  1827.  
  1828.    Transarc suggest designating unique hostnames for each network interface.
  1829.    For example, a host called "spot" has two tokenring and one ethernet
  1830.    interfaces: spot-tr0, spot-tr1, spot-en0.
  1831.    Then, select which interface will be used for AFS and use that hostname
  1832.    in the CellServDB file (eg: spot-tr0).
  1833.  
  1834.    You also have to remember to use the AFS interface name with any AFS
  1835.    commands that require a server name (eg: vos listvol spot-tr0).
  1836.  
  1837.    There is a more detailed discussion of this in the August 1993 issue
  1838.    of "Cache Update" (see: ftp://ftp.transarc.com/pub/afsug/newsletter/aug93).
  1839.  
  1840.    The simplest way of dealing with this is to make your AFS fileservers
  1841.    single-homed (eg only use one network interface).
  1842.  
  1843.    At release 3.4 of AFS, it is possible to have multi-homed fileservers
  1844.    (but _not_ multi-homed database servers).
  1845.  
  1846. Subject: 3.16  Can I replicate my user's home directory AFS volumes?
  1847.  
  1848.    No.
  1849.  
  1850.    Users with $HOMEs in /afs normally have an AFS ReadWrite volume
  1851.    mounted in their home directory.
  1852.  
  1853.    You can replicate a RW volume but only as a ReadOnly volume
  1854.    and there can only be one instance of a ReadWrite volume.
  1855.  
  1856.    In theory, you could have RO copies of a user's RW volume
  1857.    on a second server but in practice this won't work for the
  1858.    following reasons:
  1859.  
  1860.    a) AFS has built-in bias to always access the RO copy of a RW volume.
  1861.       So the user would have a ReadOnly $HOME which is not too useful!
  1862.  
  1863.    b) Even if a) was not true you would have to arrange frequent
  1864.       synchronisation of the RO copy with the RW volume (for example:
  1865.       "vos release user.fred; fs checkv") and this would have to be
  1866.       done for all such user volumes.
  1867.  
  1868.    c) Presumably, the idea of replicating is to recover the $HOME
  1869.       in the event of a server crash. Even if a) and b) were not
  1870.       problems consider what you might have to do to recover a $HOME:
  1871.  
  1872.       1) Create a new RW volume for the user on the second server
  1873.          (perhaps named "user.fred.2").
  1874.  
  1875.       2) Now, where do you mount it?
  1876.  
  1877.          The existing mountpoint cannot be used because it already has
  1878.          the ReadOnly copy of the original volume mounted there.
  1879.  
  1880.          Let's choose: /afs/MyCell/user/fred.2
  1881.  
  1882.       3) Copy data from the RO of the original into the new RW volume
  1883.          user.fred.2
  1884.  
  1885.       4) Change the user's entry in the password file for the new $HOME:
  1886.          /afs/MyCell/user/fred.2
  1887.  
  1888.       You would have to attempt steps 1 to 4 for every user who had
  1889.       their RW volume on the crashed server. By the time you had done
  1890.       all of this, the crashed server would probably have rebooted.
  1891.  
  1892.       The bottom line is: you cannot replicate $HOMEs across servers.
  1893.  
  1894. Subject: 3.17  Which TCP/IP ports and protocols do I need to enable
  1895.                in order to operate AFS through my Internet firewall?
  1896.  
  1897.    Assuming you have already taken care of nameserving, you may wish to
  1898.    use an Internet timeserver for Network Time Protocol [35] [36]:
  1899.  
  1900.       ntp             123/tcp
  1901.  
  1902.    A list of NTP servers is available via anonymous FTP from:
  1903.       http://www.eecis.udel.edu/~mills/ntp/servers.html
  1904.  
  1905.    For further details on NTP see: http://www.eecis.udel.edu/~ntp/
  1906.  
  1907.    For a "minimal" AFS service which does not allow inbound or outbound klog:
  1908.  
  1909.       fileserver      7000/udp 
  1910.       cachemanager    7001/udp
  1911.       ptserver        7002/udp
  1912.       vlserver        7003/udp
  1913.       kaserver        7004/udp
  1914.       volserver       7005/udp
  1915.       reserved        7006/udp
  1916.       bosserver       7007/udp
  1917.  
  1918.    (Ports in the 7020-7029 range are used by the AFS backup system,
  1919.     and won't be needed by external clients performing simple file accesses.)
  1920.  
  1921.    Additionally, for "klog" to work through the firewall you need to
  1922.    allow inbound and outbound UDP on ports >1024 (probably 1024<port<2048
  1923.    would suffice depending on the number of simultaneous klogs).
  1924.  
  1925.    See also: http://www-archive.stanford.edu/lists/info-afs/hyper95/0874.html
  1926.  
  1927. Subject: 3.18  What is the Andrew Benchmark?
  1928.  
  1929.    "It is a script that operates on a collection of files constituting
  1930.    an application program. The operations are intended to represent typical
  1931.    actions of an average user. The input to the benchmark is a source tree
  1932.    of about 70 files. The files total about 200 KB in size. The benchmark
  1933.    consists of five distinct phases:
  1934.  
  1935.      I MakeDir - Construct a target subtree that is identical to the
  1936.                  source subtree.
  1937.     II Copy    - Copy every file from the source subtree to the target subtree.
  1938.    III ScanDir - Traverse the target subtree and examine the status
  1939.                  of every file in it.
  1940.     IV ReadAll - Scan every byte of every file in the target subtree.
  1941.      V Make    - Complete and link all files in the target subtree." 
  1942.    
  1943.    Source:
  1944.    file:///afs/transarc.com/public/afs-contrib/doc/benchmark/Andrew.Benchmark.ps
  1945.    ftp://ftp.transarc.com/pub/afs-contrib/doc/benchmark/Andrew.Benchmark.ps
  1946.  
  1947. Subject: 3.19  Is there a version of HP VUE login with AFS authentication?
  1948.  
  1949.    Yes, the availability of this is described in:
  1950.       file:///afs/transarc.com/public/afs-contrib/pointers/HP-VUElogin.txt
  1951.       ftp://ftp.transarc.com/pub/afs-contrib/pointers/HP-VUElogin.txt
  1952.  
  1953. U  If you don't have access to the above, please contact Rajeev Pandey
  1954. U  of Hewlett Packard whose email address is <rpandey@cv.hp.com>.
  1955.  
  1956. Subject: 3.20  How can I list which clients have cached files from a server?
  1957.  
  1958.    By using the following script:
  1959.  
  1960.    #!/bin/ksh -
  1961.    #
  1962.    # NAME          afsclients
  1963.    # AUTHOR        Rainer Toebbicke  <rtb@dxcern.cern.ch>
  1964.    # DATE          June 1994
  1965.    # PURPOSE       Display AFS clients which have grabbed files from a server
  1966.  
  1967.    if [ $# = 0 ]; then
  1968.            echo "Usage: $0 <afs_server 1> ... <afsserver n>"
  1969.            exit 1
  1970.    fi
  1971.    for n; do
  1972.            /usr/afsws/etc/rxdebug -servers $n -allconn
  1973.    done | grep '^Connection' | \
  1974.    while  read x y z ipaddr rest; do echo $ipaddr; done | sort -u |
  1975.    while read ipaddr; do
  1976.            ipaddr=${ipaddr%%,}
  1977.            n="`nslookup $ipaddr`"
  1978.            n="${n##*Name: }"
  1979.            n="${n%%Address:*}"
  1980.            n="${n##*([ ])}"
  1981.            n="${n%?}"
  1982.            echo "$n ($ipaddr)"
  1983.    done
  1984.  
  1985. Subject: 3.21  Do Backup volumes require as much space as ReadWrite volumes?
  1986.  
  1987.    No.
  1988.  
  1989.    The technique used is to create a new volume, where every file in the
  1990.    RW copy is pointed to by the new backup volume.  The files don't exist
  1991.    in the BK, only in the RW volume.  The backup volume therefore takes up
  1992.    very little space.
  1993.  
  1994.    If the user now starts modifying data, the old copy must not be destroyed.
  1995.  
  1996.    There is a Copy-On-Write bit in the vnode - if the fileserver writes to
  1997.    a vnode with the bit on it allocates a new vnode for the data and turns
  1998.    off the COW bit. The BK volume hangs onto the old data, and the RW volume
  1999.    slowly splits itself away over time.
  2000.  
  2001.    The BK volume is re-synchronised with the RW next time a "vos backupsys"
  2002.    is run.
  2003.  
  2004.    The space needed for the BK volume is directly related to the size
  2005.    of all files changed in the RW between runs of "vos backupsys".
  2006.  
  2007. Subject: 3.22  Should I run timed on my AFS client?
  2008.  
  2009.    No.
  2010.  
  2011.    The AFS Cache Manager makes use of NTP [35] [36] to synchronise time
  2012.    with your cell's NTP servers.
  2013.  
  2014.    Typically, one of your AFS cell's servers synchronises with an
  2015.    external NTP server and provides accurate time to your cell.
  2016.  
  2017. Subject: 3.23  Why should I keep /usr/vice/etc/CellServDB current?
  2018.  
  2019.    On AFS clients, /usr/vice/etc/CellservDB, defines the cells and
  2020.    (their servers) that can be accessed via /afs.
  2021.  
  2022.    Over time, site details change: servers are added/removed or moved
  2023.    onto new network addresses. New sites appear.
  2024.  
  2025.    In order to keep up-to-date with such changes, the CellservDB file
  2026.    on each AFS client should be kept consistent with some master copy
  2027.    (at your site).
  2028.  
  2029.    As well as updating CellservDB, your AFS administrator should
  2030.    ensure that new cells are mounted in your cell's root.afs volume.
  2031.  
  2032. Subject: 3.24  How can I keep /usr/vice/etc/CellServDB current?
  2033.  
  2034.    Do a daily copy from a master source and update the AFS kernel sitelist.
  2035.  
  2036.    The client CellServDB file must not reside under /afs and is best located
  2037.    in local filespace.
  2038.  
  2039.    Simply updating a client CellServDB file is not enough.
  2040.    You also need to update the AFS kernel sitelist by either:
  2041.       a) rebooting the client
  2042.    or b) running "fs newcell $cell_name $server_list" for each site in
  2043.          the CellServDB file.
  2044.  
  2045.    A script to update the AFS kernel sitelist on a running system
  2046.    is newCellServDB.
  2047.  
  2048.       file:///afs/ece.cmu.edu/usr/awk/Public/newCellServDB
  2049.       ftp://ftp.ece.cmu.edu/pub/afs-tools/newCellServDB
  2050.    
  2051.    One way to distribute CellServDB is to have a root cron job on each
  2052.    AFS client copy the file then run newCellServDB.
  2053.  
  2054.    Example:
  2055.  
  2056.    #!/bin/ksh -
  2057.    #
  2058.    # NAME       syncCellServDB
  2059.    # PURPOSE    Update local CellServDB file and update AFS kernel sitelist
  2060.    # USAGE      run by daily root cron job eg:
  2061.    #                    0 3 * * * /usr/local/sbin/syncCellServDB
  2062.    #
  2063.    # NOTE       "@cell" is a symbolic link to /afs/$this_cell_name
  2064.  
  2065.    src=/afs/@cell/service/etc/CellServDB
  2066.    dst=/usr/vice/etc/CellServDB
  2067.    xec=/usr/local/sbin/newCellServDB
  2068.    log=/var/log/syncCellServDB
  2069.  
  2070.    if [ -s ${src} ]; then
  2071.            if [ ${src} -nt ${dst} ]; then
  2072.                    cp $dst ${dst}- && cp $src $dst && $xec 2>&1 >$log
  2073.            else
  2074.                    echo "master copy no newer: no processing to be done" >$log
  2075.            fi
  2076.    else
  2077.            echo "zero length file: ${src}" >&2
  2078.    fi
  2079.  
  2080. Subject: 3.25  How can I compute a list of AFS fileservers?
  2081.  
  2082.    Here is a Korn shell command to do it:
  2083.  
  2084.       stimpy@nick $ vos listvldb -cell $(cat /usr/vice/etc/ThisCell) \
  2085.                     | awk '(/server/) {print $2}' | sort -u
  2086.  
  2087. Subject: 3.26  How can I set up anonymous FTP login to access /afs?
  2088.  
  2089.    The easiest way on a primarily "normal" machine (where you don't want to
  2090.    have everything in AFS) is to actually mount root.cell under ~ftp, and then 
  2091.    symlink /afs to ~ftp/afs or whatever.  It's as simple as changing the
  2092.    mountpoint in /usr/vice/etc/cacheinfo and restarting afsd. 
  2093.  
  2094.    Note that when you do this, anon ftp users can go anywhere system:anyuser
  2095.    can (or worse, if you're using IP-based ACLs and the ftp host is PTS groups).
  2096.    The only "polite" solution I've arrived at is to have the ftp host
  2097.    machine run a minimal CellServDB and police my ACLs tightly.
  2098.  
  2099.    Alternatively, you can make ~ftp an AFS volume and just mount whatever you
  2100.    need under that - this works well if you can keep everything in AFS, and
  2101.    you don't have the same problems with anonymous "escapes" into /afs.
  2102.  
  2103.    Unless you need to do authenticating ftp, you are _strongly_ recommended
  2104.    using wu-ftpdv2.4 (or better).  
  2105.  
  2106. Subject: 3.27  Where can I find the Andrew Benchmark?
  2107.  
  2108.    file:///afs/transarc.com/public/afs-contrib/doc/faq/ab.tar.Z [156k]
  2109.    ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/ab.tar.Z [156k]
  2110.  
  2111.    This is a tar archive of file:///afs/cs.cmu.edu/user/satya/ftp/ab/
  2112.  
  2113. Subject: 4  Getting more information
  2114.  
  2115. Subject: 4.01  Is there an anonymous FTP site with AFS information?
  2116.  
  2117.    Yes, it is: ftp.transarc.com
  2118.  
  2119.    A brief summary of contents:
  2120.  
  2121.    Directory                    Contents
  2122.  
  2123.    pub/afsug/newsletter         AFS user group newsletters
  2124.    pub/afs-contrib              Contributed tools and documents
  2125.    pub/afsps/doc                release notes, SUPPORTED_SYSTEMS.afs.*
  2126.    pub/afsug                    AFS user group (see README for detail)
  2127.    pub/afsps/progint            AFS programming interface docs
  2128.  
  2129.    These directories are also accessible via AFS. For example:
  2130.       /afs/transarc.com/public/afs-contrib
  2131.  
  2132.    (NB "pub" => "public" when using AFS to access these.)
  2133.  
  2134. Subject: 4.02  Which USENET newsgroups discuss AFS?
  2135.  
  2136.    alt.filesystems.afs and occasionally in comp.unix.admin.
  2137.  
  2138. Subject: 4.03  Where can I get training in AFS?
  2139.  
  2140.    Transarc provide user and administrator courses.
  2141.    These can be provided at the customer site or at Transarc's offices.
  2142.  
  2143.    Transarc's education coordinator may be contacted by:
  2144.  
  2145.       telephone: +1 412 338 4363    email: education@transarc.com
  2146.  
  2147. U     http://www.transarc.com
  2148.  
  2149. Subject: 4.04  Where can I find AFS resources in World Wide Web (WWW)?
  2150.  
  2151.    Here are some I have found (please let me know if you find more):
  2152.  
  2153.    a) A collection of AFS information maintained by Derrick Brashear at CMU:
  2154.  
  2155.       http://www.cs.cmu.edu/afs/andrew.cmu.edu/usr/shadow/www/afs.html
  2156.       (Also accessible in: /afs/andrew.cmu.edu/usr/shadow/www)
  2157.  
  2158.    b) AFS Beginners Guide (ALW/NIH):
  2159.       http://www.alw.nih.gov/Docs/AFS/AFS_toc.html
  2160.  
  2161.    c) NCSA AFS User Guide:
  2162.       http://www.ncsa.uiuc.edu/Pubs/UserGuides/AFSGuide/AFSv2.1Book.html
  2163.  
  2164.    d) Transarc AFS Product Information:
  2165. U     http://www.transarc.com/dfs/public/www/htdocs/.hosts/external/Product/EFS/AFS/afsoverview.html
  2166.  
  2167.    e) CERN AFS User's Guide:
  2168.       http://wsspinfo.cern.ch/file/doc/afsug.html
  2169.  
  2170.    f) MIT SIPB's Inessential AFS
  2171.       http://web.mit.edu/afs/sipb.mit.edu/project/doc/afs/html/afs-new.html
  2172.  
  2173.    g) Stanford University hypermail archive of info-afs@transarc.com
  2174.       http://www-archive.stanford.edu/lists/info-afs.html
  2175.  
  2176. N  h) Linux AFS FAQ:
  2177. N     http://www.umlug.umd.edu/linuxafs/
  2178.  
  2179. Subject: 4.05  Is there a mailing list for AFS topics?
  2180.  
  2181.    Yes, it is info-afs@transarc.com.
  2182.  
  2183.    An automated program called Majordomo is now handling the info-afs
  2184.    list. To join the mailing list, send a message to:
  2185.  
  2186.       majordomo@transarc.com
  2187.  
  2188.    In the body (not the Subject line) of the message, type:
  2189.  
  2190.       subscribe info-afs
  2191.  
  2192.    For example:
  2193.  
  2194.       $ mail -s "subscribe to info-afs" majordomo@transarc.com <<%
  2195.       subscribe info-afs
  2196.       %
  2197.  
  2198.    To unsubscribe:
  2199.  
  2200.       $ mail -s "unsubscribe from info-afs" majordomo@transarc.com <<%
  2201.       unsubscribe info-afs
  2202.  
  2203. Subject: 4.06  Where can I find an archive of info-afs@transarc.com?
  2204.  
  2205.       There is a hypermail archive at:
  2206.          http://www-archive.stanford.edu/lists/info-afs.html
  2207.  
  2208. Subject: 4.07  Where can I find an archive of alt.filesystems.afs?
  2209.  
  2210.       file:///afs/ibm.uk/common/archive/alt.filesystems.afs/
  2211.  
  2212.    Both the info-afs@transarc.com and alt.filesystems.afs archives are
  2213.    incomplete. If you have material to contribute, please let me know.
  2214.  
  2215. Subject: 4.08  Where can I find AFS related GIFs?
  2216.  
  2217. U  file:///afs/transarc.com/public/afs-contrib/doc/faq/images/index.html
  2218. U  ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/images/index.html
  2219.  
  2220. Subject: 4.09  Gibt es eine deutsche AFS Benutzer Gruppe?
  2221.  
  2222.    Ja, wenn Sie mitmachen wollen, schicken Sie bitte eine E-Mail an:
  2223.  
  2224.       afsdeu-request@hrz.th-darmstadt.de
  2225.  
  2226.    Ueber diese Adresse werden "subscribe" und "unsubscribe" Requests
  2227.    bearbeitet. 
  2228.  
  2229. Subject: 4.10  Donde puedo encontrar informacion en Espanol sobre AFS?
  2230.  
  2231.    Hay algunas notas en Espanol sobre AFS en:
  2232.       http://w3.ing.puc.cl/~cet/afs.html
  2233.  
  2234. Subject: 5  About the AFS faq
  2235.  
  2236.    I started compiling the FAQ after attending an AFS administrators class
  2237.    and while waiting for the distribution tape to arrive from Transarc
  2238.    (back in July 93). The initial goal was to assist users at my site
  2239.    to understand AFS issues.
  2240.  
  2241.    The FAQ seemed to be a more widely useful resource so it was made
  2242.    generally available.
  2243.  
  2244.    I hope you have found the AFS FAQ useful.
  2245.  
  2246.    Your criticism or suggestions for improving it are welcome, so please
  2247.    don't hesitate to email your views (or just say "hello").
  2248.  
  2249.    This compilation is dedicated to my AFS teacher and all those
  2250.    who inspire through good humour, enthusiasm, wit and wisdom. 
  2251.    --
  2252.    paul                             http://acm.org/~mpb/homepage.html
  2253.  
  2254. Subject: 5.01  How can I get a copy of the AFS faq?
  2255.  
  2256.    If you do make a copy, please be aware that this compilation
  2257.    changes over time: you will need to do a periodic re-copy to
  2258.    keep your copy up-to-date.
  2259.  
  2260.    There are two reference sources:
  2261.  
  2262.    1) The text only version, available via AFS from:
  2263.          /afs/transarc.com/public/afs-contrib/doc/faq/afs.faq
  2264.  
  2265.    2) The World Wide Web (HTML) version, available via URL:
  2266. U        http://www.angelfire.com/hi/plutonic/afs-faq.html
  2267.  
  2268.   
  2269.    There are several other ways to get a copy.
  2270.  
  2271.    via AFS: /afs/transarc.com/public/afs-contrib/doc/faq/afs.faq
  2272.  
  2273. U  via FTP: ftp://rtfm.mit.edu/pub/usenet/news.answers/afs-faq
  2274.  
  2275. U  via WWW: http://www.angelfire.com/hi/plutonic/afs-faq.html
  2276.  
  2277.    via USENET news:
  2278.  
  2279.             From time to time this faq will be posted to the USENET newsgroups:
  2280.                alt.filesystems.afs alt.answers news.answers
  2281.  
  2282.    via CD-ROM:
  2283.  
  2284.       The AFS faq is now available on CD-ROM "Internet Info" (containing
  2285.       17,420 documents including other FAQs, RFCs, IENs, etc) from:
  2286.  
  2287.          Walnut Creek CDROM              phone: 1 800 786-9907 (US tollfree)
  2288.          4041 Pike Lane, Ste D-www              +1 510 674-0783
  2289.          Concord, CA 94250               fax:   +1 510 674-0821
  2290.          United States of America        email: orders@cdrom.com
  2291.                                          WWW:   http://www.cdrom.com/
  2292.  
  2293.       The file is in: $cd_mount_point/faqs/alt/filesystems.afs
  2294.  
  2295. Subject: 5.02  How can I get my question (and answer) into the AFS faq?
  2296.  
  2297.    Comments and contributions are welcome, please send to: mpb@acm.org
  2298.  
  2299.    I am looking for reviewers to help me check the material here, please
  2300.    let me know if you would like to help.
  2301.  
  2302. Subject: 5.03  How can I access the AFS faq via the World Wide Web?
  2303.  
  2304.    To access the World Wide Web you either need your own browser
  2305.    or have telnet access to WWW servers.
  2306.  
  2307.    WWW browsers exist for most machines. Here's a list of some browsers;
  2308.  
  2309.       Name     System/requirements           Available from (among others)
  2310.       ====     ===================           ==============
  2311.       Mosaic   X windows, MS-Windows, Mac    ftp.ncsa.uiuc.edu  /Web
  2312.       lynx     vt100                         ftp.wustl.edu /packages/www/lynx
  2313.  
  2314.    From your own browser, OPEN or GO to the following document:
  2315.  
  2316. U  http://www.angelfire.com/hi/plutonic/afs-faq.html
  2317.  
  2318.    It is much better to run your own browser but if this is not possible
  2319.    there are several WWW servers accessible via telnet:
  2320.  
  2321.    +  telnet info.cern.ch
  2322. U     then type: go http://www.angelfire.com/hi/plutonic/afs-faq.html
  2323.  
  2324.    +  telnet www.njit.edu                 (login: www)
  2325.       then type:
  2326.          g
  2327. U        http://www.angelfire.com/hi/plutonic/afs-faq.html
  2328.  
  2329.    +  telnet  ukanaix.cc.ukans.edu        (login: www, needs vt100)
  2330. U     then type: ghttp://www.angelfire.com/hi/plutonic/afs-faq.html
  2331.  
  2332. Subject: 6  Bibliography
  2333.  
  2334.    If documentation is available via anonymous FTP it is indicated
  2335.    by a World Wide Web URL like:
  2336.  
  2337.     ftp://athena-dist.mit.edu/pub/kerberos/doc/usenix.PS
  2338.  
  2339.     where: athena-dist.mit.edu is the anonymous FTP site and
  2340.            pub/kerberos/doc/usenix.PS is the filename
  2341.  
  2342.    Similarly, for those who have appropriate access, documents available
  2343.    via AFS are shown with the format:
  2344.   
  2345.    file:///afs/.....
  2346.  
  2347.    [1] John H Howard, Michael L Kazar, Sherri G Menees, David A Nichols,
  2348.        M Satyanarayanan, Robert N Sidebotham, Michael J West
  2349.        "Scale and Performance in a Distributed File System",
  2350.        ACM Transactions on Computer Systems, Vol. 6, No. 1, Feb 1988 pp 51-81.
  2351.  
  2352.    [2] Michael L Kazar,
  2353.        "Synchronisation and Caching Issues in the Andrew File System",
  2354.        USENIX Proceedings, Dallas, TX, Winter 1988
  2355.  
  2356.    [3] Alfred Z Spector, Michael L Kazar,
  2357.        "Uniting File Systems", UNIX Review, March 1989
  2358.  
  2359.    [4] Johna Till Johnson,
  2360.        "Distributed File System brings LAN Technology to WANs",
  2361.        Data Communications, November 1990, pp 66-67.
  2362.  
  2363.    [5] Michael Padovano, PADCOM Associates,
  2364.        "AFS widens your horizons in distributed computing",
  2365.        Systems Integration, March 1991
  2366.  
  2367.    [6] Steve Lammert,
  2368.        "The AFS 3.0 Backup System", LISA IV Conference Proceedings,
  2369.        Colorado Springs, Colorado, October 1990.
  2370.  
  2371.    [7] Michael L Kazar, Bruce W Leverett, Owen T Anderson,
  2372.        Vasilis Apostolides, Beth A Bottos, Sailesh Chutani,
  2373.        Craig F Everhart, W Anthony Mason, Shu-Tsui Tu, Edward R Zayas,
  2374.        "DEcorum File System Architectural Overview",
  2375.        USENIX Conference Proceedings, Anaheim, Texas, Summer 1990.
  2376.  
  2377.    [8] "AFS Drives DCE Selection", Digital Desktop, Vol 1 No 6 Sept 1990.
  2378.  
  2379.    [9] James J Kistler, M Satyanarayanan,
  2380.        "Disconnected Operation in the Coda Filesystem",
  2381.        CMU School of Computer Science technical report, CMU-CS-91-166
  2382.        26th July 1991.
  2383.  
  2384.   [10] Puneet Kumar. M Satyanarayanan,
  2385.        "Log-based Directory Resolution in the Coda File System",
  2386.        CMU School of Computer Science internal document, 2 July 1991.
  2387.  
  2388.   [11] Edward R Zayas,
  2389.        "Administrative Cells: Proposal for Cooperative Andrew File Systems",
  2390.        Information Technology Center internal document,
  2391.        Carnegie-Mellon University, 25th June 1987
  2392.  
  2393.   [12] Ed Zayas, Craig Everhart,
  2394.        "Design and Specification of the Cellular Andrew Environment",
  2395.        Information Technology Center, Carnegie-Mellon University,
  2396.        CMU-ITC-070, 2 August 1988
  2397.  
  2398.   [13] Kazar, Michael L, Information Technology Center,
  2399.        Carnegie-Mellon University,
  2400.        "Ubik - A library for Managing Ubiquitous Data", 
  2401.        ITCID, Pittsburgh, PA, 1988
  2402.  
  2403.   [14] Kazar, Michael L, Information Technology Center,
  2404.        Carnegie-Mellon University,
  2405.        "Quorum Completion", ITCID, Pittsburgh, PA, 1988
  2406.  
  2407.   [15] SP Miller, BC Neuman, JI Schiller, JH Saltzer,
  2408.        "Kerberos Authentication and Authorization System",
  2409.        Project Athena technical Plan, Section E.2.1, MIT, December 1987
  2410.        ftp://athena-dist.mit.edu/pub/kerberos/doc/techplan.PS
  2411.        ftp://athena-dist.mit.edu/pub/kerberos/doc/techplan.txt
  2412.        file:///afs/watson.ibm.com/projects/agora/papers/kerberos/techplan.PS
  2413.  
  2414.   [16] Bill Bryant,
  2415.        "Designing an Authentication System: a Dialogue in Four Scenes",
  2416.        Project Athena internal document, MIT, draft of 8th February 1988
  2417.        ftp://athena-dist.mit.edu/pub/kerberos/doc/dialogue.PS
  2418.        ftp://athena-dist.mit.edu/pub/kerberos/doc/dialogue.mss
  2419.        file:///afs/watson.ibm.com/projects/agora/papers/kerberos/dialogue.PS
  2420.  
  2421.   [17] Edward R Zayas,
  2422.        "AFS-3 Programmer's Reference: Architectural Overview",
  2423.        Transarc Corporation, FS-00-D160, September 1991
  2424.        ftp://ftp.transarc.com/pub/afsps/doc/progint/archov-doc.ps
  2425.        ftp://ftp.transarc.com/pub/afsps/doc/progint/archov-doc.dvi
  2426.        file:///afs/transarc.com/public/afsps/doc/progint/archov-doc.ps
  2427.        file:///afs/transarc.com/public/afsps/doc/progint/archov-doc.dvi
  2428.        file:///afs/watson.ibm.com/projects/agora/papers/afs/archov-doc.ps 
  2429.  
  2430.   [18] "AFS Programmer's Reference: Authentication Server Interface",
  2431.        Transarc Corporation, 12th April 1993
  2432.        ftp://ftp.transarc.com/pub/afsps/doc/progint/asrv-ispec.ps
  2433.        ftp://ftp.transarc.com/pub/afsps/doc/progint/asrv-ispec.dvi
  2434.        file:///afs/transarc.com/public/afsps/doc/progint/asrv-ispec.ps
  2435.        file:///afs/transarc.com/public/afsps/doc/progint/asrv-ispec.dvi
  2436.        file:///afs/watson.ibm.com/projects/agora/papers/afs/asrv-ispec.ps
  2437.  
  2438.   [19] Edward R Zayas,
  2439.        "AFS-3 Programmer's Reference: BOS Server Interface",
  2440.        Transarc Corporation, FS-00-D161, 28th August 1991
  2441.        ftp://ftp.transarc.com/pub/afsps/doc/progint/bsrv-spec.ps
  2442.        ftp://ftp.transarc.com/pub/afsps/doc/progint/bsrv-spec.dvi
  2443.        file:///afs/transarc.com/public/afsps/doc/progint/bsrv-spec.ps
  2444.        file:///afs/transarc.com/public/afsps/doc/progint/bsrv-spec.dvi
  2445.        file:///afs/watson.ibm.com/projects/agora/papers/afs/bsrv-spec.ps
  2446.  
  2447.   [20] Edward R Zayas,
  2448.        "AFS-3 Programmer's Reference: File Server/Cache Manager Interface",
  2449.        Transarc Corporation, FS-00-D162, 20th August 1991
  2450.        ftp://ftp.transarc.com/pub/afsps/doc/progint/fscm-ispec.ps
  2451.        ftp://ftp.transarc.com/pub/afsps/doc/progint/fscm-ispec.dvi
  2452.        file:///afs/transarc.com/public/afsps/doc/progint/fscm-ispec.ps
  2453.        file:///afs/transarc.com/public/afsps/doc/progint/fscm-ispec.dvi
  2454.        file:///afs/watson.ibm.com/projects/agora/papers/afs/fscm-ispec.ps
  2455.  
  2456.   [21] Edward R Zayas,
  2457.        "AFS-3 Programmer's Reference:
  2458.               Specification for the Rx Remote Procedure Call Facility",
  2459.        Transarc Corporation, FS-00-D164, 28th August 1991
  2460.        ftp://ftp.transarc.com/pub/afsps/doc/progint/rx-spec.ps
  2461.        ftp://ftp.transarc.com/pub/afsps/doc/progint/rx-spec.dvi
  2462.        file:///afs/transarc.com/public/afsps/doc/progint/rx-spec.ps
  2463.        file:///afs/transarc.com/public/afsps/doc/progint/rx-spec.dvi
  2464.        file:///afs/watson.ibm.com/projects/agora/papers/afs/rx-spec.ps
  2465.  
  2466.   [22] Edward R Zayas,
  2467.        "AFS-3 Programmer's Reference:
  2468.               Volume Server/Volume Location Server Interface",
  2469.        Transarc Corporation, FS-00-D165, 29th August 1991
  2470.        ftp://ftp.transarc.com/pub/afsps/doc/progint/vvl-spec.ps
  2471.        ftp://ftp.transarc.com/pub/afsps/doc/progint/vvl-spec.dvi
  2472.        file:///afs/transarc.com/public/afsps/doc/progint/vvl-spec.ps
  2473.        file:///afs/transarc.com/public/afsps/doc/progint/vvl-spec.dvi
  2474.        file:///afs/watson.ibm.com/projects/agora/papers/afs/vvl-spec.ps
  2475.  
  2476.   [23] "AFS User Guide",
  2477.         Transarc Corporation, FS-D200-00.08.3
  2478.  
  2479.   [24] "AFS Commands Reference Manual",
  2480.         Transarc Corporation, FS-D200-00.11.3
  2481.  
  2482.   [25] "AFS Systems Administrators Guide",
  2483.         Transarc Corporation, FS-D200-00.10.3
  2484.  
  2485.   [26] Steven M. Bellovin, Michael Merritt
  2486.        "Limitations of the Kerberos Authentication System",
  2487.        Computer Communications Review, October 1990, Vol 20 #5, pp. 119-132
  2488.        ftp://research.att.com/dist/internet_security/kerblimit.usenix.ps
  2489.        file:///afs/watson.ibm.com/projects/agora/papers/kerberos/limitations.PS
  2490.  
  2491.   [27] Jennifer G. Steiner, Clifford Neuman, Jeffrey I. Schiller
  2492.        "Kerberos: An Authentication Service for Open Network Systems"
  2493.        ftp://athena-dist.mit.edu/pub/kerberos/doc/usenix.PS
  2494.        ftp://athena-dist.mit.edu/pub/kerberos/doc/usenix.txt
  2495.  
  2496.   [28] Barry Jaspan
  2497.        "Kerberos Users' Frequently Asked Questions"
  2498.        ftp://rtfm.mit.edu/pub/usenet/news.answers/kerberos-faq/user
  2499.        http://www.ov.com/misc/krb-faq.html
  2500.  
  2501.   [29] P. Honeyman, L.B. Huston, M.T. Stolarchuk
  2502.        "Hijacking AFS"
  2503.        ftp://ftp.sage.usenix.org/pub/usenix/winter92/hijacking-afs.ps.Z
  2504.        file:///afs/watson.ibm.com/projects/agora/papers/afs/afs_hijacking.ps
  2505.  
  2506.   [30] R.N. Sidebotham
  2507.        "Rx: Extended Remote Procedure Call"
  2508.        Proceedings of the Nationwide File System Workshop
  2509.        Information Technology Center, Carnegie Mellon University,
  2510.        (August 1988)
  2511.         
  2512.   [31] R.N. Sidebotham
  2513.        "Volumes: The Andrew File System Data Structuring Primitive"
  2514.        Technical Report CMU-ITC-053, Information Technology Center,
  2515.        Carnegie Mellon University, (August 1986)
  2516.  
  2517.   [32] Cohen, David L. "AFS: NFS on steroids",
  2518.        LAN Technology  March 1993 v9 n3 p51(9)
  2519.        ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/NFS_on_steroids
  2520.  
  2521.   [33] Marybeth Schultz "AFS Troubleshooting Tools"
  2522.        Transarc Corporation, January 11 1993, draft document
  2523.        ftp://ftp.transarc.com/pub/afsps/doc/trguide/external.afsug.ps
  2524.  
  2525.   [34] William Stallings "Kerberos Keeps the Enterprise Secure"
  2526.        Data Communications, October 1994, Vol 23 No 14 Page 103
  2527.  
  2528.   [35] DL Mills "Internet Time Synchronization: the Network Time Protocol"
  2529.        RFC 1129, October 1989
  2530.        ftp://nic.ddn.mil/rfc/rfc1129.ps
  2531.  
  2532.   [36] DL Mills "Network Time Protocol (Version 3)
  2533.           Specification, Implementation and Analysis"
  2534.        RFC 1305, March 1992
  2535.        ftp://nic.ddn.mil/rfc/rfc1305.tar.Z
  2536.        ftp://nic.ddn.mil/rfc/rfc1305.txt
  2537.  
  2538.   [37] Craig Everhart "Conventions for Names in the Service Directory
  2539.        in the AFS Distributed File System"
  2540.        March 1990
  2541.        ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/service-spec.ez.ps
  2542.        ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/service-spec.ez
  2543.        file:///afs/transarc.com/public/afs-contrib/doc/faq/service-spec.ez
  2544.        file:///afs/transarc.com/public/afs-contrib/doc/faq/service-spec.ez.ps
  2545.  
  2546.   [38] AFS Programmer's Reference Manual
  2547.        ftp://ftp.transarc.com/pub/afsps/doc/progref/3.0/
  2548.        file:///afs/transarc.com/public/afsps/doc/progref/3.0/
  2549.  
  2550. Subject: 7  Change History
  2551.  
  2552.    1.82 => 1.83 (Mon Aug 15 15:30:00 1994)
  2553.     added: Subject: 0.06  Change History
  2554.     added: Subject: 4.06  Where can I find an archive of info-afs@transarc.com?
  2555.     added: Subject: 4.07  Where can I find an archive of alt.filesystems.afs?
  2556.     updated: throughout
  2557.        changed format of references use WWW URL where appropriate
  2558.        checked references point to existing files
  2559.     updated: Subject: 0.02  Acknowledgements
  2560.        added Michael Fagan and Robert Malick
  2561.  
  2562.    1.83 => 1.84 (Mon Aug 15 15:47:22 1994)
  2563.     updated: Newsgroups header (fixed typo)
  2564.  
  2565.    1.84 => 1.85 (Fri Aug 19 10:30:36 1994)
  2566.     updated: Subject: 1.05.e  Single systems image (SSI)
  2567.        In example, /usr/afsws/etc/pagsh => /usr/afsws/bin/pagsh for AFS 3.3
  2568.     updated: Subject: 1.07  ...Internet AFS filetree?
  2569.        added: pi.infn.it mpa-garching.mpg.de pppl.gov meteo.uni-koeln.de
  2570.               geo.uni-koeln.de utah.edu
  2571.        removed: jrc.flinders.edu.au
  2572.  
  2573.    1.85 => 1.86 (Tue Aug 23 17:16:48 1994)
  2574.     added: Subject: 3.20  How can I list which clients...
  2575.     updated: Subject: 0.02  Acknowledgements
  2576.        added Rainer Toebbicke
  2577.  
  2578.    1.86 => 1.87 (Mon Oct 10 09:30:00 1994)
  2579.     swapped: 0.05 and 0.06
  2580.     updated: 1.07  ...Internet AFS filetree?
  2581.        added: research.ec.org psu.edu
  2582.     added: [32] and [33] to Bibliography
  2583.     added: 2.14  If an AFS server crashes,...
  2584.  
  2585.    1.87 => 1.88 (Mon Oct 10 12:23:00 1994)
  2586.     added: [34] to Bibliography
  2587.  
  2588.    1.88 => 1.89 (Thu Oct 13 14:49:21 1994)
  2589.     updated: 1.06  Which systems is AFS available for?
  2590.        added: Linux
  2591.  
  2592.    1.98 => 1.90 (Thu Oct 13 15:07:54 1994)
  2593.     updated: 2.14  If an AFS server crashes,...
  2594.  
  2595.    1.90 -> 1.91 (Mon Oct 17 08:31:36 1994)
  2596.     updated: Table of contents:
  2597.        moved: Change History out of Preamble to Subject 7
  2598.     updated: 2.14  If an AFS server crashes,...
  2599.     updated: 1.06  Which systems is AFS available for?
  2600.        added: NetBSD
  2601.     added:   2.15  Can I use AFS on my diskless workstation?
  2602.     moved: Change History to the end of the file so that a search from
  2603.            Table of contents will go straight to the Subject and not
  2604.            match on items in the Change History. Also, latest change
  2605.            is described at the end of the file.
  2606.     updated: all URL refs a la minimal-digest-format FAQ
  2607.     updated: 4.04  Where can I find AFS resources in World Wide Web (WWW)?
  2608.        added: c) NCSA AFS User Guide
  2609.     updated: 5.01  How can I get a copy of the AFS faq?
  2610.        added: reference to latest copy via ftp
  2611.     added: Anon ftp source reference to first page. (EFAQTOOBIG? :-)
  2612.  
  2613.    1.91 => 1.92 (Fri Oct 21 12:03:20 1994)
  2614.     added: 2.16  Can I test for AFS tokens from within my program?
  2615.     added: 4.08  Where can I find AFS related GIFs?
  2616.  
  2617.    1.92 => 1.93 (Wed Dec 14 09:22:32 1994)
  2618.     updated: Subject: 0.02  Acknowledgements
  2619.        added: David Snearline
  2620.     updated: Subject: 0.04  Release Notes
  2621.        added ref to changes at end of file
  2622.     updated: Subject: 1.01  What is AFS?
  2623.        added: Transarc homepage URL
  2624.     updated: Subject: 1.05.g  Improved robustness to server crash
  2625.     updated: Subject: 1.07  What does "ls /afs" display
  2626.        removed: test.alw.nih.gov
  2627.        added: afs-math.zib-berlin.de
  2628.     updated: Subject: 3.03  How does AFS compare with NFS?
  2629.        added: bit about some NFS implementations having extra security
  2630.     updated: Subject: 3.12  How can I set up mail delivery...
  2631.        added: ref to beta test version of auth-sendmail
  2632.     updated: Subject: 3.17  Which TCP/IP ports...
  2633.        added: NTP servers URL
  2634.     updated: Subject: 4.03  Where can I get training in AFS?
  2635.        added: Transarc Training URL
  2636.     updated: Subject: 5  About the AFS faq
  2637.        added: some history
  2638.  
  2639.    1.93 => 1.94 (Thu Jan 05 14:01:04 1995)
  2640.     updated: Subject: 5  About the AFS faq
  2641.        added: RFF (Request For Feedback)
  2642.  
  2643.    1.94 => 1.95 (Wed Jan 11 08:42:50 1995)
  2644.     updated: Subject: 0.02  Acknowledgements
  2645.        added: Mic Bowman
  2646.        added: Mike Prince
  2647.     updated: Subject: 1.07 
  2648.        added: cheme.cmu.edu dia.atd.net desy.de ifh.de
  2649.               mathematik-cip.uni-stuttgart.de umr.edu urz.uni-magdeburg.de
  2650.        removed: rel-eng.athena.mit.edu nce nce_psc nsf-centers.edu
  2651.     updated: Subject: 2.14
  2652.        added: bit about ReadWrite volumes
  2653.     added: Subject: 3.21  Do Backup volumes...
  2654.     updated: Subject: 5.01 
  2655.        added: new URL for HTML version of AFS FAQ
  2656.     updated: Subject: 5.03
  2657.        added: new URL for HTML version of AFS FAQ
  2658.  
  2659.    1.95 => 1.96 (Wed Jan 11 16:11:28 1995)
  2660.     updated: Subject: 5.03
  2661.        added: new URL for HTML version of AFS FAQ at Transarc
  2662.  
  2663.    1.96 => 1.97 (Tue Jan 17 15:55:37 GMT 1995)
  2664.     updated: Subject: 3.12  How can I set up mail delivery...
  2665.        now <ftp://grand.central.org/pub/afs-contrib/doc/faq/auth-sendmail.tar.Z>
  2666.     updated: Subject: 4.08  Where can I find AFS related GIFs?
  2667.        changed to: /afs/transarc.com/public/www/Product/AFS/FAQ/images
  2668.     updated: Subject: 5.01 How can I get a copy of the AFS faq?
  2669.        changed wording.
  2670.  
  2671.    1.97 => 1.98 (Wed Jan 18 13:29:12 GMT 1995)
  2672.     updated: Subject: 4.01  Is there an anonymous FTP site with AFS information?
  2673.       changed: cache-update to cache.update
  2674.     updated: Subject: 4.04  Where can I find AFS resources in World Wide Web?
  2675.       added: d) Transarc AFS Product Information
  2676.     updated: Subject: 1.07  What does "ls /afs" display
  2677.       removed: nce_ctc
  2678.       added: wu-wien.ac.at
  2679.  
  2680.    1.98 => 1.99 (Tue 28 Feb 14:54:53 1995)
  2681.     added: World Wide Web URL reference to first page
  2682.     updated: Subject: 1.02  Who supplies AFS?
  2683.       added: Transarc homepage URL
  2684.     updated: Subject: 1.06  Which systems is AFS available for?
  2685.       added: John Kohl and NetBSD mailing list reference
  2686.     added: Subject: 1.10  How can I access AFS from my PC?
  2687.     updated: Subject: 2.09  Can I still run cron jobs with AFS?
  2688.       added: bit about non-authenticated cron jobs
  2689.     added: Subject: 2.17  What's the difference between /afs/cellname ...
  2690.     updated: Subject: 3.03  How does AFS compare with NFS?
  2691.       added: bit about using a RAM based cache and ref to Andrew benchmark
  2692.     updated: Subject: 3.17  Which TCP/IP ports and protocols ...
  2693.       added: added NTP doc refs
  2694.     added: Subject: 3.22  Should I run timed on my AFS client?
  2695.     updated: Subject: 4.03  Where can I get training in AFS?
  2696.       new (shorter) Transarc URL
  2697.     updated: Subject: 4.04  Where can I find AFS resources in (WWW)?
  2698.       new (shorter) Transarc URL
  2699.     updated: Subject: 5.01  How can I get a copy of the AFS faq?
  2700.       new URL http://www.transarc.com/Product/AFS/FAQ/faq.html
  2701.     updated: Subject: 5.03  How can I access the AFS faq via the World Wide Web?
  2702.       ditto 5.01
  2703.     added: [35] [36] to Bibliography
  2704.  
  2705.    1.99 => 1.100 (Tue Mar 28 15:31:32 GMT 1995)
  2706.     updated: Subject: 4.08  Where can I find AFS related GIFs?
  2707.       new (shorter) URL for GIFs
  2708.     updated: Subject: 5.01  How can I get a copy of the AFS faq?
  2709.       re-worded
  2710.  
  2711.    1.100 => 1.101 (Fri Mar 31 07:38:17 GMT 1995)
  2712.     updated: Subject: 1.10  How can I access AFS from my PC?
  2713.       Added bit about SAMBA.
  2714.  
  2715.    1.101 => 1.102 (Tue Apr  4 13:17:54 BST 1995)
  2716.     updated: Subject: 0.02  Acknowledgements
  2717.       added (New Century Systems) to Rens Troost entry
  2718.     updated: Subject: 1.10  How can I access AFS from my PC?
  2719.       corrected PCI-Interface URL (pci-faq => pci.faq)
  2720.  
  2721.    1.102 => 1.103 (Tue May  9 16:09:32 BST 1995)
  2722.     updated: Subject: 5.01  How can I get a copy of the AFS faq?
  2723.       Added new CDROM source
  2724.  
  2725.    1.103 => 1.104 (Wed May 24 08:43:19 BST 1995)
  2726.     updated: Subject: 1.07  What does "ls /afs" display in the Internet AFS 
  2727.       removed: titech.ac.jp
  2728.       added: infn.it iway.org hep.net
  2729.     updated: Subject: 3.10  Is there a way to automatically balance disk usage
  2730.       added: new version (1.1a) reference
  2731.       added: new contact name Derrick Bradshear
  2732.     updated: Subject: 4.04  Where can I find AFS resources in WWW?
  2733.       added: "CERN AFS User's Guide version 1.0"
  2734.     updated: Subject: 5.01  How can I get a copy of the AFS faq?
  2735.       added: bit about downloadable HTML version
  2736.       added: for CD-ROM source, added both US tollfree and "normal" phone nos.
  2737.  
  2738.    1.104 => 1.105 (Thu Jun  8 08:45:56 BST 1995)
  2739.     updated: Subject: 3.17  Which TCP/IP ports and protocols 
  2740.       fixed typo
  2741.     updated: Subject: 4.04  Where can I find AFS resources in World Wide Web?
  2742.       new URL for Derrick Brashear's AFS reference page
  2743.       added: MIT SIPB's Inessential AFS
  2744.       added: Getting started with AFS (University of Michigan)
  2745.  
  2746.    1.105 => 1.106 (Fri Jul 21 16:56:42 BST 1995)
  2747.     throughout: /afs/grand.central.org/pub/afs-contrib changed to
  2748.                 /afs/transarc.com/public/afs-contrib
  2749.     updated: Subject: 0.02  Acknowledgements
  2750.       updated: Dan Lovinger now with Microsoft
  2751.       added: Anton Knaus (Carnegie Mellon University)
  2752.       added: Mike Shaddock (SAS Institute Inc.)
  2753.     updated: Subject: 0.04  Release Notes
  2754.       changed wording
  2755.     updated: Subject: 1.07  What does "ls /afs" display in the Internet AFS 
  2756.       removed: hepafs1.hep.net inel.gov pub.nsa.hp.com ucop.edu
  2757.       added: belwue.uni-tuebingen.de cs.wisc.edu wisc.edu rl.ac.uk asu.edu
  2758.              isl.ntt.jp jrc.flinders.edu.au ntt.jp rhic sleeper.nsa.hp.com
  2759.              uni-bonn.de
  2760.     updated: Subject: 1.08  Why does AFS use Kerberos authentication?
  2761.       updated URL and added newsgroup URLs
  2762.     updated: Subject: 2.11  Is it possible to specify a user who is external..
  2763.       added: example of creating authentication-only account
  2764.     moved 3.03 to 1.11: Subject: 1.11  How does AFS compare with NFS?
  2765.     replaced old 3.03 by:  Subject: 3.03  What is /afs/@cell?
  2766.     updated: Subject: 3.09  Can I check my user's passwords ...
  2767.        changed contact and author details
  2768.     updated: Subject: 3.10  Is there a way to automatically balance disk usage
  2769.        changed contact and author details
  2770.     added: Subject: 3.23  Why should I keep /usr/vice/etc/CellServDB current?
  2771.     added: Subject: 3.24  How can I keep /usr/vice/etc/CellServDB current?
  2772.     added: Subject: 4.09  Bibt es eine deutsche AFS Benutzer Gruppe?
  2773.  
  2774.    1.106 => 1.107 (Wed Aug 30 17:20:08 BST 1995)
  2775.  
  2776.     added to [37] bibliography
  2777.  
  2778.    1.107 => 1.108 (Tue Jan 30 16:59:55 GMT 1996)
  2779.  
  2780.     Throughout:
  2781.         For the Ohio State U. text to HTML convertor remove "<" ">" from URLs.
  2782.         AnonFTP site grand.central.org changed to ftp.transarc.com.
  2783.         Fix (most) broken URLs to the restless Web.
  2784.         Remove surplus "WWW" strings.
  2785.     updated: Subject: 0.02  Acknowledgements
  2786.        added: Pat Wilson and Cristian Espinoza
  2787.     updated: Subject: 0.05  Quote
  2788.        new URL to Othello Act 3 Scene 4 (HTML version)
  2789.     updated: Subject: 1.02  Who supplies AFS?
  2790.        new URL to Pittsburgh page (HTML version)
  2791.     Updated: Subject: 1.07  What does "ls /afs" display in the Internet AFS
  2792.        removed: ctd.ornl.gov ntt.jp
  2793.        added: bnl.gov dkrz.de fh-heilbronn.de hephy.at zdv.uni-mainz.de
  2794.               nrel.gov postech.ac.kr le.caspur.it glue.umd.edu
  2795.     updated: Subject: 1.08  Why does AFS use Kerberos authentication?
  2796.        new URL to "Using MIT's Kerberos Server with AFS"
  2797.     added: Subject: 2.18  Can I klog as two users on a machine in the same cell?
  2798.     updated: Subject: 3.07  How does AFS maintain consistency on read-write 
  2799.        new URLs for DFS and DCE (HTML version)
  2800.     updated: Subject: 3.09  Can I check my user's passwords
  2801.        Derrick Brashear email db74+@andrew.cmu.edu => shadow+@andrew.cmu.edu
  2802.     updated: Subject: 3.10  Is there a way to automatically balance disk usage
  2803.        Derrick Brashear email db74+@andrew.cmu.edu => shadow+@andrew.cmu.edu
  2804.     updated: Subject: 3.15  Will AFS run on a multi-homed fileserver?
  2805.        add text about AFS 3.4 multi-homed fileservers (not database servers)
  2806.     added: Subject: 3.25  How can I compute a list of AFS fileservers?
  2807.     added: Subject: 3.26  How can I set up anonymous FTP login to access /afs?
  2808.     updated: Subject: 4.01  Is there an anonymous FTP site with AFS information?
  2809.        changed ftom grand.central.org to ftp.transarc.com
  2810.        added bit about /afs/transarc.com/public/afs-contrib
  2811.     updated: Subject: 4.04  Where can I find AFS resources in World Wide Web?
  2812.        new URL to Derrick Brashear's AFS reference page
  2813.        added http://www-archive.stanford.edu/lists/info-afs.html
  2814.     updated: Subject: 4.09 Bibt es eine deutsche AFS Benutzer Gruppe?
  2815.        correct "Bibt" to "Gibt"
  2816.     added: Subject: 4.10 Donde puedo encontrar informacion en Espanol sobre AFS?
  2817.  
  2818.    1.108 => 1.109 (Wed Feb 14 16:55:42 GMT 1996)
  2819.  
  2820.     removed: anonymous ftp reference from top (it is in 5.01 anyway)
  2821.     updated: Subject: 4.01  Is there an anonymous FTP site with AFS information?
  2822.        new location for AFS Programming Interface documentation
  2823.     added: [38] to bibliography
  2824.     updated: [17] [18] [19] [20] [21] [22] new URLs on ftp.transarc.com
  2825.     added: Subject: 3.27  Where can I find the Andrew Benchmark?
  2826.     updated: Subject: 1.06  Which systems is AFS available for?
  2827.        added URL for OS/2 information
  2828.  
  2829.    1.109 => 1.110 (Fri Mar  8 11:02:36 GMT 1996)
  2830.  
  2831.     updated: Subject: 0.02  Acknowledgements
  2832.        added: Mary Ann DelBusso
  2833.     updated: Subject: 2.09  Can I still run cron jobs with AFS?
  2834.       new script, afs_wrap_cron, which gets a PAG, token, and execs user command
  2835.     updated: Subject: 3.17  Which TCP/IP ports and protocols..firewall..
  2836.       added reference to Lyle Seaman's note to info-afs@transarc.com
  2837.     updated: Subject: 3.19  Is there a version of HP VUE login with AFS
  2838.       Kevin Eyre now the contact at HP for AFS authenticating HP-VUE
  2839.     updated: Subject: 3.25  How can I compute a list of AFS fileservers?
  2840.       fixed typo: viva Stimpy!
  2841.  
  2842.    1.110 => 1.111 (Fri 29 Aug 16:12:29 1997)
  2843.  
  2844.     updated: Subject: 1.06  Which systems is AFS available for?
  2845.       mentioned "AFS Client for Windows/NT"
  2846.       new mailing list address for Linux and archive URL
  2847.     updated: Subject: 4.05  Is there a mailing list for AFS topics?
  2848.       new mailing list subscription address for info-afs@transarc.com
  2849.  
  2850.    1.111 => 1.112 (Sat 25 Apr 17:54:00 1998)
  2851.  
  2852.     updated: AFS FAQ URL
  2853.       was: http://www.transarc.com/Product/AFS/FAQ/faq.html
  2854.       now: ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/faq.html
  2855.       Changes in Transarc's website made it necessary to move the AFS FAQ URL
  2856.     updated: Subject: 0.02  Acknowledgements
  2857.        added: Michael Niksch  
  2858.     updated: Subject: 1.02  Who supplies AFS?
  2859.       updated: URL for Pittsburgh (HTML version only)
  2860.     Updated: Subject: 1.07  What does "ls /afs" display in the Internet AFS
  2861.        removed: cs.arizona.edu dia.atd.net grand.central.org iway.org
  2862.                 jrc.flinders.edu.au kiewit.dartmouth.edu le.caspur.it 
  2863.                 media-lab.mit.edu pegasus.cranfield.ac.uk
  2864.                 rus-cip.uni-stuttgart.de ssc.gov stars.com
  2865.                 stars.reston.unisys.com vfl.paramax.com wisc.edu
  2866.        added: bp.ncsu.edu cats.ucsc.edu cert.org cipool.uni-stuttgart.de
  2867.               clarkson.edu cs.rose-hulman.edu csv.ica.uni-stuttgart.de
  2868.               dapnia.saclay.cea.fr dce.emsl.pnl.gov dce.uni-stuttgart.de
  2869.               dis.uniroma1.it enea.it engin.umich.edu eos.ncsu.edu
  2870.               federation.atd.net fl.mcs.anl.gov ike.uni-stuttgart.de
  2871.               ipp-hgw.mpg.de isk.kth.se jpl.nasa.gov lcp.nrl.navy.mil
  2872.               le.infn.it lngs.infn.it msrc.pnl.gov msu.edu phy.bnl.gov
  2873.               rz.uni-jena.de spv.uniroma1.it thermo-a.mw.tu-muenchen.de
  2874.               tu-bs.de uni-mannheim.de unity.ncsu.edu vn.uniroma3.it
  2875.     added: Subject: 2.19  What are the ~/.__afsXXXX files?
  2876.     updated: Subject: 3.17 Which TCP/IP ports...firewall
  2877.       updated: URL for list of public NTP servers
  2878.       added: NTP reference web page
  2879.  
  2880. N  1.112 => 1.113 (Thu  9 Jul 19:50:10 1998)
  2881. N
  2882. N   updated: main header with new URLs
  2883. N   updated: Subject: Subject: 0.02  Acknowledgements
  2884. N    added: Kelly Chambers (Transarc)
  2885. N   updated: Subject: 1.06  Which systems is AFS available for?
  2886. N    removed: AFS 3.3 and 3.4 old URL references:
  2887. N       ftp://ftp.transarc.com/pub/afsps/doc/SUPPORTED_SYSTEMS.afs.rel33a
  2888. N       ftp://ftp.transarc.com/pub/afsps/doc/SUPPORTED_SYSTEMS.afs.rel34
  2889. N    added new URL:
  2890. N       http://www.transarc.com/Support/afs/relversions/platforms.html
  2891. N    added reference to AFS on Linux FAQ at:
  2892. N       http://www.umlug.umd.edu/linuxafs/
  2893. N   updated: Subject: 1.07  What does "ls /afs" display in the Internet AFS
  2894. N      removed: bnl.gov
  2895. N      added: dsi.uniroma1.it ovpit.indiana.edu vn.uniroma3.it
  2896. N   updated: Subject: 1.10  How can I access AFS from my PC?
  2897. N     changed SAMBA URLs:
  2898. N       http://samba.anu.edu.au/samba/
  2899. N       http://samba.anu.edu.au/samba/docs/faq/sambafaq-1.html#ss1.1
  2900. N   updated: Subject: 3.19  Is there a version of HP VUE login with
  2901. N                           AFS authentication?
  2902. N    removed: reference to:
  2903. N       file:///afs/watson.ibm.com/projects/agora/hp/hp-agora/HP-VUElogin/
  2904. N    changed HP contact from Kevin Eyre <kevin@fc.hp.com>
  2905. N                         to Rajeev Pandey <rpandey@cv.hp.com>
  2906. N   updated:  Subject: 4.04  Where can I find AFS resources in World Wide Web?
  2907. N    changed:
  2908. N        http://www.transarc.com/Product/AFS/AFS-Info.html
  2909. N     to http://www.transarc.com/dfs/public/www/htdocs/.hosts/external/Product/EFS/AFS/afsoverview.html
  2910. N    removed:  http://www.css.itd.umich.edu/docs/tutorials/AFS/
  2911. N    added: http://www.umlug.umd.edu/linuxafs/ AFS Linux FAQ
  2912. N   updated: Subject: 4.06  Where can I find an archive of info-afs
  2913. N    removed: file:///afs/ibm.uk/common/archive/info-afs@transarc.com/
  2914. N   updated: Subject: 4.08  Where can I find AFS related GIFs?
  2915. N    changed:
  2916. N       file:///afs/transarc.com/public/www/Product/AFS/FAQ/images/
  2917. N    to file:///afs/transarc.com/public/afs-contrib/doc/faq/images/
  2918. N       http://www.transarc.com/Product/AFS/FAQ/images/index.html
  2919. N    to ftp://ftp.transarc.com/pub/afs-contrib/doc/faq/images/index.html
  2920. N   updated: Subject: 5.01  How can I get a copy of the AFS faq?
  2921. N    changed http URL from:
  2922. N        http://www.transarc.com/Product/AFS/FAQ/faq.html
  2923. N     to http://www.angelfire.com/hi/plutonic/afs-faq.html
  2924. N    removed reference to html.tar.Z and auto email server
  2925. N   updated: Subject: 5.03  How can I access the AFS faq via the World Wide Web?
  2926. N    changed http URL from:
  2927. N        http://www.transarc.com/Product/AFS/FAQ/faq.html
  2928. N     to http://www.angelfire.com/hi/plutonic/afs-faq.html
  2929.