Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Circa 2000. AFS Tool Suite is a set of scripts (mostly system administration), Python library functions and classes for dealing with an AFS cell and capturing data returned by commands in a programmatic way.

branch: master
README
                         "AFS Tool Suite" (ATS)
                             Jeff Blaine
                (c) Copyright 2000 The MITRE Corporation

INTRO
BUILDING
  Required
  Optional
HISTORY
CONTACT

INTRO
=====

    This package contains a suite of scripts (mostly Python) for use in an
    AFS (Andrew File System) cell and a Python library of AFS-related
    classes and utility functions.  All of ATS was developed under UNIX
    and it's likely that's all it will run under.  AFS Tool Suite is:

        vrm                - Given a mountpoint, remove the mountpoint and
                             the volume mounted there (from disk).

        volsanity          - Volume sanity checking.  Multi-purpose, time
                             consuming, and brute force:
                               1.  Does a 'vos examine' on every entry in the
                                   VLDB and reports on volumes which could not
                                   be examined properly.  This will find some
                                   problems with your VLDB if they exist.
                               2.  Does a 'vos examine' on every volume found
                                   via 'vos listvol' on all server:/partition 
                                   pairs and reports on volumes which could not
                                   be examined properly.  This will find some
                                   problems with stray volumes sitting on disk
                                   if they exist.
                             This should probably been run once per week
                             _maximum_ or on a whim now and then.

        volspot            - Query an "AFS space usage policy" database
                             for information about where (server:/partition)
                             certain types of volumes should exist.  Also,
                             if requested, report back on only the server
                             and partition pairs which have N Kbytes free.
                             And finally, if specified, run in CMU "Site"
                             emulation mode and only spit out one of the
                             valid sites with N Kbytes free (random pick for
                             distributing volumes on a pool of server:/parts). 

        repcheck           - Configured with a set of regular expressions,
                             which represent volume name patterns expected
                             to be replicated, examines the contents of the
                             VLDB to see if volumes actually are replicated.

        volspot_check      - Query an "AFS space usage policy" database
                             for information about where (server:/partition)
                             certain types of volumes should exist and then
                             check to make sure that no sites have volumes on
                             them that should not be there.  Report if volumes
                             are found out of place.

        pts_checker        - Simple script to find PTS users which are in
                             your PTS database but not in you NIS passwd map,
                             and PTS host entries which are in your PTS
                             database but not in your NIS hosts map.

        quota_partinfo     - Like 'vos partinfo <server> <partition>' but
                             instead of reporting on K disk space free, it
                             reports on K uncommitted quota-wise (REAL
                             and proper free AFS space).  Optionally caches
                             results (see the top of the script)

        "libraries"        - A set of Python classes and functions for working
                             with user-level AFS commands and their output.

BUILDING
========

    Required
    --------

        1.  Read the file LICENSE

        2.  If you don't already have a Python 1.5 (or higher) interpreter
            installed, get and compile Python (www.python.org)

        3.  Edit the top of the Makefile and set all variables up to the
            marker labeled 'END OF CONFIGURATION INFORMATION'

        4.  Run the command: make install

    Optional
    --------

        1.  Copy docs/* to a web-server-accessible area for reference.

        2.  If you plan to use 'volspot' and/or 'volspot_check', you
            need to set up an 'AFS Space Usage Policy' database (an
            ASCII file) and also modify those 3 scripts to point to that
            database.  Please see docs/SpacePolicyDB.html and then
            hand-edit 'volspot' and 'volspot_check'

        3.  If you plan to use lib/afs_stats.py's GIFReport class,
            you will need gnuplot installed

HISTORY
=======

    The first version of AFS Tool Suite was written by Jeff Blaine
    at The MITRE Corporation.  At that time it consisted of around
    1800 lines of Python code.

    In December of 2000, The MITRE Corporation agreed to let Jeff
    release the software outside of MITRE under the GNU Public License.

    The MITRE Corporation retains the copyright to AFS Tool Suite.
Something went wrong with that request. Please try again.