| 1 | Athena imposes a filesystem-independent layer of indirection on file |
| 2 | storage called "lockers". Because most Athena lockers currently live |
| 3 | in AFS, lockers may seem a little inconvenient and pointless, but the |
| 4 | concept may come in handy if Athena ever moves to a different |
| 5 | filesystem. |
| 6 | |
| 7 | Operationally, a locker is represented by a Hesiod entry with type |
| 8 | "filsys". The value of the filsys record is a string which usually |
| 9 | looks like "AFS <pathname> <mode> <mountpoint> <pref>", where AFS is |
| 10 | the filesystem type, <pathname> is the AFS path of the locker, <mode> |
| 11 | determines whether tokens are desirable or required for the locker, |
| 12 | <mountpoint> determines where the locker should appear on the local |
| 13 | workstation, and <pref> is used to order filsys entries when there is |
| 14 | more than one. If the filesystem type is something other than AFS, |
| 15 | different fields may be present. |
| 16 | |
| 17 | Users can make lockers visible on an Athena workstation using the |
| 18 | setuid "attach" program. The "add" alias from the standard Athena |
| 19 | dotfiles attaches a locker and places the appropriate binary and |
| 20 | manual directories in the user's PATH and MANPATH. |
| 21 | |
| 22 | A loose convention, documented in the lockers(7) man page, governs how |
| 23 | software lockers should be organized. Not all lockers are for |
| 24 | software; in particular, user home directories are also lockers, and |
| 25 | generally do not contain any software. |
| 26 | |
| 27 | Some platforms (Solaris and IRIX at the time of this writing) refer to |
| 28 | lockers for most of their operating system and Athena software. The |
| 29 | mountpoints for these lockers are /os for operating system software |
| 30 | and /srvd for Athena software. On these machines, a third locker |
| 31 | mounted on /install contains material used during installs and |
| 32 | updates. |