Guide to the AFS source tree


 -- afs

Routines which make up the kernel- and userlevel- cachemanager.

 -- afsd

The afsd process which parses config files, sets up the cache,
and forks off subprocess to start each of the libafs
"kernel threads".

 -- afsinstall

Leftovers from IBM AFS including installation notes and helper
scripts.

 -- afsmonitor

Afs monitoring tool.

 -- afsweb

Authenticated AFS access via Apache. requires minor porting for
newer Apache versions.

 -- aklog

Kerberos v5 AFS login and related error routines as well as a linked list
struct definition.

 -- audit

Afs event auditing support library.

 -- auth

Afsconf suite (CellServDB/UserList/ThisCell) and token interface,
outdated copyauth program, setkey utility for adding a key
to a server KeyFile (as a key).

 -- bozo

Bos suite, includes bos client and bosserver.

 -- bubasics

Backup related rpc interface definitions.

 -- bucoord

Backup coordinator and support library.

 -- budb

Backup database server (buserver).

 -- butc

Backup tape coordinator, and read_tape restoral client.

 -- butm

Backup tape manager library.

 -- bu_utils

Backup utilities Fms (estimate tape capacity and file mark sizes)
(not useful for tape drives with compression).

 -- cf

Autoconf config files.

 -- cmd

Cmd library, routines to parse cmd line arguments
used by all command line utilities.

 -- comerr

Com_err library, error table routines.

 -- config

Build system OS-specific configuration.

 -- des

Des library.

 -- dir

Afs directory handling library (client and server, internal format).

 -- export

EXPORT is an aix3.1 kernel extension whose sole purpose in
life is to provide access to kernel symbols that were mistakenly
(or purposefully) omitted from the kernel exports list.

 -- external

Contains all source maintained upstream as external projects.

 -- finale

Last part of the source to build:
translate_et translates error codes to descriptive messages.

 -- fsint

Fileserver and Cache manager RPC interface definitions.

 -- fsprobe

Fileserver probe facility for information collection.

 -- gtx

Graphics library for monitoring clients.

 -- JAVA

Java API library for OpenAFS development.

 -- kauth

Deprecated Kaserver suite including server, admin client, password
changing and validating clients, token-getting and
token-and-ticket-getting authentication clients, nfs
authentication exporter and server database reconstructor.

 -- kopenafs

Library and interface for setting up standalone setpag() function
for Heimdal/KTH libkafs.

 -- libacl

Acl library, routines for manipulation of ACLs.

 -- libadmin

AFS administration API.

 -- libafs

Directory where build system actually builds kernel modules.

 -- libafsauthent

Pthreaded set of libraries for AFS-aware utilties.
This and libafsrpc provide complete functionality.

 -- libafsrpc

Pthreaded Afsrpc library. Provides basic Rx functionality for AFS-aware
programs which don't need to do authentication.

 -- libuafs

Userlevel cache manager build directory

 -- log

Programs to show and forget tokens (and optionally forget tokens
and tickets) and test program to create an AFS token.

 -- lwp

Lightweight user-level non-preemptive cooperative threading library.

 -- mcas

'Multi-word compare and swap', a library for lockless threadsafe data structures.

 -- pam

Pluggable authentication modules for afs authentication.

 -- platform

Platform-specific binaries and build specs for which
the source tree provides no alternative location.

 -- procmgmt

"Portable" process management library.

 -- ptserver

The protection database server and clients.

 -- rx

Rx rpc library for kernel and userspace.

 -- rxdebug

Debugging tool for rx.

 -- rxgen

Rxgen program. generates AFS RPC stubs from .xg files.

 -- rxkad

Kerberos security module for rx.

 -- rxstat

Rx statistics package.

 -- scout

Monitoring tool for afs fileservers.

 -- sgistuff

SGI authentication plugin for graphical login.

 -- shlibafsauthent

Shared library version of libauthent.

 -- shlibafsrpc

Shared library verion of libafsrpc.

 -- sys

Local and remote system call interfaces. basic PAG-creation
and remote system call handling for NFS translator.

 -- tbudb

Pthreaded budb build dir.

 -- tbutc

Pthreaded butc build dir.

 -- tests

Legacy test scripts.

 -- tools

Contributed configuration/maintenance tools.

 -- tptserver

Pthreaded ptserver build dir.

 -- tsalvaged

Pthreaded Salvageserver and salvync-debug build dir
(used by demand-attach fileserver)

 -- tsm41

Tivoli storage manager support for the backup system.

 -- tubik

Pthreaded ubik build dir.

 -- tviced

Pthreaded version of the fileserver.

 -- tvlsever

Pthreaded vlserver build dir.

 -- tvolser

Pthreaded volser build dir

 -- ubik

Ubik replicated database library.

 -- update

Upserver/upclient for maintaining server software from a system
control machine.

 -- usd

Userspace device input/output library.

 -- uss

Uss tool for managing users.

 -- util

Swiss army knife library.

 -- venus

Various cachemanager related utilities.

 -- vfsck

Fsck for vice partitions on non-namei fileservers.

 -- viced

Fileserver.

 -- vlserver

Volume location server.

 -- vol

Volume library for managing volumes on-disk.

 -- volser

Volume server package. includes volserver and vos client.

 -- xstat

Extended statistics clients for cachemanagers and fileservers,
includes xstat library and xstatcommand line clients.