diff --git a/usr.sbin/amd/AUTHORS b/usr.sbin/amd/AUTHORS index 68d95a200cb1..d7505c705781 100644 --- a/usr.sbin/amd/AUTHORS +++ b/usr.sbin/amd/AUTHORS @@ -1,4 +1,4 @@ -$NetBSD: AUTHORS,v 1.1.1.6 1999/02/01 18:45:37 christos Exp $ +$NetBSD: AUTHORS,v 1.1.1.7 1999/09/04 22:24:52 christos Exp $ # -*- text -*- PRIMARY AUTHORS AND MAJOR CONTRIBUTORS TO AM_UTILS: @@ -33,6 +33,8 @@ for hesiod zone files. Always use /etc/amd.conf if exists. August 8, 1998: add detection support for NFS V.3 for NetBSD 1.3F. +February 1, 1998: fixes for NetBSD to better detect its features. + * Hannes Reinecke Back in 1995, contributed code for linux. A new parser for file system @@ -119,6 +121,9 @@ January 11, 1999: hesiod_isup function. Fix format errors in dlog/plog. Remove obsolete or unnecessary files/macros. Don't report disabled file systems. More misc fixes. +February 3, 1998: don't start autofs listener unless autofs maps were in +use. + * Jason Thorpe August 25, 1997: make amd work when talking to NIS+ servers in NIS @@ -224,3 +229,33 @@ of a looked up entry before unmounting it. * Douglas K. Rand" December 3, 1998: case insensitive host name match for nfsl. + +* David Wolfskill +January 28, 1999: don't turn on/off noconn option if it was already in that +state. + +* Jeffrey C Honig +March 14, 1999: clean up more autogenerated files upon "make distclean". + +March 15, 1999: avoid overly verbose NIS warning even on systems that don't +run NIS. On BSD systems, wire.c uses getifaddrs(), sysctl(), IRS routines, +and more fixes. Numerous IP packet security fixes. + +March 16, 1999: documentation typos. new cdfs options. ufs structure +detection for bsdi4. + +* Paul Balyoz +March 26, 1999: ensure lostaltmail displays Y2K compliant dates. + +* Jon Peatfield +March 30, 1999: turn off incomplete NFS V.3 support in HPUX 10.20. + +* Peter Breitenlohner +July 24, 1999: patch for linux 2.2.x to work with older libc5 systems, and +nis_isup mis-logic fixes. + +* Dale Talcott +July 26, 1999: added NFS3 support for AIX mounting. + +* Christophe Kalt +July 14, 1999: add netgrpd() syntax function which uses FQHN. diff --git a/usr.sbin/amd/amd/amfs_auto.c b/usr.sbin/amd/amd/amfs_auto.c index d453c36d8873..776618988e98 100644 --- a/usr.sbin/amd/amd/amfs_auto.c +++ b/usr.sbin/amd/amd/amfs_auto.c @@ -1,4 +1,4 @@ -/* $NetBSD: amfs_auto.c,v 1.1.1.2 1999/02/01 18:45:57 christos Exp $ */ +/* $NetBSD: amfs_auto.c,v 1.1.1.3 1999/09/04 22:25:05 christos Exp $ */ /* * Copyright (c) 1997-1999 Erez Zadok @@ -40,7 +40,7 @@ * * %W% (Berkeley) %G% * - * Id: amfs_auto.c,v 1.3 1999/01/13 23:30:57 ezk Exp + * Id: amfs_auto.c,v 1.4 1999/08/09 06:09:43 ezk Exp * */ @@ -62,12 +62,13 @@ /* DEVELOPERS: turn this on for special debugging of readdir code */ #undef DEBUG_READDIR +#define DOT_DOT_COOKIE (u_int) 1 + /**************************************************************************** *** STRUCTURES *** ****************************************************************************/ - /**************************************************************************** *** FORWARD DEFINITIONS *** ****************************************************************************/ @@ -1323,7 +1324,7 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i * fairly unbelievable) then tough. */ #ifdef DEBUG - dlog("default search"); + dlog("amfs_auto_readdir: default search"); #endif /* DEBUG */ /* * Check for enough room. This is extremely approximate but is more @@ -1352,8 +1353,7 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i ep[1].ne_fileid = mp->am_gen; ep[1].ne_name = ".."; ep[1].ne_nextentry = 0; - *(u_int *) ep[1].ne_cookie = - xp ? xp->am_gen : ~(u_int) 0; + *(u_int *) ep[1].ne_cookie = (xp ? xp->am_gen : DOT_DOT_COOKIE); if (!xp) dp->dl_eof = TRUE; /* by default assume readdir done */ @@ -1361,12 +1361,12 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i return 0; } #ifdef DEBUG - dlog("real child"); + dlog("amfs_auto_readdir: real child"); #endif /* DEBUG */ - if (gen == ~(u_int) 0) { + if (gen == DOT_DOT_COOKIE) { #ifdef DEBUG - dlog("End of readdir in %s", mp->am_path); + dlog("amfs_auto_readdir: End of readdir in %s", mp->am_path); #endif /* DEBUG */ dp->dl_eof = TRUE; dp->dl_entries = 0; @@ -1381,6 +1381,7 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i if (xp) { int nbytes = count / 2; /* conservative */ int todo = MAX_READDIR_ENTRIES; + dp->dl_entries = ep; do { am_node *xp_next = next_nonerror_node(xp->am_osib); @@ -1388,7 +1389,7 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i if (xp_next) { *(u_int *) ep->ne_cookie = xp_next->am_gen; } else { - *(u_int *) ep->ne_cookie = ~(u_int) 0; + *(u_int *) ep->ne_cookie = DOT_DOT_COOKIE; dp->dl_eof = TRUE; } @@ -1446,7 +1447,7 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen * fairly unbelievable) then tough. */ #ifdef DEBUG - dlog("default search"); + dlog("amfs_auto_readdir_browsable: default search"); #endif /* DEBUG */ /* * Check for enough room. This is extremely approximate but is more @@ -1486,7 +1487,7 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen ep[1].ne_fileid = mp->am_gen; ep[1].ne_name = ".."; ep[1].ne_nextentry = 0; - *(u_int *) ep[1].ne_cookie = ~(u_int) 0; + *(u_int *) ep[1].ne_cookie = DOT_DOT_COOKIE; /* * If map is browsable, call a function make_entry_chain() to construct @@ -1498,8 +1499,7 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen if (!te) return 0; #ifdef DEBUG_READDIR - j = 0; - for (ne=te; ne; ne=ne->ne_nextentry) + for (j=0,ne=te; ne; ne=ne->ne_nextentry) plog(XLOG_INFO, "gen1 key %4d \"%s\"", j++, ne->ne_name); #endif /* DEBUG_READDIR */ @@ -1520,19 +1520,23 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen } ep[1].ne_nextentry = te; /* append this chunk of "te" chain */ #ifdef DEBUG_READDIR - for (ne=te; ne; ne=ne->ne_nextentry) + for (j=0,ne=te; ne; ne=ne->ne_nextentry) plog(XLOG_INFO, "gen2 key %4d \"%s\"", j++, ne->ne_name); + for (j=0,ne=ep; ne; ne=ne->ne_nextentry) + plog(XLOG_INFO, "gen2+ key %4d \"%s\" fi=%d ck=%d", + j++, ne->ne_name, ne->ne_fileid, *(u_int *)ne->ne_cookie); + plog(XLOG_INFO, "EOF is %d", dp->dl_eof); #endif /* DEBUG_READDIR */ return 0; } /* end of "if (gen == 0)" statement */ #ifdef DEBUG - dlog("real child"); + dlog("amfs_auto_readdir_browsable: real child"); #endif /* DEBUG */ - if (gen == ~(u_int) 0) { + if (gen == DOT_DOT_COOKIE) { #ifdef DEBUG - dlog("End of readdir in %s", mp->am_path); + dlog("amfs_auto_readdir_browsable: End of readdir in %s", mp->am_path); #endif /* DEBUG */ dp->dl_eof = TRUE; dp->dl_entries = 0; @@ -1574,7 +1578,7 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen dp->dl_entries = ep; #ifdef DEBUG_READDIR plog(XLOG_INFO, "dl_entries=0x%x, te_next=0x%x, dl_eof=%d", - dp->dl_entries, te_next, dp->dl_eof); + (int) dp->dl_entries, (int) te_next, dp->dl_eof); for (ne=te; ne; ne=ne->ne_nextentry) plog(XLOG_INFO, "gen3 key %4d \"%s\"", j++, ne->ne_name); #endif /* DEBUG_READDIR */ diff --git a/usr.sbin/amd/amd/amfs_program.c b/usr.sbin/amd/amd/amfs_program.c index 6c9e31cc4f90..8ae759a4f5b5 100644 --- a/usr.sbin/amd/amd/amfs_program.c +++ b/usr.sbin/amd/amd/amfs_program.c @@ -1,4 +1,4 @@ -/* $NetBSD: amfs_program.c,v 1.1.1.2 1999/02/01 18:46:03 christos Exp $ */ +/* $NetBSD: amfs_program.c,v 1.1.1.3 1999/09/04 22:25:07 christos Exp $ */ /* * Copyright (c) 1997-1999 Erez Zadok @@ -40,7 +40,7 @@ * * %W% (Berkeley) %G% * - * Id: amfs_program.c,v 1.3 1999/01/13 23:30:58 ezk Exp + * Id: amfs_program.c,v 1.4 1999/06/24 06:15:55 ezk Exp * */ @@ -133,6 +133,8 @@ amfs_program_exec(char *info) * Put stdout to stderr */ (void) fclose(stdout); + if (!logfp) + logfp = stderr; /* initialize before possible first use */ (void) dup(fileno(logfp)); if (fileno(logfp) != fileno(stderr)) { (void) fclose(stderr); diff --git a/usr.sbin/amd/amd/amfs_toplvl.c b/usr.sbin/amd/amd/amfs_toplvl.c index 0e6db4785f4b..c7bebee9b074 100644 --- a/usr.sbin/amd/amd/amfs_toplvl.c +++ b/usr.sbin/amd/amd/amfs_toplvl.c @@ -1,4 +1,4 @@ -/* $NetBSD: amfs_toplvl.c,v 1.1.1.2 1999/02/01 18:46:04 christos Exp $ */ +/* $NetBSD: amfs_toplvl.c,v 1.1.1.3 1999/09/04 22:25:08 christos Exp $ */ /* * Copyright (c) 1997-1999 Erez Zadok @@ -40,7 +40,7 @@ * * %W% (Berkeley) %G% * - * Id: amfs_toplvl.c,v 1.3 1999/01/10 21:53:43 ezk Exp + * Id: amfs_toplvl.c,v 1.5 1999/02/04 07:24:14 ezk Exp * */ @@ -229,8 +229,10 @@ mount_amfs_toplvl(char *dir, char *opts) /* This is it! Here we try to mount amd on its mount points */ #ifdef DEBUG - amuDebug(D_TRACE) + amuDebug(D_TRACE) { print_nfs_args(&nfs_args, 0); + plog(XLOG_DEBUG, "Generic mount flags 0x%x", genflags); + } #endif /* DEBUG */ error = mount_fs(&mnt, genflags, (caddr_t) &nfs_args, retry, type, 0, NULL, mnttab_file_name); diff --git a/usr.sbin/amd/amd/info_hesiod.c b/usr.sbin/amd/amd/info_hesiod.c index a9aa0a753f03..bbb2f88e3405 100644 --- a/usr.sbin/amd/amd/info_hesiod.c +++ b/usr.sbin/amd/amd/info_hesiod.c @@ -1,4 +1,4 @@ -/* $NetBSD: info_hesiod.c,v 1.1.1.1 1999/02/01 18:46:09 christos Exp $ */ +/* $NetBSD: info_hesiod.c,v 1.1.1.2 1999/09/04 22:25:13 christos Exp $ */ /* * Copyright (c) 1997-1999 Erez Zadok @@ -40,7 +40,7 @@ * * %W% (Berkeley) %G% * - * Id: info_hesiod.c,v 1.4 1999/01/13 23:30:58 ezk Exp + * Id: info_hesiod.c,v 1.5 1999/02/04 07:24:15 ezk Exp * */ @@ -64,6 +64,7 @@ extern int hesiod_init(void **context); static voidp hesiod_context; #endif /* HAVE_HESIOD_INIT */ +/* forward declarations */ int amu_hesiod_init(mnt_map *m, char *map, time_t *tp); int hesiod_search(mnt_map *m, char *map, char *key, char **pval, time_t *tp); int hesiod_isup(mnt_map *m, char *map); diff --git a/usr.sbin/amd/doc/am-utils.info-7 b/usr.sbin/amd/doc/am-utils.info-7 new file mode 100644 index 000000000000..1754d88236c2 --- /dev/null +++ b/usr.sbin/amd/doc/am-utils.info-7 @@ -0,0 +1,684 @@ +$NetBSD: am-utils.info-7,v 1.1.1.1 1999/09/04 22:25:45 christos Exp $ +This is Info file am-utils.info, produced by Makeinfo version 1.68 from +the input file am-utils.texi. + +START-INFO-DIR-ENTRY +* Am-utils: (am-utils). The Amd automounter suite of utilities +END-INFO-DIR-ENTRY + + +File: am-utils.info, Node: Index, Prev: Acknowledgments & Trademarks, Up: Top + +Index +***** + +* Menu: + +* !exists, boolean mount selector: exists Selector Function. +* !false, boolean mount selector: false Selector Function. +* !in_network, boolean mount selector: in_network Selector Function. +* !netgrp, boolean mount selector: netgrp Selector Function. +* !netgrpd, boolean mount selector: netgrpd Selector Function. +* !true, boolean mount selector: true Selector Function. +* /defaults with selectors: /defaults with selectors. +* /etc/passwd maps: Password maps. +* /etc/rc.local additions: Starting Amd. +* /tftpboot in a chroot-ed environment: /tftpboot in a chroot-ed environment. +* /vol: /vol. +* Additions to /etc/rc.local: Starting Amd. +* addopts, mount option: addopts Option. +* Aliased hostnames: -n Option. +* Alternate locations: Mounting a Volume. +* am-eject: am-eject. +* Amd command line options: Amd Command Line Options. +* Amd Configuration File: Amd Configuration File. +* Amd configuration file: -F Option. +* Amd configuration file; specifying name: -F Option. +* Amd's PID: Amq -p option. +* Amd's process ID: Amq -p option. +* amd.conf: Amd Configuration File. +* amd.conf common parameters: Common Parameters. +* amd.conf examples: amd.conf Examples. +* amd.conf file: -F Option. +* amd.conf file format: File Format. +* amd.conf global parameters: Global Parameters. +* amd.conf global section: The Global Section. +* amd.conf regular map parameters: Regular Map Parameters. +* amd.conf regular map sections: Regular Map Sections. +* amd.conf-sample: amd.conf-sample. +* amd2ldif: amd2ldif. +* amd2sun: amd2sun. +* Amq command: Run-time Administration. +* arch Parameter: arch Parameter. +* arch Selector Variable: arch Selector Variable. +* arch, FSinfo host attribute: FSinfo host arch. +* arch, mount selector: arch Selector Variable. +* Architecture dependent volumes: Architecture Sharing. +* Architecture sharing: Architecture Sharing. +* Architecture specific mounts: rwho servers. +* Assorted Tools: Assorted Tools. +* Atomic NFS mounts: Network Filesystem Group. +* auto, filesystem type: Automount Filesystem. +* auto_dir Parameter: auto_dir Parameter. +* autodir Selector Variable: autodir Selector Variable. +* autodir, mount selector: autodir Selector Variable. +* Autofs filesystem: Autofs Filesystem. +* autofs, filesystem type: Autofs Filesystem. +* Automatic generation of user maps: Password maps. +* Automount directory: -a Option. +* Automount filesystem: Automount Filesystem. +* automount2amd: automount2amd. +* Automounter configuration maps: Mount Maps. +* Automounter fundamentals: Fundamentals. +* Background mounts: Mounting a Volume. +* Background to Mail Delivery: Background to Mail Delivery. +* Binding names to filesystems: Volume Binding. +* bootparams, FSinfo prefix: -b FSinfo Option. +* browsable_dirs Parameter: browsable_dirs Parameter. +* Bug reports: Distrib. +* byte Selector Variable: byte Selector Variable. +* byte, mount selector: byte Selector Variable. +* Cache interval: -c Option. +* cache, mount option: Automount Filesystem. +* cache_duration Parameter: cache_duration Parameter. +* cachedir, mount option: Caching Filesystem. +* cachefs, filesystem type: Caching Filesystem. +* Caching Filesystem: Caching Filesystem. +* Catch-all mount point: /vol. +* CD-ROM Filesystem: CD-ROM Filesystem. +* cdfs, filesystem type: CD-ROM Filesystem. +* Centralized Mail Spool Directory: Centralized Mail Spool Directory. +* Changing the interval before a filesystem times out: -c Option. +* chroot: /tftpboot example: /tftpboot in a chroot-ed environment. +* Cluster names: -C-Option. +* cluster Parameter: cluster Parameter. +* cluster Selector Variable: cluster Selector Variable. +* cluster, FSinfo host attribute: FSinfo host cluster. +* cluster, mount selector: cluster Selector Variable. +* Command line options, Amd: Amd Command Line Options. +* Command line options, FSinfo: FSinfo Command Line Options. +* config, FSinfo host attribute: FSinfo host config. +* Configuration file; tags: -T-Option. +* Configuration map types: Map Types. +* Controlling Amd: Controlling Amd. +* Controlling Hlfsd: Controlling Hlfsd. +* Creating a pid file: -p Option. +* ctl-amd <1>: Starting Amd. +* ctl-amd: ctl-amd. +* ctl-hlfsd <1>: ctl-hlfsd. +* ctl-hlfsd: Controlling Hlfsd. +* Debug options: -D-Option. +* debug_options Parameter: debug_options Parameter. +* Debugging a new Amd configuration: Amq -P-option. +* debugging hesiod resolver service: -D-Option. +* Debugging options via Amq: Other Amq options. +* Defining a host, FSinfo: FSinfo host definitions. +* Defining an Amd mount map, FSinfo: FSinfo automount definitions. +* Defining host attributes, FSinfo: FSinfo host attributes. +* delay, mount option: delay Option. +* Delaying mounts from specific locations: delay Option. +* Determining the map type: Map Types. +* dev, mount option <1>: Floppy Filesystem. +* dev, mount option <2>: Unix Filesystem. +* dev, mount option: CD-ROM Filesystem. +* Direct automount filesystem: Direct Automount Filesystem. +* direct, filesystem type: Direct Automount Filesystem. +* Discovering version information: -v Option. +* Discovering what is going on at run-time: Controlling Amd. +* Disk filesystems: Unix Filesystem. +* dismount_interval Parameter: dismount_interval Parameter. +* Displaying brief help: -H Option. +* Displaying the process id: -p Option. +* Distributed Mail Spool Service: Distributed Mail Spool Service. +* Domain name: -d Option. +* domain Selector Variable: domain Selector Variable. +* Domain stripping: Variable Expansion. +* domain, mount selector: domain Selector Variable. +* Domainname operators: Variable Expansion. +* dumpset, FSinfo filesystems option: FSinfo filesystems dumpset. +* dumpset, FSinfo prefix: -d FSinfo Option. +* Duplicated volumes: Volume Naming. +* EFS: Unix Filesystem. +* efs, filesystem type: Unix Filesystem. +* Environment variables: Variable Expansion. +* Error filesystem: Error Filesystem. +* error, filesystem type: Error Filesystem. +* Example of architecture specific mounts: rwho servers. +* Example of mounting home directories: Home Directories. +* exists Selector Function: exists Selector Function. +* exists, boolean mount selector: exists Selector Function. +* expn: expn. +* export, FSinfo special fstype: FSinfo filesystems fstype. +* exportfs, FSinfo mount option: FSinfo filesystems mount. +* exports, FSinfo prefix: -e FSinfo Option. +* false Selector Function: false Selector Function. +* false, boolean mount selector: false Selector Function. +* File map syntactic conventions: File maps. +* File maps: File maps. +* Fileserver: Filesystems and Volumes. +* Filesystem: Filesystems and Volumes. +* Filesystem info package: FSinfo. +* Filesystem type; auto: Automount Filesystem. +* Filesystem type; autofs: Autofs Filesystem. +* Filesystem type; cachefs: Caching Filesystem. +* Filesystem type; cdfs: CD-ROM Filesystem. +* Filesystem type; direct: Direct Automount Filesystem. +* Filesystem type; efs: Unix Filesystem. +* Filesystem type; error: Error Filesystem. +* Filesystem type; host: Network Host Filesystem. +* Filesystem type; inherit: Inheritance Filesystem. +* Filesystem type; link: Symbolic Link Filesystem. +* Filesystem type; linkx: Symbolic Link Filesystem II. +* Filesystem type; lofs: Loopback Filesystem. +* Filesystem type; mfs: Memory/RAM Filesystem. +* Filesystem type; nfs: Network Filesystem. +* Filesystem type; nfsl: NFS-Link Filesystem. +* Filesystem type; nfsx: Network Filesystem Group. +* Filesystem type; nullfs: Null Filesystem. +* Filesystem type; pcfs: Floppy Filesystem. +* Filesystem type; program: Program Filesystem. +* Filesystem type; root: Root Filesystem. +* Filesystem type; tfs: Translucent Filesystem. +* Filesystem type; tmpfs: Shared Memory+Swap Filesystem. +* Filesystem type; toplvl: Top-level Filesystem. +* Filesystem type; ufs: Unix Filesystem. +* Filesystem type; umapfs: User ID Mapping Filesystem. +* Filesystem type; union: Union Filesystem. +* Filesystem type; xfs: Unix Filesystem. +* Filesystem types: Filesystem Types. +* fix-amd-map: fix-amd-map. +* fixmount: fixmount. +* fixrmtab: fixrmtab. +* Flat file maps: File maps. +* Floppy Filesystem: Floppy Filesystem. +* Flushing the map cache: Amq -f option. +* Forcing Amq to use a TCP transport: Amq -T option. +* Forcing Amq to use a UDP transport: Amq -U-option. +* Forcing filesystem to time out: Amq -u option. +* freq, FSinfo filesystems option: FSinfo filesystems freq. +* fs, mount option: fs Option. +* FSinfo: FSinfo. +* FSinfo arch host attribute: FSinfo host arch. +* FSinfo automount definitions: FSinfo automount definitions. +* FSinfo cluster host attribute: FSinfo host cluster. +* FSinfo command line options: FSinfo Command Line Options. +* FSinfo config host attribute: FSinfo host config. +* FSinfo dumpset filesystems option: FSinfo filesystems dumpset. +* FSinfo error messages: FSinfo errors. +* FSinfo filesystems: FSinfo filesystems. +* FSinfo freq filesystems option: FSinfo filesystems freq. +* FSinfo fstype filesystems option: FSinfo filesystems fstype. +* FSinfo grammar: FSinfo Grammar. +* FSinfo host attributes: FSinfo host attributes. +* FSinfo host definitions: FSinfo host definitions. +* FSinfo log filesystems option: FSinfo filesystems log. +* FSinfo mount filesystems option: FSinfo filesystems mount. +* FSinfo opts filesystems option: FSinfo filesystems opts. +* FSinfo os host attribute: FSinfo host os. +* FSinfo overview: FSinfo Overview. +* FSinfo passno filesystems option: FSinfo filesystems passno. +* FSinfo static mounts: FSinfo static mounts. +* fstab, FSinfo prefix: -f FSinfo Option. +* fstype, FSinfo filesystems option: FSinfo filesystems fstype. +* fully_qualified_hosts Parameter: fully_qualified_hosts Parameter. +* Generic volume name: /vol. +* Global statistics: Amq -s option. +* Grammar, FSinfo: FSinfo Grammar. +* Help; showing from Amd: -H Option. +* Hesiod maps: Hesiod maps. +* Hesiod: turning on RES_DEBUG: -D-Option. +* hesiod_base Parameter: hesiod_base Parameter. +* History: History. +* Hlfsd: Hlfsd. +* Hlfsd Files: Hlfsd Files. +* Hlfsd Options: Hlfsd Options. +* Hlfsd; background: Background to Mail Delivery. +* Hlfsd; controlling: Controlling Hlfsd. +* Hlfsd; Files: Hlfsd Files. +* Hlfsd; introduction: Introduction to Hlfsd. +* Hlfsd; Options: Hlfsd Options. +* Hlfsd; using: Using Hlfsd. +* Hlfsd; Why Deliver Into the Home Directory?: Why Deliver Into the Home Directory?. +* Home directories: Home Directories. +* Home-Link Filesystem: Hlfsd. +* host Selector Variable: host Selector Variable. +* host, filesystem type: Network Host Filesystem. +* host, mount selector: host Selector Variable. +* hostd Selector Variable: hostd Selector Variable. +* hostd, mount selector: hostd Selector Variable. +* Hostname normalization: -n Option. +* hostname, FSinfo command line option: -h FSinfo Option. +* How keys are looked up: Key Lookup. +* How locations are parsed: Location Format. +* How to access environment variables in maps: Variable Expansion. +* How to discover your version of Amd: -v Option. +* How to mount a local disk: Unix Filesystem. +* How to mount a UFS filesystems: Unix Filesystem. +* How to mount all NFS exported filesystems: Network Host Filesystem. +* How to mount an atomic group of NFS filesystems: Network Filesystem Group. +* How to mount and NFS filesystem: Network Filesystem. +* How to reference an existing part of the local name space: Symbolic Link Filesystem II. +* How to reference part of the local name space: Symbolic Link Filesystem. +* How to select log messages: -x Option. +* How to set default map parameters: Map Defaults. +* How to set map cache parameters: Automount Filesystem. +* How to start a direct automount point: Direct Automount Filesystem. +* How to start an indirect automount point: Automount Filesystem. +* How variables are expanded: Variable Expansion. +* in_network Selector Function: in_network Selector Function. +* in_network, boolean mount selector: in_network Selector Function. +* inherit, filesystem type: Inheritance Filesystem. +* Inheritance filesystem: Inheritance Filesystem. +* Interval before a filesystem times out: -c Option. +* Introduction: Intro. +* Introduction to Hlfsd: Introduction to Hlfsd. +* karch Parameter: karch Parameter. +* karch Selector Variable: karch Selector Variable. +* karch, mount selector: karch Selector Variable. +* Keep-alives: Keep-alives. +* Key lookup: Key Lookup. +* key Selector Variable: key Selector Variable. +* key, mount selector: key Selector Variable. +* Killing and starting Amd: Restarting Amd. +* LDAP maps: LDAP maps. +* ldap_base Parameter: ldap_base Parameter. +* ldap_cache_maxmem Parameter: ldap_cache_maxmem Parameter. +* ldap_cache_seconds Parameter: ldap_cache_seconds Parameter. +* ldap_hostports Parameter: ldap_hostports Parameter. +* License Information: License. +* Lightweight Directory Access Protocol: LDAP maps. +* link, filesystem type: Symbolic Link Filesystem. +* linkx, filesystem type: Symbolic Link Filesystem II. +* Listing currently mounted filesystems: Controlling Amd. +* local_domain Parameter: local_domain Parameter. +* Location format: Location Format. +* Location lists: Mounting a Volume. +* locking executable pages in memory: -S Option. +* lofs, filesystem type: Loopback Filesystem. +* Log file, resetting: Amq -l option. +* Log filename: -l Option. +* Log message selection: -x Option. +* log, FSinfo filesystems option: FSinfo filesystems log. +* log_file Parameter: log_file Parameter. +* log_options Parameter: log_options Parameter. +* Logging options via Amq: Other Amq options. +* Looking up keys: Key Lookup. +* Loopback Filesystem: Loopback Filesystem. +* lostaltmail: lostaltmail. +* lostaltmail.conf-sample: lostaltmail.conf-sample. +* lostaltmail; configuration file: lostaltmail.conf-sample. +* Mailing list: Distrib. +* Map cache options: Automount Filesystem. +* Map cache synchronizing: Automount Filesystem. +* Map cache types: Automount Filesystem. +* Map cache, flushing: Amq -f option. +* Map defaults: Map Defaults. +* Map entry format: Location Format. +* Map lookup: Key Lookup. +* Map options: Map Options. +* map Selector Variable: map Selector Variable. +* Map types: Map Types. +* map, mount selector: map Selector Variable. +* map_name Parameter: map_name Parameter. +* map_options Parameter: map_options Parameter. +* map_type Parameter: map_type Parameter. +* maps, FSinfo command line option: -m FSinfo Option. +* Memory/RAM Filesystem: Memory/RAM Filesystem. +* mfs, filesystem type: Memory/RAM Filesystem. +* mk-amd-map: mk-amd-map. +* Mount a filesystem under program control: Program Filesystem. +* Mount flags; acdirmax: opts Option. +* Mount flags; acdirmin: opts Option. +* Mount flags; acregmax: opts Option. +* Mount flags; acregmin: opts Option. +* Mount flags; actimeo: opts Option. +* Mount flags; auto: opts Option. +* Mount flags; cache: opts Option. +* Mount flags; compress: opts Option. +* Mount flags; defperm: opts Option. +* Mount flags; dev: opts Option. +* Mount flags; dumbtimr: opts Option. +* Mount flags; extatt: opts Option. +* Mount flags; fsid: opts Option. +* Mount flags; gens: opts Option. +* Mount flags; grpid: opts Option. +* Mount flags; ignore: opts Option. +* Mount flags; int: opts Option. +* Mount flags; intr: opts Option. +* Mount flags; maxgroups: opts Option. +* Mount flags; multi: opts Option. +* Mount flags; nfsv3: opts Option. +* Mount flags; noac: opts Option. +* Mount flags; noauto: opts Option. +* Mount flags; nocache: opts Option. +* Mount flags; noconn: opts Option. +* Mount flags; nocto: opts Option. +* Mount flags; nodefperm: opts Option. +* Mount flags; nodev: opts Option. +* Mount flags; nodevs: opts Option. +* Mount flags; noint: opts Option. +* Mount flags; norrip: opts Option. +* Mount flags; nosub: opts Option. +* Mount flags; nosuid: opts Option. +* Mount flags; nounmount: opts Option. +* Mount flags; noversion: opts Option. +* Mount flags; overlay: opts Option. +* Mount flags; pgthresh: opts Option. +* Mount flags; ping: opts Option. +* Mount flags; port: opts Option. +* Mount flags; posix: opts Option. +* Mount flags; proto: opts Option. +* Mount flags; quota: opts Option. +* Mount flags; rdonly: opts Option. +* Mount flags; resvport: opts Option. +* Mount flags; retrans: opts Option. +* Mount flags; retry: opts Option. +* Mount flags; retry=N: opts Option. +* Mount flags; ro: opts Option. +* Mount flags; rrip: opts Option. +* Mount flags; rsize: opts Option. +* Mount flags; rw: opts Option. +* Mount flags; soft: opts Option. +* Mount flags; spongy: opts Option. +* Mount flags; suid: opts Option. +* Mount flags; symttl: opts Option. +* Mount flags; sync: opts Option. +* Mount flags; tcp: opts Option. +* Mount flags; timeo: opts Option. +* Mount flags; utimeout=N: opts Option. +* Mount flags; vers: opts Option. +* Mount flags; wsize: opts Option. +* Mount home directories: Home Directories. +* Mount information: Mount Maps. +* Mount map types: Map Types. +* Mount maps: Mount Maps. +* Mount option; addopts: addopts Option. +* Mount option; cache: Automount Filesystem. +* Mount option; cachedir: Caching Filesystem. +* Mount option; delay: delay Option. +* Mount option; dev <1>: CD-ROM Filesystem. +* Mount option; dev <2>: Unix Filesystem. +* Mount option; dev: Floppy Filesystem. +* Mount option; fs: fs Option. +* Mount option; mount: Program Filesystem. +* Mount option; opts: opts Option. +* Mount option; remopts: remopts Option. +* Mount option; rfs <1>: Network Filesystem. +* Mount option; rfs: Loopback Filesystem. +* Mount option; rhost: Network Filesystem. +* Mount option; sublink: sublink Option. +* Mount option; type: type Option. +* Mount option; unmount: Program Filesystem. +* Mount retries: Mounting a Volume. +* Mount selector; arch: arch Selector Variable. +* Mount selector; autodir: autodir Selector Variable. +* Mount selector; byte: byte Selector Variable. +* Mount selector; cluster: cluster Selector Variable. +* Mount selector; domain: domain Selector Variable. +* Mount selector; exists: exists Selector Function. +* Mount selector; false: false Selector Function. +* Mount selector; host: host Selector Variable. +* Mount selector; hostd: hostd Selector Variable. +* Mount selector; in_network: in_network Selector Function. +* Mount selector; karch: karch Selector Variable. +* Mount selector; key: key Selector Variable. +* Mount selector; map: map Selector Variable. +* Mount selector; netgrp: netgrp Selector Function. +* Mount selector; netgrpd: netgrpd Selector Function. +* Mount selector; netnumber: netnumber Selector Variable. +* Mount selector; network: network Selector Variable. +* Mount selector; os: os Selector Variable. +* Mount selector; osver: osver Selector Variable. +* Mount selector; path: path Selector Variable. +* Mount selector; true: true Selector Function. +* Mount selector; wire: wire Selector Variable. +* mount system call: opts Option. +* mount system call flags: opts Option. +* Mount types: Filesystem Types. +* mount, FSinfo filesystems option: FSinfo filesystems mount. +* mount, mount option: Program Filesystem. +* mount_type Parameter: mount_type Parameter. +* Mounting a local disk: Unix Filesystem. +* Mounting a remote part of the name space if target is missing: NFS-Link Filesystem. +* Mounting a UFS filesystem: Unix Filesystem. +* Mounting a volume: Mounting a Volume. +* Mounting an atomic group of NFS filesystems: Network Filesystem Group. +* Mounting an existing part of the local name space: Symbolic Link Filesystem II. +* Mounting an NFS filesystem: Network Filesystem. +* Mounting entire export trees: Network Host Filesystem. +* Mounting part of the local name space: Symbolic Link Filesystem. +* Mounting user filesystems: User Filesystems. +* Multiple Amd processes: Amq -P-option. +* Multiple-threaded server: Non-blocking Operation. +* Namespace: Volume Binding. +* ndbm maps: ndbm maps. +* netgrp Selector Function: netgrp Selector Function. +* netgrp, boolean mount selector: netgrp Selector Function. +* netgrpd Selector Function: netgrpd Selector Function. +* netgrpd, boolean mount selector: netgrpd Selector Function. +* netnumber Selector Variable: netnumber Selector Variable. +* netnumber, mount selector: netnumber Selector Variable. +* Network filesystem group: Network Filesystem Group. +* Network host filesystem: Network Host Filesystem. +* network Selector Variable: network Selector Variable. +* network, mount selector: network Selector Variable. +* Network-wide naming: Volume Naming. +* NFS: Network Filesystem. +* NFS ping: Keep-alives. +* NFS V.3 support: Supported Platforms. +* nfs, filesystem type: Network Filesystem. +* NFS-Link filesystem II: NFS-Link Filesystem. +* nfs_retransmit_counter Parameter: nfs_retransmit_counter Parameter. +* nfs_retry_interval Parameter: nfs_retry_interval Parameter. +* nfsl, filesystem type: NFS-Link Filesystem. +* nfsx, filesystem type: Network Filesystem Group. +* NIS (YP) domain name: -y Option. +* NIS (YP) maps: NIS maps. +* NIS+ maps: NIS+ maps. +* nis_domain Parameter: nis_domain Parameter. +* Nodes generated on a restart: Inheritance Filesystem. +* Non-blocking operation: Non-blocking Operation. +* normalize_hostnames Parameter: normalize_hostnames Parameter. +* Normalizing hostnames: -n Option. +* Null Filesystem: Null Filesystem. +* nullfs, filesystem type: Null Filesystem. +* Obtaining the source code: Distrib. +* Operating System name: -O-Option. +* Operating System version: -o Option. +* Operational principles: Operational Principles. +* opts, FSinfo filesystems option: FSinfo filesystems opts. +* opts, mount option: opts Option. +* os Parameter: os Parameter. +* os Selector Variable: os Selector Variable. +* os, FSinfo host attribute: FSinfo host os. +* os, mount selector: os Selector Variable. +* osver Parameter: osver Parameter. +* osver Selector Variable: osver Selector Variable. +* osver, mount selector: osver Selector Variable. +* Overriding defaults on the command line: Amd Command Line Options. +* Overriding or adding options to a mount: addopts Option. +* Overriding the default mount point: fs Option. +* Overriding the local domain name: -d Option. +* Overriding the NIS (YP) domain name: -y Option. +* Passing parameters to the mount system call: opts Option. +* passno, FSinfo filesystems option: FSinfo filesystems passno. +* Password file maps: Password maps. +* path Selector Variable: path Selector Variable. +* path, mount selector: path Selector Variable. +* Pathname operators: Variable Expansion. +* pawd: pawd. +* pcfs, filesystem type: Floppy Filesystem. +* Picking up existing mounts: -r Option. +* pid file, creating with -p option: -p Option. +* PID; Amd: Amq -p option. +* pid_file Parameter: pid_file Parameter. +* plock Parameter: plock Parameter. +* plock; using: -S Option. +* portmap_program Parameter: portmap_program Parameter. +* Primary server: delay Option. +* print_pid Parameter: print_pid Parameter. +* print_version Parameter: print_version Parameter. +* Process id: -p Option. +* process id of Amd daemon: -p Option. +* Process ID; Amd: Amq -p option. +* Program filesystem: Program Filesystem. +* program, filesystem type: Program Filesystem. +* Querying an alternate host: Amq -h option. +* quiet, FSinfo command line option: -q FSinfo Option. +* Referencing an existing part of the local name space: Symbolic Link Filesystem II. +* Referencing an existing part of the name space if target exists: NFS-Link Filesystem. +* Referencing part of the local name space: Symbolic Link Filesystem. +* Regular expressions in maps: Automount Filesystem. +* remopts, mount option: remopts Option. +* Replacement volumes: Volume Naming. +* Replicated volumes: Volume Naming. +* Resetting the Amd log file: Amq -l option. +* Resolving aliased hostnames: -n Option. +* restart_mounts Parameter: restart_mounts Parameter. +* Restarting Amd: Restarting Amd. +* Restarting existing mounts: -r Option. +* rfs, mount option <1>: Loopback Filesystem. +* rfs, mount option: Network Filesystem. +* rhost, mount option: Network Filesystem. +* Root filesystem: Root Filesystem. +* root, filesystem type: Root Filesystem. +* RPC Program numbers; Amd: Amq -P-option. +* RPC retries: Non-blocking Operation. +* Run-time administration: Run-time Administration. +* Running multiple Amd: Amq -P-option. +* rwho servers: rwho servers. +* search_path Parameter: search_path Parameter. +* Secondary server: delay Option. +* sel, FSinfo mount option: FSinfo filesystems mount. +* Selecting specific log messages: -x Option. +* Selector; arch: arch Selector Variable. +* Selector; autodir: autodir Selector Variable. +* Selector; byte: byte Selector Variable. +* Selector; cluster: cluster Selector Variable. +* Selector; domain: domain Selector Variable. +* Selector; exists: exists Selector Function. +* Selector; false: false Selector Function. +* Selector; host: host Selector Variable. +* Selector; hostd: hostd Selector Variable. +* Selector; in_network: in_network Selector Function. +* Selector; karch: karch Selector Variable. +* Selector; key: key Selector Variable. +* Selector; map: map Selector Variable. +* Selector; netgrp: netgrp Selector Function. +* Selector; netgrpd: netgrpd Selector Function. +* Selector; netnumber: netnumber Selector Variable. +* Selector; network: network Selector Variable. +* Selector; os: os Selector Variable. +* Selector; osver: osver Selector Variable. +* Selector; path: path Selector Variable. +* Selector; true: true Selector Function. +* Selector; wire: wire Selector Variable. +* Selectors: Selectors. +* selectors on default: /defaults with selectors. +* selectors_on_default Parameter: selectors_on_default Parameter. +* Server crashes: Keep-alives. +* Setting a delay on a mount location: delay Option. +* Setting additional options on a mount location: addopts Option. +* Setting Amd's RPC parameters: -t Option. +* Setting debug flags: -D-Option. +* Setting default map parameters: Map Defaults. +* Setting map cache parameters: Automount Filesystem. +* Setting map options: Map Options. +* Setting system mount options: opts Option. +* Setting system mount options for non-local networks: remopts Option. +* Setting the Amd log file via Amq: Amq -l option. +* Setting the cluster name: -C-Option. +* Setting the default mount directory: -a Option. +* Setting the filesystem type option: type Option. +* Setting the interval before a filesystem times out: -c Option. +* Setting the interval between unmount attempts: -w Option. +* Setting the Kernel architecture: -k Option. +* Setting the local domain name: -d Option. +* Setting the local mount point: fs Option. +* Setting the log file: -l Option. +* Setting the NIS (YP) domain name: -y Option. +* Setting the Operating System name: -O-Option. +* Setting the Operating System version: -o Option. +* Setting the sublink option: sublink Option. +* shared libraries: Supported Platforms. +* Shared Memory and Swap Filesystem: Shared Memory+Swap Filesystem. +* Sharing a fileserver between architectures: Architecture Sharing. +* show_statfs_entries Parameter: show_statfs_entries Parameter. +* SIGHUP signal: Automount Filesystem. +* SIGINT signal: Stopping Amd. +* SIGTERM signal: Stopping Amd. +* Single-Host Mail Spool Directory: Single-Host Mail Spool Directory. +* Source code distribution: Distrib. +* Starting Amd: Starting Amd. +* Statically mounts filesystems, FSinfo: FSinfo static mounts. +* Statistics: Amq -s option. +* Stopping Amd: Stopping Amd. +* Stripping the local domain name: Variable Expansion. +* sublink: Filesystems and Volumes. +* sublink, mount option: sublink Option. +* Supported Platforms: Supported Platforms. +* Symbolic link filesystem: Symbolic Link Filesystem. +* Symbolic link filesystem II: Symbolic Link Filesystem II. +* Symlink if target exists, NFS otherwise: NFS-Link Filesystem. +* symlink, link filesystem type: Symbolic Link Filesystem. +* symlink, linkx filesystem type: Symbolic Link Filesystem II. +* symlink, nfsl filesystem type: NFS-Link Filesystem. +* Synchronizing the map cache: Automount Filesystem. +* syslog: -l Option. +* syslog facility; specifying an alternate: -l Option. +* syslog priorities: -x Option. +* tag Parameter: tag Parameter. +* Tags for Amd configuration file: -T-Option. +* TCP; using with Amq: Amq -T option. +* tfs, filesystem type: Translucent Filesystem. +* The mount system call: opts Option. +* tmpfs, filesystem type: Shared Memory+Swap Filesystem. +* Top level filesystem: Top-level Filesystem. +* toplvl, filesystem type: Top-level Filesystem. +* Translucent Filesystem: Translucent Filesystem. +* true Selector Function: true Selector Function. +* true, boolean mount selector: true Selector Function. +* type, mount option: type Option. +* Types of configuration map: Map Types. +* Types of filesystem: Filesystem Types. +* Types of mount map: Map Types. +* UDP; using with Amq: Amq -U-option. +* UFS: Unix Filesystem. +* ufs, filesystem type: Unix Filesystem. +* umapfs, filesystem type: User ID Mapping Filesystem. +* Union file maps: Union maps. +* Union filesystem: Union Filesystem. +* union, filesystem type: Union Filesystem. +* Unix filesystem: Unix Filesystem. +* Unix namespace: Volume Binding. +* unmount attempt backoff interval: -w Option. +* unmount, mount option: Program Filesystem. +* unmount_on_exit Parameter: unmount_on_exit Parameter. +* Unmounting a filesystem: Amq -u option. +* User filesystems: User Filesystems. +* User ID Mapping Filesystem: User ID Mapping Filesystem. +* User maps, automatic generation: Password maps. +* Using FSinfo: Using FSinfo. +* Using Hlfsd: Using Hlfsd. +* Using syslog to log errors: -l Option. +* Using the password file as a map: Password maps. +* Variable expansion: Variable Expansion. +* verbose, FSinfo command line option: -v FSinfo Option. +* Version information: -v Option. +* Version information at run-time: Amq -v option. +* volname, FSinfo mount option: FSinfo filesystems mount. +* Volume: Filesystems and Volumes. +* Volume binding: Volume Binding. +* Volume names: Volume Naming. +* wait4amd: wait4amd. +* wait4amd2die: wait4amd2die. +* Why Deliver Into the Home Directory?: Why Deliver Into the Home Directory?. +* Wildcards in maps: Key Lookup. +* wire Selector Variable: wire Selector Variable. +* wire, mount selector: wire Selector Variable. +* wire-test: wire-test. +* XFS: Unix Filesystem. +* xfs, filesystem type: Unix Filesystem. +* YP domain name: -y Option. + + diff --git a/usr.sbin/amd/doc/am-utils.ps b/usr.sbin/amd/doc/am-utils.ps new file mode 100644 index 000000000000..a8f9de1bdb99 --- /dev/null +++ b/usr.sbin/amd/doc/am-utils.ps @@ -0,0 +1,9684 @@ +%!PS-Adobe-2.0 +% $NetBSD: am-utils.ps,v 1.1.1.1 1999/09/04 22:25:41 christos Exp $ +%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Title: am-utils.dvi +%%Pages: 130 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips am-utils.dvi -o am-utils.ps +%DVIPSParameters: dpi=300, compressed +%DVIPSSource: TeX output 1999.08.24:1614 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +TeXDict begin 40258431 52099146 1000 300 300 (am-utils.dvi) +@start +%DVIPSBitmapFont: Fa cmsl9 9 1 +/Fa 1 111 df<381F8F80380730C0EB40E013801300A3380E01C0A6381C0380A238FF9F +F01410808F15>110 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb cmtt9 9 27 +/Fb 27 121 df43 +D45 D<127012F8A312700505798414>I50 D<13F8120113B8120313381207120F120E121C123C12 +38127812F0B51280A338003800A43803FF80A311177F9614>52 D<38FE3F80A338380E00 +A7EA3FFEA3EA380EA738FE3F80A311177F9614>72 D97 +D<12FCA3121CA413FCEA1FFE7FEB0780EA1E03001C13C01301A4EA1E03EB0780EA1F0FEB +FF005BEA1CF81217809614>II<137EA3130EA4EA07CEEA1FFE123FEA7C +3EEA781EEAF00E12E0A4EAF01EEA703EEA787E383FFFC0EA1FEFEA078F12177F9614>I< +EA07E0EA1FF8EA3FFCEA7C3CEA781EEAF00EEAFFFEA3EAE000EAF00E1278EA7E1EEA3FFC +EA0FF8EA03E00F107E8F14>I<137CEA01FE1203EA079E130C1300A2EAFFFEA3EA0700AA +EAFFF8A30F177F9614>I<12FCA3121CA413F8EA1FFE7F130FEA1E07121CA838FF9FE0A3 +1317809614>104 D<1203EA0780A2EA0300C7FCA4EAFF80A31203AAEAFFFCA30E187D97 +14>I<136013F0A213601300A4EA1FF0A3EA0070B0EA60F0EAF1E012FF1380EA3E000C20 +7E9714>I<12FCA3121CA4EBFFC0A3EB7C005BEA1DF0EA1FE0A27F1370EA1E78EA1C3C7F +38FF3FC0A31217809614>IIIII +I114 +DI<120EA5EAFFFCA3EA0E00A6130EA3EA0F1EEA07FC13 +F8EA01E00F157F9414>II<38FF +7F80A338300600EA380EA2EA3BEEA3136EA2EA1B6CA2EA1E3CA311107F8F14>119 +D<38FE7F80A3380E7800EA07705B12036C5A12037FEA0770EA0E78133838FF7F80A31110 +7F8F14>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc cmti9 9 1 +/Fc 1 47 df<1230127812F0126005047C830C>46 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd cmr9 9 74 +/Fd 74 123 df11 D<13FCEA038338060380EA0E07121CEB030090C7FCA4B5 +1280EA1C03AE38FF8FF0141A809915>II<126012F0A612701260AA12201200A4126012F0A2126004 +1B7D9A0B>33 D<126012F012F812681208A31210A212201240050B7D990B>39 +D<1380EA010012025A120C120812185AA35AA412E0AA1260A47EA37E1208120C12047E7E +EA008009267D9B0F>I<7E12407E7E12181208120C7EA37EA41380AA1300A41206A35A12 +08121812105A5A5A09267E9B0F>I<126012F0A212701210A31220A21240A2040B7D830B> +44 DI<126012F0A2126004047D830B>I<130CA2131C1318A213 +381330A213701360A213E013C0A212011380A2120313005A1206A2120E120CA2121C1218 +A212381230A212701260A212E05AA20E257E9B13>II<12 +035AB4FC1207B3A3EA7FF80D197D9813>III<1318A213381378A213B8EA0138A212021204A21208121012301220 +124012C0B5FCEA0038A6EA03FF10197F9813>III< +1240EA7FFF13FEA2EA4004EA80081310A2EA00201340A213801201A2120313005AA45AA5 +1206101A7E9813>III<126012F0A212601200A8126012F0A2126004107D8F0B>I<126012F0A212601200 +A8126012F0A212701210A31220A21240A204177D8F0B>I61 D63 D<130CA3131EA3132FA2EB6F801347A2EB +83C0A3380101E0A3380200F0EA03FFEA0200481378A2000C137C0008133CA2003C133E39 +FF01FFC01A1B7F9A1D>65 DIIIIII<39FFF3FFC0390F003C00ABEBFFFCEB +003CAC39FFF3FFC01A1A7F991D>II<39FFF01F +C0390F000F00140C14085C5C5C5C49C7FC13025B130E131F136FEB8780EB07C013036D7E +8013001478A280143E143F39FFF0FFC01A1A7F991E>75 DI<39FF8001FF000F14F0A2380BC002A23809E0 +04A33808F008A3EB7810A3EB3C20A2EB1E40A3EB0F80A3EB0700A2121C39FF820FFF201A +7F9923>II<137F3801C1C038070070000E7F487FA2487F0078130FA200707F00F01480A8007014 +0000785BA20038130E6C5B001E133C000E13386C5B3801C1C0D8007FC7FC191C7E9A1E> +II<137F3801C1C038070070000E7F487FA2487F0078130FA200707F00F0 +1480A80070140000785BA238381C0E381C221C1341000E13B8380740F03901E1C080EA00 +7F130014E1EC7F00A2143E141C19227E9A1E>II +I<007FB5FC38701E0700601301124000C0148000801300A300001400B13803FFF0191A7F +991C>I<39FFF07FC0390F000E001404B27E5CEA03805C6C6C5A380070C0011FC7FC1A1B +7F991D>I<39FFC01FC0391F000700001E13066C1304A36C6C5AA213C000035BA26C6C5A +A36C6C5AA2EBF8C0EB7880A2013DC7FCA2133F131EA2130CA31A1B7F991D>I<3AFFC3FF +07F03A3E00F801C0001E9038780080A36C90387C0100A33907809E02A33903C10F04A339 +01E20788A3D800F613D0EBF403A201FC13F090387801E0A390383000C0A3241B7F9927> +I<39FFE0FF80390F803C001430000713203803C060EBE04000015B13F1D800F9C7FC137A +137E133E131E131FA2EB2780EB47C01343EB81E0380101F0130000027F48137C000C133C +001E137E39FF80FFC01A1A7F991D>I<39FFE00FF0390F800380150000071302EBC00638 +03E00400015B13F000005BEBF830EB78206D5A133EEB1E80131F6DC7FCAAEBFFE01C1A80 +991D>I97 D<12FC121CA913FCEA1D07381E0380381C01C0130014E0 +A6EB01C01480381E0300EA1906EA10F8131A809915>II<133F1307A9EA03E7EA0C17EA +180F487E127012E0A6126012706C5AEA1C373807C7E0131A7F9915>I +II<13 +07380FC980EA187138303100EA7038A4EA30306C5AEA2FC00060C7FCA21270EA3FF013FC +6C7EEA600FEAC003A4EA6006EA381CEA07E011197F9013>I<12FC121CA9137CEA1D8738 +1E0380A2121CAB38FF9FF0141A809915>I<1218123CA212181200A612FC121CAE12FF08 +1A80990A>I<12FC121CA9EB1FC0EB0F00130C5B13205B13E0121DEA1E70EA1C7813387F +131E7F148038FF9FE0131A809914>107 D<12FC121CB3A6EAFF80091A80990A>I<38FC7C +1F391D8E6380391E0781C0A2001C1301AB39FF9FE7F81D107F8F20>IIIIIII<1208A41218A21238EAFFC0EA3800A81320A41218EA1C40EA07800B177F960F> +I<38FC1F80EA1C03AB1307120CEA0E0B3803F3F01410808F15>I<38FF0F80383C0700EA +1C061304A26C5AA26C5AA3EA03A0A2EA01C0A36C5A11107F8F14>I<39FE7F1F8039381C +0700003C1306381C0C04130E380E16081317A238072310149013A33803C1A014E0380180 +C0A319107F8F1C>I<38FE3F80383C1E00EA1C086C5AEA0F306C5A6C5A12017F1203EA02 +70487E1208EA181CEA381E38FC3FC012107F8F14>I<38FF0F80383C0700EA1C061304A2 +6C5AA26C5AA3EA03A0A2EA01C0A36C5AA248C7FC126112F112F25A127811177F8F14>I< +EAFFF8EAE07012C0EA80E0EA81C0A2EA0380EA0700A2EA0E04121CA2EA380812701338EA +FFF80E107F8F11>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe cmbxsl10 13.15 22 +/Fe 22 122 df45 D<001FB712F04816F8A26C16F0CBFCAA007FB7 +1280B812C0A26C16802D127C9631>61 D91 D93 +D97 DIIII<14FE903807FF8090380FC7C090 +383F0FE0137F90387E1FC0EBFE0F01FC138091C7FCA312015BA2381FFFE0A3D803F8C7FC +5BA512075BA5120F5BA5EAFFFCA31B267DA513>I<48B4FC5AA2C67E7F5B137EA513FE5B +A2EC1FE0EC7FF89038FDE0FC3901FF807E14005B5B5B15FE12034913FCA41401120701E0 +13F8A41403397FFC1FFFA200FF5B20267EA523>104 D<133C13FEEA01FFA413FE13FCEA +00781300A6EA0FF8121FA2120313F0A5120713E0A5120F13C0A5EAFFF813F0A210277DA6 +11>I<3B0FF81FE007F891397FF81FFE903AF9E0FC783F3C01FB807EE01F809039F7007F +C001FE148049140049137EA2000302FE133F49491400A5000701015C01E049137EA40203 +14FE3C7FFC1FFF07FFC0A200FF495B32187E9735>109 D<390FF81FE0EC7FF89038F9E0 +FC3901FB807EEBF70013FE5B5B15FE12034913FCA41401120701E013F8A41403397FFC1F +FFA200FF5B20187E9723>II<3907FE1FE0ECFFF89038FFE07EC6EB803FD9FE0013804913 +1F16C0A312015BA4ED3F80120349137F160015FE6D485A6D485A486C485A9038E7FFC0D9 +E1FEC7FC01E0C8FCA2120FA25BA4EAFFF8A32223809723>I<380FF83EECFF809038FBCF +C03801FF1F13F613FE13FCEC0F0049C7FC12035BA512075BA5EA7FFEA212FF1A187F971A +>114 DI<1370A25BA31201A212035B1207120F383FFFC0B5FCA2381FC0005BA5123F90 +C7FCA4EB0380387F0700127EA35B130E6C5AEA1FF8EA07E012237BA218>I<39FFC03FF0 +A3001F1307018013E0A4140F123F010013C0A4141F5A007E1480A2143F147F14FFD83F03 +13F0381FFF3FEA03FC1C187A9723>I<3A0FFF03FF80A216003900FE01E090387E03C06D +485A028FC7FCEB1F9EEB0FFC5C6D5A1303801307497EEB1EFEEB3C7E497E01F07F3801E0 +1F48486C7E397FE03FFC12FFA221187F9721>120 D<3A07FFC07FE016C014803A007E00 +1C00153C1538017F5B7F5D1481011F5BEC8380148702C7C7FCEB0FCEA214DCEB07FC5C5C +A26D5AA25C5C1307001890C8FCEA7E0E12FE5B5B485AEAF9E0EA7FC0001FC9FC23238097 +21>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff cmbxti10 13.15 3 +/Ff 3 114 df<151E153EA2157EA215FE1401A24A7EA25C5C140E5CA25C147802701380 +5C157FEB01C0EB0380A2EB07005B91B5FC4914C0A2903838003F137813705BA2485A1203 +26FFFC07B5FCA216FE28267CA52F>65 D<260F807F137E3B1FE1FFC1FF803B39F383E787 +C03B79FF03FE07E0D871FE13FC01FC13F8EAE3F801F013F0A200070107130F17C001E013 +E0A2000F010F131F178001C09038C03F8E170E001F011F141EEE7F1C01809038807E3CEE +3E38177001009038001FE0000E010EEB07802F187B9733>109 D<90383F8380EBFFCF38 +03F0FF3907E07F0048487EEA1F80003F5BEB007E5AA24813FE485BA3130100FC5BA31303 +5CEA7C0FEA3E1FEA1FFF3807E7E0EA0007A2130F5CA3131F5C3801FFF8A25C19237A971D +>113 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg cmbxti10 14.4 10 +/Fg 10 112 df<120EEA3F80127F12FFA31300127E123C0909798815>46 +D65 +D<013FB61280A30101EB007F4A131FA2160F010315005CA31307ECF80FA2151F010F91C7 +FCECF01E153E157E90381FFFFE5DA214E0013F137CECC078A215F8137F4A5A92C8FCA213 +FF91C9FCA35A5BA2B512FCA329297CA82B>70 D<91381FC0309138FFF8F0010313FD9038 +07E03F90391FC01FE0EC000F491307137E16C05BA3000115807F92C7FC7F14F014FF6C14 +C015F06D7F6D7F6D7F1307EB007F140714011400A2121E157E003E14FE5DA3007E495A00 +7F495AA26D485A39FFF01F8000FBB5C7FC00F013FC38E01FE0242B7BA927>83 +D100 D102 D<1307EB0FC0131FA314 +80EB0E0090C7FCA8EA01F0EA07FCEA0F3EEA1E7EEA3C7FA2485A5B12F812F9EA01FC1203 +5BA212075BA2380FF3C013E3121F13C7148013CFEB8F00EA0F9EEA07FCEA01F0122A7CA9 +15>105 D<3B03E00FE007F03B0FF83FF81FFC3B1EFCF0FE787F3B1C7FC07EE03F283CFF +807FC01380007C01001380127849140000F84A137F00F94A1400EA01FCA202015C00035E +01F85B160102035C0007177801F0EBF80317F8020715F8000F17F001E001F0EBF1E0A2EF +F3C001C09039E001FF003B07000380007C351B7C9A38>109 D<3903E00FE0390FF83FF8 +391EFCF0FE391C7FC07E393CFF807F007C130012785B00F85C00F95CEA01FCA214010003 +5C13F814035D000715F0EBF00715F015F1000F15E001E0EBE3C0A2EDE7809039C003FE00 +6CC712F8241B7C9A27>II E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh cmbxsl10 14.4 27 +/Fh 27 122 df12 +D<387FFFC0A2B51280A412067D9017>45 D<121E127FEAFF80A413005A123C09097A8813 +>I<48B512F8A3390007FC00A5130F5CA5131F5CA5133F5CA5137F5CA513FF5CA5007F13 +FEA2B5FC1D297FA81A>73 D<2603FFFC903803FFFC8080D8000F9138000E008181130E6E +6C131E011E7FD91C3F141C6E7E81140F6E6C133C013C7FD93803143816806E13C080EEE0 +780178EB7FF00170013F137016F8151FED0FFCEEFEF001F01307496D6C5AA28181A20001 +157F496E5AA2161F160FA2B51407705A5B36297DA836>78 D<903901FF01C0010713C301 +1F13F790397F01FF809038FC003F4848131F5B0003140FA24848EB0700A27F7F6D90C7FC +EBFF8014F8ECFF8015E06C806C80816C7E011F7F1307EB003F1403140114001238157EA2 +5D1278127C4A5A007E5C007F495A9038E00FC000FBB55A00F049C7FC38C01FF022297CA8 +26>83 D97 D99 +D<913801FFC0A3EC003F1680A4157FA21600A45DEB07F890383FFEFEEBFE073803F80338 +07F001EA0FE0EA1FC0003F5CA2EA7F80A2140312FF01005BA41407A25D7E140F6C131F38 +1F803F390FC0FFFE3803FFEF38007F0F222A7CA926>III<903903FC07809039 +1FFF3FE090387E0FFB9038FC07E7EA01F80003ECF3C0EDF000EA07F0A44A5AA200035C4A +5A6C6C48C7FC3803FFFC38071FE090C9FC5AA27FEBFFFE6E7E15E06C806C80120F383F00 +03007C130100FC13005AA214016C5C007C13036CEB07C0391F803F802607FFFEC7FCC613 +E023287F9A22>I<3801FFC0A3EA003F5CA5137F91C8FCA59038FF07F09038FE1FFCEC78 +7EECE07F6D487E4A5A4813005BA25BA25D1203495BA41401120701F05BA4000F13033AFF +FE3FFF80A3212A7DA926>I<130EEB3F80137FA213FFA2137F1400131C90C7FCA7EA07FE +A2120F1200A312015BA512035BA512075BA5EA7FFE12FFA2112B7DAA14>I<3801FFC0A3 +EA003F5CA5137F91C8FCA59039FF01FFE013FE16C09138007C0015F0EC03E00001495A49 +48C7FC143E5C5C13FF487F80A2EBFCFFEBF07F810007133F01E07F141F816E7E120F39FF +FC3FFFA25D232A7EA924>107 D<3801FFC0A3EA003F1480A5137F1400A55B5BA512015B +A512035BA512075BA5EA7FFE12FFA2122A7DA914>I<270FFC03F8137F913A1FFE03FFC0 +913A7C3F0F87E0000001E090389C07F0D9FDC013B8D9FF8013F048010013E04914C0A249 +1480A30003027F130F49020013E0A500074A131F494914C0A4000F13013CFFFE1FFFC3FF +F8A3351B7D9A3A>I<390FFC07F0EC1FFCEC787E0000EBE07F9038FDC03F9038FF807F48 +13005BA25BA25D1203495BA41401120701F05BA4000F13033AFFFE3FFF80A3211B7D9A26 +>II<3903FF87F8EC9FFF9138F81F803A003FE00FE002C013F0EC8007 +017F14F814001503A315075B5BA3150F16F0120149EB1FE016C0153F6DEB7F806DEBFE00 +48EB83FC9038F9FFF0D9F87FC7FC91C8FCA21207A25BA4120FEAFFFEA32527809A26>I< +380FFC3FECFFC09038FDC7E03900FF8FF0140FA2D801FE13E0A2EC07C049C7FCA312035B +A512075BA4120FB5FCA31C1B7E9A1C>114 DI<131CA3133CA25BA2 +13F8120112031207381FFFF0B5FCA23807F000A3120F5BA5121F5BA314E0A2383FC1C013 +81A31383001F1380EBC700EA07FEEA01F814267BA51B>I<39FFE03FF8A3000F1303A214 +07121F01C013F0A4140F123F018013E0A4141F127F010013C0143FA2147F14FFD83F8313 +F8380FFF3FEA03FC1D1B799A26>I<39FFFC03FFA3391FE000E0120FEC01C0EBF0031580 +0007EB0700A2EBF80E0003131E141C5CEBFC780001137014F06D5A6C6C5AA25C91C7FC7F +137EA2137C1338201B7A9A24>I<3B7FFE3FFE07FE160FEAFFFC3B0FE007E000E09238F0 +01C0D807F014031780020F130717009039F81DF80E0003133D02395B1479913871FC3826 +01FCE013781670D9FDC013F05E9039FF807FC07E02005BA24991C7FC017C7F153E137815 +3C2F1B7B9A32>I<3A03FFF00FFCA33A007F800380133FED07006E5A150E011F5BA26E5A +010F137815705D14F101075B14F3ECFB806DB4C7FCA25C5C13015CA25C6D5AA2495A1303 +00385BD87E07C8FCEAFE0F130E5B485AEAF8F0EA7FE0001FC9FC2627809A24>121 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi cmtt12 14.4 33 +/Fi 33 122 df<130C131EAA007FB51280B612C0A26C1480D8001EC7FCAA130C1A1A7E9E +1F>43 D<387FFFFEB6FCA26C13FE18047D931F>45 D<1406140F141FA2143EA2147CA214 +7814F8A2EB01F0A2EB03E0A2EB07C0A2EB0F80A2EB1F00A2133EA2133C137CA25BA2485A +A2485AA2485AA2485AA248C7FCA2121E123EA25AA25AA25A1260182F7DA91F>47 +D<90381FC1C0EBFFF34813FB4813FF3807F07F380FC01F381F800FEB0007123E123C007C +13031278A200F890C7FC5AA97E1278EC03C0127C123C123E6C130701801380380FC00F39 +07F83F003803FFFE6C5B6C13F0EB1FC01A257EA41F>67 D<387FFF80B512E014F86C7F38 +0F00FE143E80EC0F80A2140715C01403A215E01401A9140315C0A31407EC0F80A2EC1F00 +143E14FE387FFFFCB55A14E06C13801B257FA41F>I70 D<397FE07FE039FFF0FFF0A239 +7FE07FE0390F000F00AC90B5FCA4EB000FAD397FE07FE039FFF0FFF0A2397FE07FE01C25 +7FA41F>72 D<3803FFC0001F13F84813FCA2387E007E007C133E0078131EA200F8131F48 +130FB36C131F0078131EA2007C133E007F13FE383FFFFCA26C13F8000313C018257DA41F +>79 D<3801FE0E3807FFCE001F13FE5A1303387C007E48133EA248131EA314007E127C12 +3F13F06CB4FC000713C0000113F038003FF8EB03FCEB007E143E141F140FA2127012F0A2 +141F6C131E6C133E38FF80FCEBFFF814F000E713E000E0138018257DA41F>83 +D<007FB512F0B6FCA338F00F00A500001400B3A63801FFF8A41C257FA41F>I97 +DIII<137F3803FFC04813E04813F0 +381FC1F8383F007C123E48133C0078133E00F8131EB512FEA400F0C7FC7EA21278007C13 +1E7E383F803E381FE07C380FFFF86C13F0000113E038007F80171A7D991F>I<14FEEB07 +FF4913805BEB3F0F90387C07000178C7FCA5387FFFFEB5FCA3D80078C7FCB2383FFFF048 +7FA26C5B19257FA41F>I<9038FE0FC03903FFBFE04813FF5A391F83F1C0903801F00038 +3E00F8003C1378A5003E13F86C485A13836CB45A485B5CD81CFEC7FC90C8FCA2121E381F +FFE06C13FC487F487F397E003F800078130F00F8EB07C0481303A36C1307A2007EEB1F80 +393F807F00381FFFFE6C5B000313F0C613C01B287E991F>II<13F0487EA46C5A90C7FCA6EA7FF812FFA2127FEA +0078B2B512F8A415267BA51F>I107 +DI<38FE7C1F9038FE3F80B5EA7FC014FF +391FCFF3E0EB87E1EB07C1A2001E1381AE39FFC7F1FCEBCFF3A2EBC7F11E1A80991F>I< +387F87F838FF9FFCEBBFFE6CB5FC3807FC1F9038F00F80EBE00713C0A21380AD397FF87F +F839FFFCFFFCA2397FF87FF81E1A80991F>I<13FCEA03FF481380001F13E01387383E01 +F0387C00F800781378A248133CA76C137C00781378007C13F8A2383E01F0381F87E013FF +000713806C1300EA00FC161A7C991F>I<387F83F838FF8FFCEBBFFF6CB512803807FC1F +9038F007C09038E003E013C0EB800115F01400A6140101C013E0140313E09038F00FC090 +38FC3F8090B51200EBBFFEEB9FFCEB87F00180C7FCA9EA7FF8487EA26C5A1C2780991F> +I<387FE07F39FFE1FF8001E713C0EA7FEF3801FFC7EC038001FCC7FC5BA25BA25BAB387F +FFE0B5FCA27E1A1A7E991F>114 D<3803FE70381FFFF05A5AEAFE03EAF801EAF000A27E +007E1300EA7FE0EA1FFF6C13C0000113F0380007F813000070137C00F0133C7EA26C137C +38FF01F813FF14F000F713C000E11300161A7C991F>I<137013F0A6387FFFFEB5FCA3D8 +00F0C7FCACEC0780A4EBF80F9038FC1F00EB7FFE6D5A6D5AEB0FE019217FA01F>I<397F +807F8000FF13FFA2007F137F00071307AF140F141FEBE07F6CB512F815FC6C13E739007F +87F81E1A80991F>I<397FF0FFE000FF14F0A2007F14E03907801E00A36C6C5AA3EBE07C +00011378A36C6C5AA3EB79E0A3EB39C0A2133FA26D5AA21C1A7F991F>I<39FFE07FF0EB +F0FFA2EBE07F391E000780A56CEB0F00EB1F8FA3EB3FCF1339000713CEA6EBB0DE3803F0 +FCA3EBE07C1C1A7F991F>I<397FF1FFC015E0A215C03903E07800000113F83800F1F0EB +F9E0137F6D5A5C131F6DC7FC5B80497EEB79E013F9EBF0F048487E0003137CEBC03C397F +F0FFE0D8FFF913F0A2D87FF013E01C1A7F991F>I<397FF0FFE0486C13F0A26C4813E039 +07801E00A2EA03C05CA2EA01E0147C1478EA00F0A25C1378A2EB38E0133DA2EB1DC0A213 +1F130F5CA391C7FCA25B131EA2EA383EEA7C7C5B127F5B6C5AEA0F801C277F991F>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj cmbxti10 17.28 3 +/Fj 3 110 df<161F4C7EA2167FA216FF5DA24B7FA25D5DA25DA2153E157E157C03FC7F +5D913801F07F140315E0140715C0EC0F80141F15004A80143E4A133F14FC5C49B6FCA25B +5B9138C0003F010F815C49C7121F5B133E137E137CEA01FC277FFFE00FB512E0B516F0A2 +6C17E034327BB13E>65 D100 D109 D +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fk cmtt12 13.14 34 +/Fk 34 123 df<1318133CA9387FFFFCB512FEA26C13FC38003C00A9131817187E9C1C> +43 D<387FFFF0B512F8A26C13F015047D921C>45 D68 D73 +D<397F803FC000FF14E0397FC07FC0001F1400001E136FEBE0EFA413F1EB71CFA3137BA2 +EB3B8FA3133FEB1F0FA2130E1300A8397F803FC039FFC07FE0397F803FC01B2180A01C> +77 D<387FFF80B512E06C13F8380F00FC143E141EA2140FA5141EA2143E14FCEBFFF814 +E0148090C7FCABEA7FE0487E6C5A18217FA01C>80 D<007FB51280B6FCA238F01E07A500 +0090C7FCB3A43801FFE0487F6C5B19217FA01C>84 D<397FE0FFC0D8FFF113E0D87FE013 +C0390F001E00B3A4EB803E0007133CEBC07C000313783801F1F06CB45A6D5A6D5A1B2180 +A01C>I<387FFFF0B512F8A26C13F015047D7E1C>95 D97 DIIIIIII<13E0487EA36C5A90C7FCA5EA7FF012FF127F1200B2B512E0A313227CA11C>I107 +DI<387E783C38FF +FCFE6CB5FC391FDFEF80EB8FC7EB0F87A2001E1307AE397F8FC7E039FFCFE7F0397F8FC7 +E01C1880971C>I<38FF1F80EB3FE0EBFFF0EA0FF0497EEBC0781380A21300AD39FFF1FF +80A319187F971C>I<13FE3803FF80000F13E0381F83F0EA1E0048137848133CA248131E +A76C133E0078133C007C137C003C13786C13F0EA1F83380FFFE0000313803800FE001718 +7E971C>I<38FF1F80EB7FE0EBFFF0380FF0F8EBC07CEB803C141E1300141F140FA6141F +141E1380143CEBC07CEBE1F8EBFFF0EB7FE0EB3F8090C7FCA9EAFFF0A318247F971C>I< +EBFC78EA03FF000F13F8EA1F87EA3E01123CEA7C00127800F813785AA67E007813F8A2EA +3C01EA3E03EA1F87EA0FFF3807FE78EA01FCC7FCA9903807FF80A319247E971C>I<38FF +C1FCEBC7FEEBCFFF3803DF0FEBFC06EBF8005BA25BA25BABB5128014C0148018187E971C +>I<3807FDC0EA1FFF5AEA7C0FEAF007EAE003A212F000FCC7FCEA7FC0EA3FFE381FFF80 +000313C038000FE0EB01F0EA700000F013707EA26C13F038FF03E0EBFFC0148038E3FE00 +14187C971C>I<13E01201A5387FFFF8B5FCA23801E000AC143CA4147CEBF0F8EA00FFEB +7FF0EB1FC0161E7F9D1C>I<38FF07F8A3380F0078AF14F8A213836CB512807E3800FE7F +19187F971C>I<387FE3FF00FF1480007F1400380F0078A2EB80F800075BA33803C1E0A4 +3801E3C0A300005B13F7A20177C7FC137FA3133E19187F971C>I<39FFC1FF8013E313C1 +393C001E00003E133E001E133CA5133E380E7F38A3000F137813771367A2000713701363 +EBC3F0A3380381E019187F971C>I<387FE3FEEBE7FFEBE3FE380781F03803C3E0EBE3C0 +EA01E73800F78001FFC7FC7F133E133C133E137FA2EBF7803801E3C01203EBC1E0380781 +F0EA0F80387FE3FF00FF1480007F140019187F971C>I<387FE3FF00FF1480007F140038 +0F0078138012075C13C01203EBC1E0A2EA01E1A2EBE3C0EA00F3A25C1373A20177C7FC13 +3FA3131EA35BA3EA387CEA7C7813F8EA79F0EA7FE06C5A6CC8FC19247F971C>I<383FFF +FC5AA2387800F8EB01F014E0EB03C038000780130FEB1F00133E5B5B485A485A485A5B38 +0F003C121E123E5AB512FCA316187E971C>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fl cmbx12 13.14 55 +/Fl 55 123 df12 +D45 D<123C127E12FFA4127E123C08087C8711>I48 +D<131C133CEA01FC12FFA212FE1200B3A8387FFFFCA316237CA21F>I<48B4FC000F13C0 +4813F0383C0FF8387C03FC38FE01FEEAFF0014FFA2147F127E001813FFC7FC14FEA2EB01 +FCEB03F814F0EB07E0EB0F80EB1F00131E13385BEBE007EA01C03803800F3806000E5A38 +1FFFFE5A5AB512FCA318237DA21F>I<48B4FC000713E0001F13F0383E03F8EB01FC007F +13FE1300A3EA3F01001E13FC1200EB03F814F0EB0FE03801FF00A2380007E0EB01F814FC +EB00FEA214FFA2127EA2B4FCA214FEEAFE01007E13FC383E07F8381FFFF06C13C03801FE +0018237DA21F>I<1478A214F8130113031307A2130E131C13381370A213E0EA01C0EA03 +80EA07005A120E5A5A5A12F0B612C0A3390001F800A790387FFFC0A31A237EA21F>I<00 +10130C001F137CEBFFF814F014E014C0140013FC001CC7FCA513FF001F13E0EB01F0381C +00F8001813FCC7127EA2147FA21218127C12FEA3147E5A007813FC1301383E03F8381FFF +E0000713C03801FE0018237DA21F>II<1238 +123E003FB512C0A348148015005C3870001E5C00F05B485B495A00005B1303495A49C7FC +A2131E133EA3137E137C13FCA41201A8EA00701A257DA41F>I<13FF000313E0000F13F0 +381F01F8383E007C003C137E007C133EA3127FEB803CEBE07C383FF8F8381FFDF0EBFFC0 +7E000313E014F8000F13FCEA1E1F383E07FEEA7C03EB00FF48133FA2141FA36C131E007C +133E007E137C383F81F8381FFFF0000713E0C6130018237DA21F>I<13FF000313C0000F +13E0381F83F0383F00F8003E13FC007E137C147E12FEA3147FA4127E14FF123EEA3F0112 +1F380FFF7FEA03FCC7FC147EA2123E007F13FCA214F8EB01F0EA7E03383C0FE0381FFF80 +6C1300EA03F818237DA21F>I63 D<141C143EA2147FA34A7EA3903801DFC0A201037F148FA2903807 +07F0A2010F7FEB0E03A2496C7EA2013C7FEB3800A2017FB5FCA290B67E9038E0003FA248 +486D7EA200038149130FA2D8FFF890B51280A329257EA42E>65 D<9138FF8018010FEBF0 +38013FEBFC789039FFC03EF83901FE000FD803F813034848130148481300485A003F1578 +5B007F1538A290C8FC481500A97E6D1438A2123F6D1478001F15706C6C14F06C6C14E06C +6CEB01C0D801FEEB07803A00FFC01F0090383FFFFE010F13F8010013C025257DA42C>67 +DIII72 DI76 +DI< +D8FFF890380FFFE07F7FD803FF903800380080A2EBBFC0EB9FE0EB8FF0801387EB83FCEB +81FEEB80FF1580147FEC3FC0EC1FE0EC0FF015F81407EC03FCEC01FEEC00FF16B8157FED +3FF8151F150FA21507150315011500EAFFFE167816382B257EA430>I<903803FF80011F +13F090387F01FC3901FC007FD803F0EB1F804848EB0FC0000F15E04848EB07F049130300 +3F15F8A2007F15FC90C71201A24815FEA96C15FCA26D1303003F15F8A26C6CEB07F0A26C +6CEB0FE06C6CEB1FC06C6CEB3F806C6CEB7F0039007F01FC90381FFFF00103138027257D +A42E>II<9038FF0180000713E34813 +F7381F80FF383E003F48130F0078130712F81403A27E91C7FCB4FCEA7FE013FE383FFFE0 +14F86C13FE00077F6C1480C67E010313C0EB003FEC0FE01407A200E01303A36C14C0A26C +130700FEEB0F8039FFC03F00EBFFFE00E313F838C03FE01B257DA422>83 +D85 DII97 +DIII<137F3803FFC0380FC1F0381F80F8383F00FC147C007E +137EA212FEA2B512FEA248C7FCA4127E007F130E7E141E381F803C3807E0F83803FFE038 +007F8017187E971C>II<3901FF07800007EBDFC0390F83F8E0381F01 +F3393E00F9C0007EEBFC801500A5003E5B6C485A380F83E048B45A003990C7FC0038C8FC +A3123C383FFFE014FC6C7F6C7F003F1480387C003F0078EB0FC000F81307A4007CEB0F80 +6CEB1F00381F807E3807FFF8C613C01B247E971F>II<120FEA1F +80EA3FC0A4EA1F80EA0F00C7FCA7EA7FC0A3120FB2EAFFF8A30D277EA611>I107 +DI<26FF81FE13FF902687FF8313C0903A8E +0FC707E0D80F9813CC903AB007F803F001E013F0A201C013E0AE3BFFFC7FFE3FFFA33018 +7E9733>I<38FF81FE903887FF8090388E0FC0EA0F989038B007E013E0A213C0AE39FFFC +7FFEA31F187E9722>II< +38FFC3FCEBDFFF9038FC1FC0390FF007E001C013F0140315F8140115FCA8EC03F8A215F0 +EBE0079038F00FE09038FC1F809038DFFF00EBC3F801C0C7FCA8EAFFFCA31E237F9722> +I<90387F01C03803FFC33807E0F3381FC03FEB801FEA3F0048130FA212FEA8127E127F7E +EB801F001F133F380FE0EF3803FFCFC6130F1300A8ECFFFCA31E237E9720>I<38FF87C0 +EB9FF0EB98F8380FB1FC13E1A2EBE0F8EBC0701400ADEAFFFEA316187F9719>I<3807F8 +C0EA1FFFEA3C0FEA7003EAF001A300FCC7FCB47EEA7FFC7F383FFF80000F13C012033800 +1FE01303EAE001A212F014C0EAF80338FE0780B51200EAC3FC13187E9718>II<39FFC07FE0A3000F1307AF140FA20007131F9038E077FE3803FFE73800 +7F871F187E9722>I<39FFF81FF8A3390FC00380EBE007000714006D5A0003130EA26C6C +5AA2EBFC3C00001338EBFE78EB7E70A26D5AA36D5AA26D5AA26DC7FC1D187F9720>I<3B +FFF9FFE1FF80A33B0FC01F003800A29039E03F80780007157015C02603F0775BA2ECF7E1 +2601F8E35BA201FD13F3000001C15B15FB90267F80FFC7FCA390383F007EA3011E133CA2 +29187F972C>I<39FFF87FF0A33907E01E006C6C5A6D5A3801FC70000013F0EB7FE06D5A +5C131F6D7E497E497EEB7BF813F1EBE0FC0001137E3803C07F3907803F8039FFE07FF8A3 +1D187F9720>I<39FFF81FF8A3390FC00380EBE007000714006D5A0003130EA26C6C5AA2 +EBFC3C00001338EBFE78EB7E70A26D5AA36D5AA26D5AA26DC7FCA2130E1238EA7C1EEAFE +1C133C13385BEA7CE0EA3FC06CC8FC1D237F9720>I<387FFFF8A2EA7E07007813F03870 +0FE038F01FC0A238E03F80EB7F00A2EA00FE485AA23803F81CEA07F0A2EA0FE0381FC03C +1438383F8078EA7F0038FF01F813FFA216187E971B>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fm cmb10 10.95 57 +/Fm 57 122 df12 D<13C0A2EA03F0EA0FFCEA1CCF3838C380EA +70C1EBC3C0EAF0C713CFA212F838FCC78038FFC000EA7FF013FC6C7E7F7E000713801201 +3800DFC0EA30C71278EAFCC3A312F80060138013C700301300EA1CDEEA0FFCEA03F0EA00 +C0A312257EA117>36 D45 D<1238127C12FEA3127C123807077D +860D>I48 D<13E01201120F12FF12F71207B3A4 +EA7FFFA2101D7D9C17>IIIII<13FCEA03FEEA0783380F0F80EA1E1F123E123C127CEB0F0090C7FC12FCEAFDFCB47E +EAFE0F148012FC14C0A5127CA21480123C003E1300EA1E1EEA0FFCEA03F0121D7E9C17> +I<1260387FFFE0A214C0A21480B51200EAE006EAC00E5B5BEA00301370A213F05B1201A2 +1203A41207A76C5A131E7E9D17>III<1307A3497EA2497EA3497EA3EB6FF01367A2EBC3 +F8A3380181FCA348C67E13FF487F3806007FA2000E1480000C133FA2001CEB1FC039FF81 +FFF8A21D1F7E9E22>65 DI<90380FF01090387FFC703901FC0EF03803E003380FC001381F8000A248C71270A200 +7E1430A212FE1500A8007E1430A27E15706C6C136015E06C6C13C03903E003803901FC0F +0038007FFCEB0FF01C1F7E9E21>II< +B6FCA2380FE01F1407A28015801401A2EBE181A2EC8000A213E313FFA213E313E1A215C0 +A2EBE000EC0180A31403A21407EC1F00B6FCA21A1F7E9E1E>II<90381FE02090387FF8E03801F81D3807E007380FC003381F800190C7FC5A5A007E +1460A212FE1500A5903803FFFCA29038000FE0127EA2127F7E7E1380EA0FC0EA07E03801 +F81B38007FF190381FC0601E1F7D9E24>I<39FFFC7FFEA2390FE00FE0AC90B5FCA2EBE0 +0FAD39FFFC7FFEA21F1F7E9E24>II76 +DI<39FFE007FE13F0390FF80060A27FEA0DFEEA0CFFA2EB7F80EB3FC0131F14E0EB0F +F0EB07F8A2EB03FCEB01FEEB00FFA2EC7FE0143FA2141F140F1407A2140314011400EAFF +C015601F1F7E9E24>III< +B512E014FC380FE07E80EC1F8015C0A61580EC3F00147EEBFFFC14F0EBE1FCEBE0FE147F +A71503A21583EC3F8739FFFE0FFEEC03F8201F7E9E23>82 D<3803F040380FFDC0EA1E0F +EA3C03EA7801A2EAF800A36C1300B4FC13E0EA7FFE7F6C13806C13C06C13E0120338003F +F013071303130112C0A300E013E0A238F803C038FE078038EFFF00EA81FC141F7E9E19> +I<007FB512C0A2387C3F870070138100601380A200E014E000C01460A400001400B1380F +FFFEA21B1E7E9D20>I<39FFFE0FFCA2390FE000C0B3A40007130101F013800003130339 +01F807003800FC1EEB3FFCEB0FE01E1F7E9E23>I<39FFFC03FEA2390FE0007015607F00 +0714C0A2EBF80100031480A23901FC0300A26D5A00001306A2EB7F0CA2148CEB3F98A214 +F86D5AA26D5AA36D5AA36D5AA21F1F7F9E22>I<397FFE7FF8A23907F00700EBF8060003 +130EEBFC0C00015B3800FE38EBFF30EB7F705C6D5AA2131F806D7E1307497EA2EB1BFC13 +39EB31FEEB60FFEBE07F01C013800001133F018013C03803001F4814E039FFF0FFFEA21F +1F7F9E22>88 D97 DI< +EA03F8EA0FFEEA1F3F123E127EEA7C3E130C00FCC7FCA6127CA2387E0180EA3E03381F87 +00EA0FFEEA03F811147F9314>III<137F3801FF803807C7C0EA0F8F130F121FEB078090C7FCA5 +EAFFF0A2001FC7FCB0EAFFF0A212207F9F0E>I<3803F0E0380FFDF0EA1E1EEA3C0F007C +1380A5003C1300EA1E1EEA1FFCEA33F00030C7FCA21238EA3FFEEBFF806C13C04813E038 +7803F0EA700012F0A4387801E0383E07C0381FFF803803FC00141E7F9317>II<121C127FA5121CC7 +FCA6B4FCA2121FB0EAFFE0A20B217FA00C>I107 +DI<39FE0F80F890383FC3FC391E63E63E9038 +C1FC1FEB81F8381F01F0AD3AFFE7FE7FE0A223147E9326>IIII114 DI<1203A4 +5AA25AA2123FEAFFF8A2EA1F00AA130CA5EA0F98EA07F0EA03E00E1D7F9C12>I<38FF1F +E0A2EA1F03AE1307EA0F0F3807FBFCEA03F316147E9319>I<38FFC3F8A2381F00C0A238 +0F8180A33807C300A213E7EA03E6A2EA01FCA36C5AA31370A215147F9318>I<39FFCFF1 +FCA2391F03C0701560EB07E0D80F8713C0A2EB8CF03907CCF180A2EBD8793903F87B00A2 +147F497E0001133EA2EBE01E0000131CEBC00C1E147F9321>I<38FFCFF0A2381F038038 +0F8300EA078613CEEA03FC6C5A5B6C7E137813FC487EEA039E131F38060F80EA0E07001E +13C038FF1FF8A215147F9318>I<38FFC3F8A2381F00C0A2380F8180A33807C300A213E7 +EA03E6A2EA01FCA36C5AA31370A21360A2EA78E0EAFCC0A2EAC18012E3007FC7FC123C15 +1D7F9318>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fn cmsl10 10.95 38 +/Fn 38 123 df12 +D45 D<1230127812F81278127005057C840D>I<003FB6FCA2C9 +FCA8B612FCA2200C7D9023>61 D<1408140C141C143CA2147C147E149EA2EB011EA21302 +801304A21308A20110138014071320EB3FFF5B90384007C0EB8003A2EA0100A212020006 +EB01E0000F1303397FC01FFEEAFF801F207F9F22>65 D<0007B512F85A38007800153849 +1318A5EC04103801E0081500A21438EBFFF8A23803C0301410A491C7FC485AA6120FEAFF +FCA21D1F7E9E1E>70 D<3A07FF83FFC0A23A0078003C00A2495BA648485BA490B5FCA239 +03C001E0A64848485AA6000F130739FFF87FFC01F05B221F7E9E22>72 +D<3807FF80A238007800A25BA6485AA6485AA6485AA6120FEAFFF0A2111F7E9E10>I<38 +07FFE05CD80078C7FCA25BA6485AA6485AA31580A2EC0100EA0780A25C1406A2141E380F +007EB55AA2191F7E9E1C>76 D78 D83 D<13FFEA01FE1380A5EA0300A61206A65AA65AA65AA65AA6B4FC +A2102D7EA10D>91 D<13FFEA01FEEA0006A5130CA61318A61330A61360A613C0A6EA0180 +A6EAFF00A2102D82A10D>93 D97 +D<1207123FA2120F7E120EA65A137CEA1D83381E0180001C13C0EB00E05A14F0A5387001 +E0A214C013031480EB0700EAE80EEACC38EA83E014207B9F19>I<13FEEA0383380E0780 +121C0038130090C7FC12785AA45AA37E5BEA70026C5AEA1C18EA07E011147D9314>I<14 +38EB01F8A2EB007814381470A614E013FCEA0382EA0601121CEA3C00383801C0127812F0 +A438E00380A412F0EA7007EA380F381C37F03807C7E015207D9F19>I<13F8EA070EEA0E +07381C038012381278127012F0B5FC00F0C7FCA25AA46C5AEA7002EA3004EA1C18EA07E0 +11147D9314>II<140EEB3E11EBE1A33801C1C2380381 +E0EA07801301120FA3380703C01480EB8700EA04FC48C7FCA21218121CEA0FFF14C014E0 +381800F04813305A5AA3006013606C13C0381C0700EA07FC181F809417>I<13E01207A2 +12011200485AA6485AEB8F80EB90E013A0EBC0601380000713E01300A5380E01C0A6EA1E +0338FFCFF8EB8FF015207E9F19>II<13E01207A212011200485AA6 +485AEB81FC1383EB81E014801400EA07045B13181338137C131C120E7FA2130F7F148000 +1E13C038FF8FF0A216207E9F18>107 D<13E01207A212011200EA01C0A6EA0380A6EA07 +00A6120EA6121EEAFFC013800B207F9F0C>I<390387C07C391F986186393FA072073907 +C03403380380380007EB7807EB0070A5000EEBE00EA6D81E01131E3AFFCFFCFFC0A22214 +7E9326>I<38038F80381F90E013A03807C060EA0380000713E01300A5380E01C0A6EA1E +0338FFCFF8EB8FF015147E9319>I<13FCEA0387380E0180381C00C04813E0A24813F012 +F0A438E001E0A214C0130300F0138038700700EA380E6C5AEA07E014147D9317>IIIII<1380EA0100A35AA25A120EEA3FF812FFEA0E00A35AA65A1310A413 +20A2EA1840EA0F800D1C7C9B12>I<381C0380EAFC1FA2EA3C07EA1C0338380700A6EA70 +0EA4131EA2133E38305FC0381F9F8012147B9319>I<38FF83F8A2381C00E01480121E38 +0E01005B13025B12075BA25BEA039013A013E05B5B120190C7FC15147C9318>I<39FF9F +E1FCA2391C038070156015401580EA0E0790380D81001309EB19C21311380F21C4EA0720 +EB40C814E8EB80F0A26C485A1460000213401E147C9321>I<381FF0FFA23801C0701440 +3800E0C0EBE180EB73001376133CA2131C132E134E1387EA0107380203801206381E01C0 +38FE07FCA218147F9318>I<390FF83F80A23901C00E00140813E000005B143014205C13 +705CA20171C7FC1339133A133E133C133813181310A25BA25BEA70C0EAF08000F1C8FC12 +E61278191D809318>I<380FFFE0EA0E01000C13C038080380EB0700EA100E5BC65A5BA2 +5B485A38038080EA0700120E381C0100A2485AEA700EEAFFFE13147F9314>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fo lcircle10 10 4 +/Fo 4 12 df<12FCB47EEA03F0EA007C131EEB0780EB01C06D7E14708080140C140E8080 +15801401A215C01400A215E01560A51B1B998132>8 D<1560A515E015C0A31401158014 +0315005C140E140C141C5C5C5C495AEB0780011EC7FC137CEA03F0EAFF8000FCC8FC1B1B +999A32>I<12C0A57E1260A31270123012381218121C7E120612076C7E6C7E6C7E137013 +3C130FEB07C0EB01F89038003FE014071B1B809A32>II E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fp cmtt10 10.95 93 +/Fp 93 127 df<127012F8B012701200A5127012F8A31270051C779B18>33 +DI +I<13C01201A3EA07F0EA1FFC487EEA7DDF3871C780EAF1C3EAE1C7A338F1C0001279127F +6C7EEA0FF8EA03FC6C7E13CFEBC780EA61C312F1A212E1EAF1C73871CF00EA7DDFEA3FFE +EA1FF8EA07F0EA01C0A3120011247D9F18>III<1238127C127EA2123E120EA3121E123C127812F812F012C0070E789B18>I<1370 +13F01201EA03C0EA0780EA0F00121E121C123C123812781270A212F05AA87E1270A21278 +1238123C121C121E7EEA0780EA03C0EA01F0120013700C24799F18>I<126012F012787E +7E7EEA0780120313C0120113E01200A213F01370A813F013E0A2120113C0120313801207 +EA0F00121E5A5A5A12600C247C9F18>II<1360 +13F0A7387FFFC0B512E0A26C13C03800F000A7136013147E9718>I<123C127E127FA312 +3F120F120E121E127C12F81270080C788518>I<387FFFC0B512E0A26C13C013047E8F18> +I<127812FCA412780606778518>I<1303EB0780130FA214005BA2133EA2133C137CA25B +A25B1201A2485AA2485AA25B120FA248C7FCA2121E123EA25AA2127812F8A25A12601124 +7D9F18>I +IIII<131F5B5B137713E7120113C7EA038712071307120E121E123C1238127812F0B512 +F8A338000700A6EB7FF0A3151C7F9B18>I<383FFF80A30038C7FCA8EA3BFCEA3FFE7F38 +3E0780383803C0380001E01300A2126012F0130100E013C0EAF003387C0F80383FFF006C +5AEA07F8131C7E9B18>I<137E48B4FC00071380380FC3C0EA1F03123C383801800078C7 +FC1270A2EAF3F8EAEFFEB5FC38FE0F8038F803C0EAF00114E0EAE000A27E127013010078 +13C0EA3C03381E0F80380FFF006C5AEA03F8131C7E9B18>I<12E0B512E0A338E0038013 +0738000F00131E5B13381378137013F05B12015BA212035BA3120790C7FCA7131D7E9C18 +>III<127812FCA412781200A8127812FCA4 +12780614779318>I<123C127EA4123C1200A81238127C127EA3123E120E121E123C1278 +12F01260071A789318>I<14C0EB03E01307EB1FC0EB3F80EBFE00485AEA07F0485AEA3F +8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E01303EB00C013 +187E9918>I<387FFFC0B512E0A26C13C0C8FCA4387FFFC0B512E0A26C13C0130C7E9318> +I<126012F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E0A2EB1FC0EB3F80 +EBFE00485AEA07F0485AEA3F8048C7FC12FC5A126013187E9918>I<13FCEA03FE487E38 +0F8780381E03C0EA3C3FEA387F3878FFE0EA71E313C112F3EAE380A6EAF3C1007113C013 +E33878FF8038387F00EA3C3E381E00E0EA0F83EA07FF6C13803800FE00131C7E9B18>64 +D<137013F8A213D8A2EA01DCA3138CEA038EA4EA0707A5380FFF80A3EA0E03381C01C0A3 +387F07F000FF13F8007F13F0151C7F9B18>II<3801FCE0EA03FEEA07FFEA0F07EA1E03EA3C01EA7800 +1270A200F013005AA87E007013E0A21278EA3C01001E13C0EA0F073807FF806C1300EA01 +FC131C7E9B18>IIII< +3801F9C0EA07FF5AEA1F0FEA1C03123CEA78011270A200F0C7FC5AA5EB0FF0131F130F38 +F001C0127013031278123CEA1C07EA1F0FEA0FFFEA07FDEA01F9141C7E9B18>I<387F07 +F038FF8FF8387F07F0381C01C0A9EA1FFFA3EA1C01AA387F07F038FF8FF8387F07F0151C +7F9B18>II<3801 +FFC0A338000E00B2126012F0131E5BEA7FFC6C5AEA1FE0121C7D9B18>I<387F07F038FF +87F8387F07F0381C03C0EB078014005B131E5B133813785B121D7F121F13BC131CEA1E1E +130EEA1C0F7F1480130314C01301387F03F038FF87F8387F03F0151C7F9B18>II<38FC01F8EAFE03A2383B06E0A4138EA2EA +398CA213DCA3EA38D8A213F81370A21300A638FE03F8A3151C7F9B18>I<387E07F038FF +0FF8387F07F0381D81C0A313C1121CA213E1A313611371A213311339A31319A2131D130D +A3EA7F07EAFF87EA7F03151C7F9B18>IIIII<3807F9C0EA1F +FF5AEA7C0FEA7003EAF00112E0A290C7FC7E1278123FEA1FF0EA0FFEEA01FF38001F80EB +03C0EB01E01300A2126012E0130100F013C0EAFC07B512801400EAE7FC131C7E9B18>I< +387FFFF8B5FCA238E07038A400001300B2EA07FFA3151C7F9B18>I<38FF83FEA3381C00 +70B2001E13F0000E13E0EA0F013807C7C03803FF806C1300EA007C171C809B18>I<38FE +03F8EAFF07EAFE03383C01E0001C13C0A3EA1E03000E1380A438070700A4EA038EA4EA01 +8C13DCA3EA00D813F8A21370151C7F9B18>I<38FE03F8A338700070A36C13E0A513F8EA +39FC13DCA2001913C0A3138CA2EA1D8DA31305000D1380EA0F07A2EA0E03151C7F9B18> +I<387F0FE0139F130F380E0700120FEA070E138EEA039C13DCEA01F8A212005B137013F0 +7F487E13DCEA039E138EEA070F7F000E13801303001E13C0387F07F000FF13F8007F13F0 +151C7F9B18>I<38FE03F8EAFF07EAFE03381C01C0EA1E03000E1380EA0F0700071300A2 +EA038EA2EA01DCA213FC6C5AA21370A9EA01FC487E6C5A151C7F9B18>I<383FFFE05AA2 +387001C01303EB07801400C65A131E131C133C5B137013F0485A5B1203485A90C7FC5A00 +1E13E0121C123C5A1270B5FCA3131C7E9B18>II<126012F07EA21278127CA27EA2121E121FA26C7EA212077FA26C7EA26C7EA212 +007FA2137CA2133C133EA27FA27F1480A21307EB030011247D9F18>II +I<387FFFC0B512E0A26C13C013047E7F18>I<1206121E123E123C127812F012E0A312F8 +12FCA2127C1238070E789E18>II< +127E12FE127E120EA5133EEBFF80000F13C0EBE3E0EB80F0EB00701478000E1338A5120F +14781470EB80F0EBC3E0EBFFC0000E138038067E00151C809B18>IIIII<38 +03F1F03807FFF85A381E1F30383C0F00EA3807A5EA3C0FEA1E1EEA1FFC485AEA3BF00038 +C7FC123CEA1FFF14C04813E0387801F038F00078481338A36C1378007813F0EA7E03383F +FFE0000F13803803FE00151F7F9318>I<127E12FE127E120EA5133FEBFF80000F13C0EB +E1E013801300A2120EAA387FC7FC38FFE7FE387FC7FC171C809B18>II<1338137CA313381300A4 +EA0FFCA3EA001CB3A3133CEA6038EAF078EAFFF0EA7FE0EA3FC00E277E9C18>I<127E12 +FE127E120EA5EB3FF0A3EB0780EB0F00131E5B5B5BEA0FF87F139C131EEA0E0FEB078013 +0314C0387FC7F812FF127F151C7F9B18>II< +38FBE3E038FFF7F0EBFFF8383E3E38EA3C3CA2EA3838AB38FE3E3EEB7E7EEB3E3E171480 +9318>IIII<3803F380EA0FFBEA +1FFFEA3E1FEA780FEA700712F0EAE003A6EAF0071270EA780FEA3E1FEA1FFFEA0FFBEA03 +F3EA0003A7EB1FF0EB3FF8EB1FF0151E7E9318>I<38FF0FC0EB3FF0137FEA07F8EBE060 +EBC0005BA390C7FCA8EAFFFC7F5B14147E9318>II<487E1203A4387FFFC0B5FCA238038000A9144014E0A21381EBC3C0 +EA01FF6C1380EB7E0013197F9818>I<387E07E0EAFE0FEA7E07EA0E00AC1301EA0F0738 +07FFFC6C13FE3801FCFC1714809318>I<387F8FF000FF13F8007F13F0381C01C0380E03 +80A338070700A3138FEA038EA3EA01DCA3EA00F8A2137015147F9318>I<38FF07F8138F +1307383800E0A4381C01C0137113F9A213D9EA1DDD000D1380A3138DEA0F8FA238070700 +15147F9318>I<387F8FF0139F138F380F0700EA078EEA039EEA01DC13F81200137013F0 +7FEA01DCEA039E138EEA0707000E1380387F8FF000FF13F8007F13F015147F9318>I<38 +7F8FF000FF13F8007F13F0380E01C0EB0380A21207EB0700A2EA0387A2138EEA01CEA213 +CC120013DC1378A31370A313F05B1279EA7BC0EA7F806CC7FC121E151E7F9318>I<383F +FFF05AA2387001E0EB03C0EB078038000F00131E137C5B485A485AEA0780380F0070121E +5A5AB512F0A314147F9318>II<126012F0B3B012600424769F18>I< +127CB47E7FEA07E01200AB7FEB7FC0EB3FE0A2EB7FC0EBF0005BAB1207B45A5B007CC7FC +13247E9F18>II +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fq cmr7 7 2 +/Fq 2 51 df<1206121E12EE120EAFEAFFE00B137D9211>49 D<121FEA21C0EA40E0EAC0 +7012E0A21200136013E013C0EA0180EA03001206EA0C101208EA1030EA3FE0127F12FF0C +137E9211>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fr cmti10 10.95 46 +/Fr 46 122 df<91387F03E09138E38E70903901879CF013039138033860D907001300A3 +5D130EA390B6FCA290381C00E0A44A5A1338A549485AA54948C7FCA43801C00EA3383186 +0C387B8F1C38F31E3838620C70383C07C02429829F1C>11 DI<130113021304130813101330136013C0EA0180A2EA03005A12 +06120E120C121CA25AA212301270A3126012E0A45AAB1260A312207EA27E102E79A113> +40 D<13107F7F1306A27FA414801301A41303A51400A25BA31306130EA2130C131CA213 +18133813301370136013E05B485A48C7FCA212065A5A5A5A1280112E80A113>I45 D<127012F8A212F012E005057B840E>I<1560A215E015C014 +01EC038015005C1406140E5C1418143814301470146014E0495A5C130391C7FC5B130613 +0E5B1318133813301370136013E0485A5B120390C8FC5A1206120E5A1218123812301270 +5A5A1B2D80A117>I<13021306A2130E133C13FCEA03DC131CEA0038A41370A413E0A4EA +01C0A4EA0380A4EAFFF8A20F1E7B9D17>49 DI<1407A25C5CA25CA2146FA214CFA2EB018F1303140F13061580EB0C07A213181338 +EB3FFF5BEB600713C0A2EA0180A2EA03005A5A397FC03FF800FF137F1D207E9F22>65 +D<48B512FE15FC39001E003C151CA249130CA31518EB780CA21500141C495AEBFFF8A2EB +F0383801E030A2153015603803C000A215C01401D8078013801403EC0700141FB6FC5C1F +1F7D9E1F>69 D<48B512FC15F839001E00781538A2491318A31530EB780CA21500141C49 +5AEBFFF8A2EBF0383801E030A44848C7FCA4485AA4EAFFFC5B1E1F7D9E1E>I<903801FC +04903807FF0C90381F039890383C00F813F04848137848481370485A90C7FC5A001E1460 +A2481400A25AA45AECFFF0A2EC0780EC0F00A212701278141E1238003C133E6C137E380F +81EC3803FF84C648C7FC1E217A9F23>I<9039FFF1FFE0484913C03A001E003C00A3495B +A4495BA449485A90B5FCA2EBF0014848485AA44848485AA4484848C7FCA439FFF1FFE0A2 +231F7D9E22>I<3801FFF0A238001E00A35BA45BA45BA4485AA4485AA4485AA4EAFFF85B +141F7D9E12>I<48B4ECFFC0A2D8001F903801F800A2ED037801375C1506150CA20167EB +19E0EB63801531A201C3495A15C3A2EC8183D80183EB8780EC8307A214862703038C0FC7 +FCA21498EB01D80006EBF01EA214E0000E13C03AFFE1C3FFE0D9C1835B2A1F7D9E29>77 +D<01FFEB7FE048ECFFC0D8001FEB1E00EC800CA201375BEB33C0A301635BEB61E0A39038 +C0F060A31478D801805BA2143CA23903003D80141FA300066DC7FCA3120E38FFC006A223 +1F7D9E22>I<48B5128015E039001E00F01578153849133CA4491378A215F015E09038F0 +01C0EC07809038FFFE0001F0C7FC485AA4485AA4485AA4EAFFF85B1E1F7D9E1F>80 +D<90B5FC4814C039001E01E0EC00F01570491378A44913F0A2EC01E015C09038F00780EC +1E00EBFFF0EBF01C48487E140F8015803903C00F00A43807801E1518A2151039FFF00E30 +1520C7EA03C01D207D9E21>82 D<903807E04090381FF8C090383C1D80EB700FEBE007EA +01C090388003001203A391C7FCA27F13F86CB47E14E06C6C7E131FEB01F8EB00781438A3 +1230A21430007013701460007813E0495A38EE0780D8C7FEC7FCEA81F81A217D9F1A>I< +EB1FE0A2EB1800A25BA45BA45BA4485AA448C7FCA41206A45AA45AA45AA45AA3EA7F8048 +C7FC132D7FA10E>91 D93 D97 DI<137EEA01C338 +030180EA0E07121E001C1300003CC7FC5AA35AA45BEA70031306EA300CEA1838EA07C011 +147C9315>I<1478EB03F814F0EB0070A314E0A4EB01C0A213F1EA038D38070780120E12 +1CEA3C03383807001278A3EAF00EA31430EB1C60A2EA703CEB7CC0EA30CC380F07001520 +7C9F17>I<137CEA01C338070180120E121C123C38380300EA780EEA7FF80078C7FC5AA4 +EA70015B13066C5AEA1838EA07C011147C9315>I<14F8EB019CEB03BC143CEB07181400 +A2130EA5EBFFE05A38001C00A35BA55BA55BA5485AA4EA3380127B00F3C7FC1266123C16 +29829F0E>III<136013F0A213E01300A7120FEA19801231EA21C0EA6380A212C3EA0700A312 +0EA3EA1C301360A2EA3840EA18C0EA1980EA0F000C1F7D9E0E>I107 +DI<391E07C0F8393318618C9038A032063963E03407EBC03CEB803800C7 +EB780E38070070A3000E495AA3ED3860261C01C013C0A2ED708015313A3803803300D818 +01131E23147D9325>I<381E07C038331860EBA030EA63E0EBC038138000C71370EA0700 +A3000E13E0A3EB01C3001C13C6A2EB0384EB018C00381398381800F018147D931A>I<13 +7CEA01C338030180000E13C0121E001C13E0123C1278A338F003C0A3EB07801400EA700F +130EEA3018EA1870EA07C013147C9317>I<3801C1E038066618EB7C1CEA0C78EB701EA2 +EA18E01200A33801C03CA3143838038078EBC07014E0EBC1C038076380EB1E0090C7FCA2 +120EA45AEAFFC05B171D809317>III<13FCEA0306EA0603EA0C0FA2130E1300EA0F8013F0EA07F8EA03FCEA003E +130E1270EAF00CA2EAE008EA6010EA3060EA1F8010147D9313>II<000F136038198070003113E0EA21C0EA6380A238C381C0EA0701A3380E0380A3148C +EB0718120CA2380E0F30EA06133803E1C016147D9318>I<380F01C0EA1983003113E0EA +21C1EA6380A200C313C0EA0700A3380E0180A3EB0300A2130213065B6C5AEA01E013147D +9315>I<000FEB60E0381980710031EBE1F03821C0E0D863801370A239C381C060EA0701 +A3390E0380C0A3EC8180A2EB0701EC830038060F82380719843801F0F81C147D931E>I< +380787803808CC40381078E0EA30711260EB70C038C0E0001200A3485AA31460386380C0 +12F3EB818000E71300EAC4C6EA387C13147D9315>I<000F136038198070003113E0EA21 +C0EA6380A238C381C0EA0701A3380E0380A4EB0700120CA2EA0E0FEA061EEA03EEEA000E +A25B12785BEA7030EA6060EA31C0001FC7FC141D7D9316>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fs cmbx12 17.28 49 +/Fs 49 122 df12 D<143FECFFC001037F903807E1F0EB0FC0011F1370EC8078013F133814005BA315 +785D1480EC81E0EC83C0EC8780148FD93FDFC7EAFFFE14FE5C4AEC0F806D481500170E17 +1E6D6C5C013F1538496C1478496C1470D801F315F02603E3FF495AD807C16D485A000F5E +D81FC0EBC00748486C6C48C7FC007FECF00E91383FF81E00FF011F5B6E6C5A6E6C5A6E6C +5A6E5B6D6C150E007F6E7E6D6D6C131C003F4A6C133C281FF001F7FE13783C0FF80FE1FF +81F06CB539807FFFE000019026FE001F13C026003FE0903801FE0037347DB23F>38 +D45 D48 +D<14E013011307133FEA1FFFB5FCA2EAE03F1200B3B2007FB512F0A31C2F7AAE28>III<15F0140114031407A2140F141F143FA2147F14FFEB01EFEB03CF +148F1307EB0F0F131E131C133C137813F0EA01E013C01203EA0780EA0F00120E121E5A5A +5AB712E0A3C7381FF000A9011FB512E0A3232E7EAD28>I<000C1430390FC007F090B5FC +15E015C01580150014FC14F01480000EC8FCA8EB0FF0EB7FFE000FB512809038F03FC090 +38801FE09038000FF0000E14F8A2C7EA07FCA215FEA3121C127FEAFF8013C0A315FC1380 +EB000F007C14F8007814F06C131F6CEB3FE0390FC0FF806CB51200000113FC38003FC01F +307CAE28>I<14FF010713E0011F7F90387F80F89038FE003C484813FE3803F8013807F0 +03EA0FE0121FA248486C5A6E5A92C7FC127F5B1440EB83FFD8FF8F13C0019F7F9038BC07 +F89038F003FC140101E07F81497EA216805BA4127FA56C6C1400A2121F4A5AEA0FE06D48 +5A0007495A3903FC0FF0C6B512C0013F90C7FCEB07F821307DAE28>I<1238123E003FB6 +12C0A31680481500A25D5D5D0078C75A00705C140100F0495A48495A4AC7FC140EC7121E +5C5CA25C1301A2495AA21307A2130FA2495AA3133FA4137FA96D5A010EC8FC22317CAF28 +>III< +1578A215FCA34A7EA24A7EA24A7FA34A7F140E021E7FEC1C7FA202387F153F02787FEC70 +1FA202E07F150F010180ECC007A2D903807F810107814A7E498191B6FCA24981011CC712 +7F013C810138143FA24981161F01F08149140FA2484881486C1407B50103B512FCA33631 +7DB03D>65 D<913A03FF800180023FEBF00349B5EAFC0701079038003F0FD91FF8EB079F +D93FE0EB03FFD9FF8013004890C8127F4848153F485A000F161F49150F485A1707123F5B +007F1603A34992C7FC12FFAB127F7FEF0380A2123F7F001F160718006C7E6D5D0007161E +6C6C151C6C6C153C6C6D14F8D93FE0495AD91FF8EB07C0D907FFEB3F800101D9FFFEC7FC +D9003F13F80203138031337CB13A>67 DIII72 DI76 +DI79 +D +I82 +D<90391FF0018090B51203000314C73907F00FEF390FC001FF391F80007F48C7123F4814 +1F007E140FA200FE1407A36C1403A27F6D90C7FC7FEA7FFEEBFFE014FF6C14E06C14F881 +6C800003806C15806C6C14C0130FD9007F13E01407020013F0153F151FA200E0140FA215 +07A27E16E0A26C140F6C15C06C141F6C158001C0EB3F00D8FBFC13FE00F0B512F8D8E03F +13E0D8C003138024337CB12D>I<007FB8FCA39039C00FFC01D87E00EC003F007C820078 +82A200708200F01780A217035AA5C792C7FCB3AA017FB67EA331307DAF38>I97 DIIII<14FF010713C0011F13F0EB7FC79038FF0FF85A13FE120313FCEC07F0EC01C091C7 +FCA7B512FCA3D803FCC7FCB3A8387FFFF0A31D327EB119>II105 D107 DI<2703F007F8EB1FE000FFD93FFEEBFFF891B5008313FE903A +F1F07F87C13C0FF3C03FCF00FF2607F78013DE9126001FFCEB7F8001FE5C495CA2495CB3 +B500C3B5380FFFFCA33E207D9F43>I<3903F007F800FFEB3FFE91B512809038F1F07F3A +0FF3C03FC03807F7809138001FE013FE5BA25BB3B500C3B5FCA328207D9F2D>II<3901F81FF000FFEBFFFC01FB13FF9039FFE0 +7FC0000F9038003FE06C48EB1FF049EB0FF85BED07FCA3ED03FEAAED07FCA216F8150F6D +EB1FF07F6DEB3FE09138C0FF8001FBB5120001F813FCEC1FE091C8FCABB512C0A3272E7E +9F2D>I<3803F07E39FFF1FF8001F313E014CF390FF71FF0120713FE13FCEC0FE0EC07C0 +EC010049C7FCB2B512E0A31C207E9F21>114 D<3801FF86000713FE121FEA3F00007C13 +3E0078131E00F8130EA27E91C7FCB4FC13F86CB47E14F06C7F6C7F00077F00017FEA003F +01011380EB003F00E0131FA26C130FA27E6CEB1F006C5B38FF807EEBFFFC00F313F038C0 +7F8019207D9F20>I<131CA4133CA3137CA213FC120112031207121FB512FEA3D803FCC7 +FCB0EC0380A7EBFE07000114006D5A6C13FEEB3FFCEB07F0192E7FAD1F>IIII<3A7FFF807FFCA33A03FC001F806C6CEB1E006C6C5BEC803890387FC07801 +3F5B90381FE1E090380FF3C0ECFF806D90C7FC6D5A13016D7E81815B903803DFE0903807 +8FF08190380F07FC90381E03FEEB3C01496C7E4914804848EB7FC00003EC3FE026FFFC01 +B5FCA328207F9F2B>II E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ft cmsy10 10.95 3 +/Ft 3 16 df0 D<49B4FC010F13E090383E00F801F0131ED801 +C013074848EB038048C7EA01C0000EEC00E0000C1560001C157048153800301518A20070 +151C0060150CA200E0150E481506A96C150E0060150CA20070151C00301518A200381538 +6C1570000C1560000E15E06CEC01C06C6CEB03806C6CEB0700D800F0131E013E13F89038 +0FFFE0010190C7FC272B7DA02E>13 D15 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fu cmbx12 14.4 71 +/Fu 71 123 df<49B4FC011F13C090387F81E0EBFC013901F807F01203EA07F0A4EC01C0 +91C8FCA3EC3FF8B6FCA33807F003B3A33A7FFF3FFF80A3212A7FA925>12 +D<123E127FEAFF80A6EA7F00A8123EA8121CA4C7FCA5121C127FEAFF80A5EA7F00121C09 +2A7BA914>33 D38 D<123C127FEAFF80A213C0A3127F12 +3E1200A2EA0180A3EA0300A21206120E5A5A12100A157BA913>I<1306130C1318133813 +7013E01201EA03C0A2EA0780A2120F13005AA2123EA3127EA3127CA212FCAE127CA2127E +A3123EA37EA27E13801207A2EA03C0A2EA01E01200137013381318130C13060F3C7AAC1A +>I<12C012607E12387E7E120FEA0780A2EA03C0A213E0120113F0A2EA00F8A313FCA313 +7CA2137EAE137CA213FCA313F8A3EA01F0A213E0120313C0A2EA0780A2EA0F00120E5A5A +12305A5A0F3C7CAC1A>I<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300 +A21206120E5A5A12100A157B8813>44 DI<121C127FA2EAFF80 +A3EA7F00A2121C09097B8813>I<1403EC0780140FA215005CA2141E143EA25CA2147814 +F8A25C1301A2495AA25C1307A25C130FA249C7FCA2131E133EA2133C137CA25BA25B1201 +A25B1203A2485AA25B120FA290C8FC5AA2123EA2123C127CA2127812F8A25A1260193C7C +AC22>II<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>III<140FA25C5C5C5C5BA2EB03BFEB073F130E131C +133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8A3C7EA7F00A89038 +1FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C5C148049C7FC001CC8FCA6 +EB7FC0381DFFF8381F80FC381E003F121CC7EA1F8015C0A215E0A21218127C12FEA315C0 +5A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA622>II<1238123E003FB512F0 +A34814E015C0A215803970000F00141E5C48133814785CC6485A495A5C130749C7FCA25B +131E133EA2137EA2137C13FCA41201A8EA00701C297CA822>III65 DI<91387FE003903903FFFC07011FEBFF0F90397FF00FDF9039FF80 +01FF4848C7FC4848147FD807F0143F000F151F485A160F485A1607127F5B160012FFA912 +7FA26D1407123FA26C7E160E6C7E0007151CD803FC143C6C6C14783A00FF8001F090397F +F007C0011FB512800103EBFE009038007FF028297CA831>IIII<91387FE003 +903903FFFC07011FEBFF0F90397FF00FDF9039FF8001FF4848C7FC484880D807F080000F +81485A82485A82127F5B93C7FC12FFA892B512F8127FA26D01001300123FA26C7EA26C7E +1207EA03FC6C7E6C6C6C5A90387FF007011FB5129F0103EBFE0F9039007FF0032D297CA8 +35>III75 DIIIIIII<9038FF80600003EB +F0E0000F13F9381F80FF383F001F003E1307481303A200FC1301A214007EA26C140013C0 +EA7FFCEBFFE06C13F86C13FE80000714806C14C0C6FC010F13E0EB007FEC1FF0140F1407 +00E01303A46C14E0A26C13076C14C0B4EB0F80EBE03F39F3FFFE0000E15B38C01FF01C29 +7CA825>I<007FB71280A39039807F807FD87C00140F00781507A20070150300F016C0A2 +481501A5C791C7FCB3A490B612C0A32A287EA72F>IIII<3B7FFFF01FFFE0A3000190C7EAF0006C6D485A02C05B01 +7F13036D6C485AD91FF090C7FC5D90380FF81E6D6C5A1538903803FE786D6C5A5D6D5B14 +7F6E7EA26E7E81143F81EC7BFEECF3FFEB01E102C07F01036D7EEB078049486C7E010E6D +7E131E496D7E01386D7E498001F0130348486D7EB5013F13FCA32E297EA833>II<003FB6FCA39038F003FE138049485A003E495A12 +3C48495A143F5D0070495AA24A5A4990C7FC1200495A495AA2495A131F5C495AA290397F +C00380EBFF80A2481300485A1507485A120F49EB0F00485A5D48485B484813FF1403B7FC +A321297CA829>I<12021207120E5A12185AA25AA35AA212DFEAFF8013C0A3127FA2EA3F +80EA0F000A157CA913>96 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00 +C7FCA314FF137F3803FFBF380FF03FEA1F80EA3F00127E5AA46C137F007EEBDFC0393F83 +9FFC381FFF0F3803FC031E1B7E9A21>IIIIII<9038FF81F00003EBE7F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB +3F00A6003E133E003F137E6C137C380FC1F8381BFFE00038138090C8FCA3123C383FFFF8 +14FF6C14C015E06C14F05A383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E039 +0FC01F806CB5120038007FF01E287E9A22>II<1207EA1FC0EA +3FE0A5EA1FC0EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<1307EB1FC0 +EB3FE0A5EB1FC0EB070090C7FCA7EBFFE0A3130FB3AA127C12FEEB1FC0A21480387C3F00 +EA3FFCEA0FF0133784AA15>III<26 +FFC07FEB1FC0903AC1FFC07FF0903AC707E1C1F8D80FCC9038F301FC9039D803F60003FE +7F01F05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38FFC0FE9038C3FF809038 +C70FC0D80FCC13E0EBD80715F013F0A213E0B039FFFE3FFFA3201B7D9A25>II<38FFE1FE9038EFFF809038FE0FE0390FF803F09038F001F801E013FC140015FEA215 +7FA8157E15FEA215FC140101F013F89038F807F09038FC0FE09038EFFF809038E1FC0001 +E0C7FCA9EAFFFEA320277E9A25>I<38FFC1F0EBC7FCEBCE3E380FDC7F13D813F0A2143E +EBE000B0B5FCA3181B7F9A1B>114 D<3803FE30380FFFF0EA3E03EA7800127000F01370 +A27E00FE1300EAFFE06CB4FC14C06C13E06C13F0000713F8C6FCEB07FC130000E0137C14 +3C7E14387E6C137038FF01E038F7FFC000C11300161B7E9A1B>I<13E0A41201A31203A2 +1207120F381FFFE0B5FCA2380FE000AD1470A73807F0E0000313C03801FF8038007F0014 +267FA51A>I<39FFE07FF0A3000F1307B2140FA20007131F3903F077FF3801FFE738007F +87201B7D9A25>I<39FFFC03FFA3390FF000F0000714E07F0003EB01C0A2EBFC03000114 +80EBFE070000140013FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F +9A23>I<3BFFFC7FFC1FFCA33B0FE00FE001C02607F007EB0380A201F8EBF00700031600 +EC0FF801FC5C0001150EEC1FFC2600FE1C5B15FE9039FF387E3C017F1438EC787F6D486C +5A16F0ECE01F011F5CA26D486C5AA2EC800701075CA22E1B7F9A31>I<39FFFC1FFEA339 +07F003803803F8079038FC0F003801FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F +497EEB3CFEEB38FFEB787F9038F03F803901E01FC0D803C013E0EB800F39FFF03FFFA320 +1B7F9A23>I<39FFFC03FFA3390FF000F0000714E07F0003EB01C0A2EBFC0300011480EB +FE070000140013FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA25CA2130700 +3890C7FCEA7C0FEAFE0E131E131C5BEA74F0EA3FE0EA0F8020277F9A23>I<003FB5FCA2 +1301003C13FE383803FCEA780714F838700FF0EB1FE0A238003FC0EB7F80A2EBFF00485A +1407EA03FCEA07F8A2380FF00FEA1FE0003F130EEBC01E387F803E00FF13FE13FFA2181B +7E9A1E>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fv cmr10 10.95 86 +/Fv 86 125 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000A7 +B61280A23907007000B0383FE3FFA21D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA +0701A290C7FCA6B512E0A2EA0700B0383FC3FCA21620809F19>II<90381F81F89038F04F0439 +01C07C06390380F80FEB00F05A0270C7FCA6B7FCA23907007007B03A3FE3FE3FE0A22320 +809F26>I<127012F8A71270AA1220A51200A5127012F8A3127005217CA00D>33 +DI<137813841201EA03021207A45BA25BA2EA03909038A00FFC13C0EC01E00001EB00 +80EC0100EA02E000041302EA08703818780438303808EA701CEB1E10EAF00E6D5AECC004 +1303397801E00C903802F008393C1C7838391FF83FF03907E007C01E227EA023>38 +D<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>I<13401380EA01 +005A12061204120C5AA212381230A212701260A412E0AC1260A412701230A212381218A2 +7E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E1208120C7EA212077EA2 +13801201A413C0AC1380A412031300A25A1206A25A120812185A12205A5A0A2E7EA112> +I<127012F012F8A212781208A31210A31220A21240050E7C840D>44 +DI<127012F8A3127005057C840D>I<14C0A213011480A2130314 +005B1306A2130E130CA2131C131813381330A213701360A213E05B12015BA2120390C7FC +A25A1206120E120CA2121C1218A21238123012701260A212E05AA2122D7EA117>II<13801203120F12FF12F31203B3A5EA7FFEA20F1E +7C9D17>III<1306A2130E131EA2132E134E13CE138EEA010E1202 +1206120412081210A21220124012C0B512F0A238000E00A7EBFFE0A2141E7F9D17>II<137CEA01FE +EA0783380E0380EA0C07121C3838030090C7FC12781270A2EAF1F0EAF21CEAF406EAF807 +EB0380A200F013C0A51270A214801238EB0700121CEA0E1EEA07FCEA01F0121F7E9D17> +I<1240387FFFE0A214C038400040481380EB0100130212005B5BA25B133013201360A213 +E05BA21201A41203A66C5A131F7E9D17>III<12 +7012F8A312701200AA127012F8A3127005147C930D>I<127012F8A312701200AA127012 +F012F8A212781208A31210A31220A21240051D7C930D>I61 D63 +D<5B497EA3497EA3EB09E0A3EB10F0A3EB2078A3497EA2EBC03EEB801EEBFFFE487FEB00 +0FA20002EB0780A348EB03C0A2001E14E039FF801FFEA21F207F9F22>65 +DI<90380FE0109038 +3FFC309038FC0E703803E0033907C000F048C712705A001E14305A1510127C127800F814 +00A9127C1510123C123E001E1420121F6C1460D807C013C03903E001803900FC0700EB3F +FCEB0FF01C217E9F21>IIII<90380FE02090387FF8609038F80CE03803E0023807800148C7FC +5A001E14605A1520127C127800F81400A7EC7FFCA20078EB01E0127C123CA27E121F7E38 +0780033803E0023900F80C6090387FF82090380FE0001E217D9F24>I<39FFF07FF8A239 +0F000780AC90B5FCA2EB0007AD39FFF07FF8A21D1F7E9E22>II<3807FFC0A238001E00B3A3122012F8A3EAF01CEA403CEA6038EA +1070EA0FC012207F9E17>I<39FFF007FCA2390F0003C0EC010014025C5C5C5C5C5C49C7 +FC5B497E130FEB13C0EB21E01341EB80F0EB0078A28080A280EC0780A2EC03C015E039FF +F01FFEA21F1F7E9E23>IIIIIIII<3803F040380FFCC0EA1C0FEA +3803EA7001EA600012E01440A36C13007E127CEA7F80EA3FF86CB4FC00071380C613C0EB +1FE01303130014F014707EA37E14E07E38F001C038FE038038C7FF00EA81FC14217E9F19 +>I<007FB512E0A238780F010060EB006000401420A200C0143000801410A400001400B2 +3803FFFCA21C1F7E9E21>I<39FFF00FF8A2390F0001C0EC0080B3A36CEB010013800003 +5BEBC0023801E00C3800F838EB3FF0EB0FC01D207E9E22>I<39FFF003FEA2000FC71270 +15606C6C1340A36C6C1380A2EBE00100011400A23800F002A213F8EB7804A26D5AA36D5A +A2131F6D5AA2EB07C0A36D5AA36DC7FC1F207F9E22>I<3BFFF07FF81FF0A23B1F000780 +03806CED010015C001805C00071502EC09E013C000035DEC19F01410D801E05CA2EC2078 +D800F05CA2EC403C01785CA2EC801E017C1460013C144090383D000F133F6D5CA2011E13 +07010E91C7FCA2010C7F010413022C207F9E2F>I<397FF81FF8A23907C007800003EB02 +00EBE0063801F00400005BEBF818EB78106D5AEB3E60EB1E406D5AA213076D7E497E1305 +EB08F0EB18F8EB1078EB207CEB603EEB401EEB801F3901000F801407000214C0000F14E0 +39FFC01FFEA21F1F7F9E22>I<39FFF001FFA2390F800070000714606D1340000314807F +3901F001001200EBF802EB7C06EB3C04EB3E08131EEB1F10EB0FB0EB07A014E06D5AABEB +3FFCA2201F7F9E22>I<387FFFFEA2387E003C0078137C00701378006013F01301004013 +E0EB03C01307148038000F005B131E5B137C13785B0001130213E0EA03C01207EB8006EA +0F00481304001E130C5A007C133C007813FCB5FCA2171F7E9E1C>I<12FFA212C0B3B3A5 +12FFA2082D7CA10D>II<12FFA21203B3B3A512FFA2082D80A10D>I<120812101220A2 +1240A21280A312B812FCA2127C1238060E7D9F0D>96 DI<121C12FCA2121CA9137CEA1D87381E0180EB00C0001C13E01470A21478A61470 +14F014E0001E13C0381A018038198700EA107C15207E9F19>IIII<137CEA +01C6EA030F1207EA0E061300A7EAFFF0A2EA0E00B0EA7FE0A21020809F0E>I<14E03803 +E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA +3FFE381FFF8014C0383001E038600070481330A4006013606C13C0381C03803803FC0014 +1F7F9417>I<121C12FCA2121CA9137C1386EA1D03001E1380A2121CAD38FF8FF0A21420 +7E9F19>I<1238127CA31238C7FCA6121C12FCA2121CAFEAFF80A2091F7F9E0C>I<13E0EA +01F0A3EA00E01300A61370EA07F0A212001370B3A21260EAF06013C0EA6180EA3F000C28 +829E0E>I<121C12FCA2121CA9EB1FE0A2EB0F0013045B5B5B136013E0EA1DF0EA1E70EA +1C38133C131C7F130F7F148038FF9FF0A214207E9F18>I<121C12FCA2121CB3A9EAFF80 +A209207F9F0C>I<391C3E03E039FCC30C3039FD019018001EEBE01CA2001C13C0AD3AFF +8FF8FF80A221147E9326>IIII<3801F04038070CC0EA0E02EA1C03EA38011278127012F0A6127012 +781238EA1C03EA0C05EA0709EA01F1EA0001A7EB0FF8A2151D7F9318>III<1202A41206A2120EA2EA3FF812FFEA0E00AA1304A5EA07081203EA01F00E +1C7F9B12>I<381C0380EAFC1FA2EA1C03AD1307120C38061BF0EA03E314147E9319>I<38 +FF83F8A2381C00E06C13C01480A238070100A21383EA0382A2EA01C4A213E4EA00E8A213 +70A3132015147F9318>I<39FF9FE1FCA2391C0380701560000E1440A214C0D807041380 +14E0A239038861001471A23801D032143A143E3800E01CA2EB6018EB40081E147F9321> +I<38FF87F8A2380E03801400EA0702EA0384EA01C813D8EA00F01370137813F8139CEA01 +0E1202EA060738040380001C13C038FE07FCA216147F9318>I<38FF83F8A2381C00E06C +13C01480A238070100A21383EA0382A2EA01C4A213E4EA00E8A21370A31320A25BA3EAF0 +80A200F1C7FC1262123C151D7F9318>I +III E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fw cmbx12 20.736 20 +/Fw 20 118 df<140E141E147C14F8EB01F0EB03E01307EB0FC0EB1F80A2EB3F00137EA2 +5B1201A2485AA2485AA2120F5BA2121FA25B123FA3127F5BA512FFB1127FA57F123FA312 +1F7FA2120FA27F1207A26C7EA26C7EA21200137EA27FEB1F80A2EB0FC0EB07E01303EB01 +F0EB00F8147C141E140E175777C026>40 D<12E07E127C7E7E6C7E7F6C7E6C7EA26C7E6C +7EA2137E137FA2EB3F80A2EB1FC0A214E0130FA214F0A2130714F8A314FC1303A514FEB1 +14FCA5130714F8A314F0130FA214E0A2131F14C0A2EB3F80A2EB7F00A2137E5BA2485A48 +5AA2485A485A5B48C7FC123E5A12F05A17577BC026>I45 +DI52 D65 +DI68 D83 D85 +D<903803FF80011F13F0017F13FC9038FF83FE3A03FE00FF804848137F4848EB3FC0001F +EC1FE05B003F15F0150F485A16F8A212FFA290B6FCA301E0C8FCA5127FA27F003F1578A2 +001F15F86C6C14F06C6C13010003EC03E06CB4EB0FC06C9038C07F8090393FFFFE00010F +5B010113C025267DA52C>101 D105 D<13FFB5FCA412077EB3B3AEB5 +12FCA4163C7DBB1B>108 D<01FED93FE0EB07FC00FF902601FFFC90383FFF8002076D90 +B57E913C0F81FF81F03FF0DA3C00903887801F00070138DAC7007F00034914CE4AD97FFC +6D7E4A5C13FF4A5CA291C75BB3A4B5D8FC1FB50083B512F0A44C267DA551>I<01FEEB3F +E000FF903801FFFC02077F91390F81FF80EC3C00000701388000035B4A6D7E5C13FF5CA2 +91C7FCB3A4B5D8FC1FB51280A431267DA536>I<903801FFC0010F13F8017F13FFD9FF80 +7F3A03FE003FE048486D7E48486D7E491307001F81003F81491303007F81A400FF1680A9 +007F1600A36C6C495AA2001F5DA26C6C495A6C6C495A6C6C495A3A00FF80FF806DB5C7FC +010F13F8010113C029267DA530>I<9038FE01F800FFEB07FF021F138091383E3FC09138 +787FE000071370000313E0A2EBFFC0ED3FC09138801F80ED0F0092C7FCA291C8FCB3A2B5 +12FEA423267EA528>114 D<90383FF0383901FFFE780007EBFFF8381FC00F383F000300 +7E1301007C130012FC15787EA26C6C130013E0EBFF806C13F814FF6C14C015E0000F14F0 +6C14F8000114FC6C7E010313FEEB001F140300F0130114006C147EA27E157C6C14FC6C14 +F8EB80019038F00FF090B512C000F0140038E01FF81F267DA526>I<130FA55BA45BA25B +A25B5A5A5A001FEBFFF0B6FCA3000390C7FCB3153CA86CEB8078A26CEBC0F014E190383F +FFE0010F1380903801FE001E377EB626>I<01FFEC1FE0B5EB1FFFA4000714006C157FB3 +A316FFA35D6C5C5D6C6D486C7EDAC03EEBFF8090383FFFFC010F13F0010113C031267DA5 +36>I E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 300dpi +TeXDict begin + +%%EndSetup +%%Page: 1 1 +1 0 bop 75 664 a Fw(Am-utils)32 b(\(4.4BSD)g(Automoun)m(ter)g +(Utilities\))p 75 719 1800 17 v 1145 766 a Fv(F)l(or)14 +b(v)o(ersion)i(6.0.1s11,)c(16)j(August)g(1999)75 2467 +y Fu(Erez)23 b(Zadok)75 2534 y Fv(\(Originally)17 b(b)o(y)e(Jan-Simon)i +(P)o(endry)e(and)g(Nic)o(k)h(Williams\))p 75 2570 1800 +9 v eop +%%Page: 2 2 +2 1 bop 75 217 a Fv(Cop)o(yrigh)o(t)301 216 y(c)289 217 +y Ft(\015)14 b Fv(1997-1999)f(Erez)j(Zadok)75 271 y(Cop)o(yrigh)o(t)301 +270 y(c)289 271 y Ft(\015)e Fv(1989)g(Jan-Simon)j(P)o(endry)75 +326 y(Cop)o(yrigh)o(t)301 325 y(c)289 326 y Ft(\015)d +Fv(1989)g(Imp)q(erial)j(College)f(of)f(Science,)i(T)l(ec)o(hnology)e(&) +h(Medicine)75 381 y(Cop)o(yrigh)o(t)301 380 y(c)289 381 +y Ft(\015)e Fv(1989)g(The)i(Regen)o(ts)e(of)h(the)g(Univ)o(ersit)o(y)h +(of)f(California.)75 503 y(All)h(Righ)o(ts)f(Reserv)o(ed.)75 +590 y(P)o(ermission)f(to)f(cop)o(y)h(this)g(do)q(cumen)o(t,)g(or)f(an)o +(y)h(p)q(ortion)g(of)f(it,)h(as)f(necessary)h(for)f(use)h(of)g(this)g +(soft)o(w)o(are)75 645 y(is)i(gran)o(ted)e(pro)o(vided)i(this)g(cop)o +(yrigh)o(t)f(notice)h(and)f(statemen)o(t)f(of)h(p)q(ermission)h(are)f +(included.)p eop +%%Page: 1 3 +1 2 bop 75 -58 a Fv(Preface)1631 b(1)75 149 y Fs(Preface)137 +267 y Fv(This)18 b(man)o(ual)f(do)q(cumen)o(ts)g(the)g(use)h(of)e(the)h +(4.4BSD)f(automoun)o(ter)g(to)q(ol)h(suite,)h(whic)o(h)g(includes)75 +321 y Fr(A)o(md)p Fv(,)i Fr(A)o(mq)p Fv(,)f Fr(Hlfsd)p +Fv(,)g(and)h(other)f(programs.)30 b(This)20 b(is)g(primarily)g(a)f +(reference)h(man)o(ual.)32 b(While)21 b(no)75 376 y(tutorial)15 +b(exists,)g(there)h(are)f(examples)h(a)o(v)m(ailable.)21 +b(See)16 b(Chapter)f(11)f([Examples],)h(page)g(99.)137 +443 y(This)h(man)o(ual)g(comes)f(in)h(t)o(w)o(o)e(forms:)19 +b(the)d(published)i(form)c(and)i(the)f(Info)h(form.)k(The)15 +b(Info)h(form)75 498 y(is)f(for)g(on-line)h(p)q(erusal)g(with)f(the)g +(INF)o(O)h(program)d(whic)o(h)j(is)f(distributed)i(along)e(with)g(GNU)g +(texinfo)75 553 y(pac)o(k)m(age)e(\(a)e(v)o(ersion)i(of)f(whic)o(h)i +(is)f(a)o(v)m(ailable)h(for)e(GNU)g(Emacs\).)1194 536 +y Fq(1)1231 553 y Fv(Both)h(forms)e(con)o(tain)i(substan)o(tially)75 +608 y(the)j(same)g(text)g(and)g(are)g(generated)g(from)f(a)h(common)g +(source)g(\014le,)h(whic)o(h)g(is)g(distributed)g(with)g(the)75 +663 y Fr(A)o(m-utils)i Fv(source.)p 75 2620 600 2 v 96 +2653 a Fq(1)137 2670 y Fv(GNU)c(pac)o(k)m(ages)g(can)h(b)q(e)g(found)f +(in)h Fp(ftp://ftp.gnu.org/pub/gnu/)p Fv(.)p eop +%%Page: 2 4 +2 3 bop 75 -58 a Fv(2)p eop +%%Page: 3 5 +3 4 bop 75 -58 a Fv(License)1634 b(3)75 149 y Fs(License)137 +267 y Fr(A)o(m-utils)20 b Fv(is)d(not)e(in)i(the)g(public)h(domain;)f +(it)f(is)h(cop)o(yrigh)o(ted)f(and)h(there)f(are)g(restrictions)h(on)f +(its)75 321 y(distribution.)137 389 y(Redistribution)k(and)f(use)g(in)h +(source)f(and)g(binary)g(forms,)g(with)g(or)f(without)h(mo)q +(di\014cation,)h(are)75 443 y(p)q(ermitted)c(pro)o(vided)g(that)e(the)i +(follo)o(wing)g(conditions)g(are)f(met:)100 511 y(1.)29 +b(Redistributions)16 b(of)f(source)g(co)q(de)g(m)o(ust)g(retain)g(the)g +(ab)q(o)o(v)o(e)f(cop)o(yrigh)o(t)h(notice,)g(this)g(list)h(of)f(con-) +165 565 y(ditions)h(and)g(the)f(follo)o(wing)h(disclaimer.)100 +633 y(2.)29 b(Redistributions)17 b(in)g(binary)f(form)f(m)o(ust)h +(repro)q(duce)g(the)g(ab)q(o)o(v)o(e)g(cop)o(yrigh)o(t)f(notice,)h +(this)h(list)f(of)165 687 y(conditions)j(and)f(the)f(follo)o(wing)i +(disclaimer)g(in)g(the)e(do)q(cumen)o(tation)h(and/or)g(other)f +(materials)165 742 y(pro)o(vided)f(with)g(the)f(distribution.)100 +809 y(3.)29 b(All)18 b(adv)o(ertising)f(materials)f(men)o(tioning)i +(features)e(or)g(use)h(of)f(this)h(soft)o(w)o(are)d(m)o(ust)i(displa)o +(y)i(the)165 864 y(follo)o(wing)e(ac)o(kno)o(wledgmen)o(t:)165 +903 y Fo(\013)p 190 903 1687 2 v 1687 w(\010)p 165 1021 +2 94 v 179 971 a Fv(\\This)k(pro)q(duct)g(includes)h(soft)o(w)o(are)d +(dev)o(elop)q(ed)j(b)o(y)f(the)f(Univ)o(ersit)o(y)h(of)f(California,)i +(Berk)o(eley)179 1012 y(and)15 b(its)h(con)o(tributors,)e(as)h(w)o(ell) +h(as)f(the)g(T)l(rustees)h(of)e(Colum)o(bia)i(Univ)o(ersit)o(y)l(.")p +1902 1021 V 165 1046 a Fo(\012)p 190 1046 1687 2 v 1687 +w(\011)100 1119 y Fv(4.)29 b(Neither)18 b(the)e(name)h(of)g(the)f(Univ) +o(ersit)o(y)i(nor)e(the)h(names)g(of)f(its)h(con)o(tributors)g(ma)o(y)f +(b)q(e)h(used)h(to)165 1174 y(endorse)e(or)f(promote)g(pro)q(ducts)h +(deriv)o(ed)h(from)e(this)h(soft)o(w)o(are)e(without)h(sp)q(eci\014c)j +(prior)e(written)165 1229 y(p)q(ermission.)137 1308 y(THIS)f(SOFTW)-5 +b(ARE)13 b(IS)i(PR)o(O)o(VIDED)e(BY)h(THE)g(REGENTS)f(AND)h +(CONTRIBUTORS)g(\\AS)75 1363 y(IS")g(AND)g(ANY)h(EXPRESS)e(OR)h +(IMPLIED)h(W)-5 b(ARRANTIES,)13 b(INCLUDING,)h(BUT)g(NOT)g(LIM-)75 +1418 y(ITED)21 b(TO,)f(THE)g(IMPLIED)i(W)-5 b(ARRANTIES)19 +b(OF)i(MER)o(CHANT)l(ABILITY)g(AND)g(FITNESS)75 1473 +y(F)o(OR)11 b(A)h(P)l(AR)l(TICULAR)f(PURPOSE)h(ARE)f(DISCLAIMED.)g(IN)i +(NO)f(EVENT)f(SHALL)i(THE)e(RE-)75 1528 y(GENTS)h(OR)g(CONTRIBUTORS)g +(BE)g(LIABLE)i(F)o(OR)d(ANY)h(DIRECT,)f(INDIRECT,)g(INCIDEN-)75 +1582 y(T)l(AL,)g(SPECIAL,)g(EXEMPLAR)l(Y,)f(OR)g(CONSEQUENTIAL)i(D)o +(AMA)o(GES)d(\(INCLUDING,)i(BUT)75 1637 y(NOT)g(LIMITED)h(TO,)e(PR)o +(OCUREMENT)f(OF)i(SUBSTITUTE)h(GOODS)f(OR)g(SER)-5 b(VICES;)11 +b(LOSS)75 1692 y(OF)g(USE,)g(D)o(A)l(T)l(A,)g(OR)g(PR)o(OFITS;)f(OR)h +(BUSINESS)i(INTERR)o(UPTION\))d(HO)o(WEVER)g(CA)o(USED)75 +1747 y(AND)17 b(ON)g(ANY)h(THEOR)l(Y)f(OF)g(LIABILITY,)i(WHETHER)d(IN)i +(CONTRA)o(CT,)d(STRICT)i(LIA-)75 1802 y(BILITY,)d(OR)f(TOR)l(T)g +(\(INCLUDING)g(NEGLIGENCE)g(OR)g(OTHER)-5 b(WISE\))13 +b(ARISING)g(IN)h(ANY)75 1856 y(W)-5 b(A)l(Y)15 b(OUT)g(OF)g(THE)f(USE)i +(OF)e(THIS)i(SOFTW)-5 b(ARE,)14 b(EVEN)g(IF)h(AD)o(VISED)g(OF)g(THE)g +(POSSI-)75 1911 y(BILITY)i(OF)e(SUCH)g(D)o(AMA)o(GE.)p +eop +%%Page: 4 6 +4 5 bop 75 -58 a Fv(4)p eop +%%Page: 5 7 +5 6 bop 75 -58 a Fv(Source)16 b(Distribution)1389 b(5)75 +149 y Fs(Source)27 b(Distribution)137 284 y Fv(The)16 +b Fr(A)o(m-utils)i Fv(home)d(page)h(is)f(lo)q(cated)h(in)195 +354 y Fp(http://www.cs.columbia.edu)o(/~ezk/a)o(m-utils/)137 +427 y Fv(Y)l(ou)g(can)f(get)g(the)g(latest)g(distribution)i(v)o(ersion) +e(of)g Fr(A)o(m-utils)k Fv(from)195 498 y Fp +(ftp://shekel.mcl.cs.columb)o(ia.edu/)o(pub/am-u)o(tils/am)o(-utils.)o +(tar.gz)137 571 y Fv(Alpha)d(and)g(b)q(eta)f(distributions)i(are)e(a)o +(v)m(ailable)i(in)195 641 y Fp(ftp://shekel.mcl.cs.columb)o(ia.edu/)o +(pub/am-u)o(tils/.)137 714 y Fv(Revision)f(5.2)e(w)o(as)h(part)f(of)h +(the)g(4.3BSD)g(Reno)g(distribution.)137 787 y(Revision)j(5.3bsdnet,)e +(a)g(late)h(alpha)g(v)o(ersion)f(of)h(5.3,)e(w)o(as)h(part)g(of)g(the)g +(BSD)h(net)o(w)o(ork)f(v)o(ersion)g(2)75 842 y(distribution)137 +915 y(Revision)39 b(6.0)e(w)o(as)h(made)g(indep)q(enden)o(tly)j(b)o(y)d +(Erez)h(Zadok)e(\()p Fp(ezk@cs.columbia.edu)p Fv(\))75 +970 y(at)66 b(the)g(Computer)g(Science)j(Departmen)o(t)c(\()p +Fp(http://www.cs.columbia.edu)o(/)p Fv(\))e(of)75 1025 +y(Colum)o(bia)30 b(Univ)o(ersit)o(y)g(\()p Fp(http://www.columbia.edu/) +p Fv(\),)f(as)h(part)f(of)g(his)h(PhD)g(thesis)g(w)o(ork)75 +1079 y(\()p Fp(http://www.cs.columbia.e)o(du/~ezk)o(/resear)o(ch/tp/th) +o(esis_pr)o(oposal.)o(html)p Fv(\).)155 b(See)75 1134 +y([History],)14 b(page)h(9,)f(for)h(more)g(details.)75 +1278 y Fu(Bug)22 b(Rep)r(orts)137 1380 y Fv(Before)10 +b(rep)q(orting)h(a)f(bug,)h(see)f(if)h(it)f(is)h(a)f(kno)o(wn)f(one)i +(in)g(the)f(bugs)g(\()p Fp(http://www.cs.columbia.ed)o(u/~ezk/a)o +(m-utils)o(/BUGS.t)o(xt)p Fv(\))p 2464 1391 21 46 v 75 +1435 a(\014le.)23 b(Send)17 b(all)f(bug)h(rep)q(orts)e(to)g +Fp(amd-dev@majordomo.cs.columbi)o(a.edu)e Fv(quoting)j(the)g(details)g +(of)75 1489 y(the)h(release)g(and)g(y)o(our)g(con\014guration.)24 +b(These)18 b(can)f(b)q(e)g(obtained)h(b)o(y)e(running)i(the)f(command)g +(`)p Fp(amd)75 1544 y(-v)p Fv('.)23 b(It)17 b(w)o(ould)g(greatly)f +(help)i(if)f(y)o(ou)g(could)g(pro)o(vide)h(a)e(repro)q(ducible)j(pro)q +(cedure)e(for)f(detecting)i(the)75 1599 y(bug)d(y)o(ou)g(are)g(rep)q +(orting.)137 1672 y(Pro)o(viding)40 b(w)o(orking)e(patc)o(hes)h(is)g +(highly)i(encouraged.)91 b(Ev)o(ery)38 b(patc)o(h)h(incorp)q(orated,)75 +1727 y(ho)o(w)o(ev)o(er)i(small,)48 b(will)43 b(get)e(its)g(author)g +(an)g(honorable)h(men)o(tion)g(in)g(the)f(authors)g(\014le)75 +1782 y(\()p Fp(http://www.cs.columbia.e)o(du/~ezk)o(/am-uti)o(ls/AUTHO) +o(RS.txt)p Fv(\))o(.)75 1925 y Fu(Mailing)24 b(List)137 +2027 y Fv(There)11 b(are)g(t)o(w)o(o)e(mailing)j(lists)f(for)f(p)q +(eople)j(in)o(terested)e(in)g(k)o(eeping)h(up-to-date)f(with)g(dev)o +(elopmen)o(ts.)100 2100 y(1.)29 b(The)19 b(older)g(list,)h(`)p +Fp(amd-workers)p Fv(')c(is)j(for)f(general)h Fp(")p Fv(ho)o(w)e(to)p +Fp(")h Fv(questions)h(and)g(announcemen)o(ts.)165 2155 +y(T)l(o)f(subscrib)q(e,)i(send)f(a)f(note)g(to)f Fp +(amd-workers-request@majordomo.)o(glue.um)o(d.edu)p Fv(.)1778 +2139 y Fq(1)1823 2155 y Fv(T)l(o)165 2210 y(p)q(ost)e(a)g(message)g(to) +f(this)i(list,)f(send)h(mail)g(to)f Fp(amd-workers@majordomo.glu)o +(e.umd.e)o(du)p Fv(.)100 2280 y(2.)29 b(The)15 b(dev)o(elop)q(ers)i +(only)f(list,)f(`)p Fp(amd-dev)p Fv(')f(is)h(for)190 +2350 y Ft(\000)30 b Fv(announcemen)o(ts)16 b(of)e(alpha)i(and)g(b)q +(eta)f(releases)h(of)e(am-utils)190 2420 y Ft(\000)30 +b Fv(rep)q(orting)15 b(of)g(bugs)h(and)f(patc)o(hes)190 +2491 y Ft(\000)30 b Fv(discussions)17 b(of)e(new)g(features)g(for)f +(am-utils)190 2561 y Ft(\000)30 b Fv(implemen)o(tation)16 +b(and)g(p)q(orting)f(issues)p 75 2620 600 2 v 96 2653 +a Fq(1)137 2670 y Fv(Note)g(that)g(the)g(older)h(address,)f +Fp(amd-workers-request@acl)o(.lanl.g)o(ov)p Fv(,)d(is)k(defunct.)p +eop +%%Page: 6 8 +6 7 bop 75 -58 a Fv(6)165 149 y(T)l(o)18 b(subscrib)q(e,)j(send)e(a)f +(note)g(to)g Fp(majordomo@majordomo.cs.colu)o(mbia.ed)o(u)e +Fv(with)i(the)h(sin-)165 204 y(gle)i(b)q(o)q(dy)h(text)e(line)j(`)p +Fp(subscribe)13 b(amd-dev)p Fv('.)36 b(T)l(o)21 b(p)q(ost)f(a)h +(message)f(to)h(this)g(list,)i(send)e(mail)165 259 y(to)c +Fp(amd-dev@majordomo.cs.colum)o(bia.edu)o Fv(.)25 b(T)l(o)17 +b(a)o(v)o(oid)g(as)h(m)o(uc)o(h)f(spam)h(as)f(p)q(ossible,)i(only)165 +314 y(subscrib)q(ers)e(to)d(this)i(list)g(ma)o(y)e(p)q(ost)h(to)g(it.) +165 381 y(Subscrib)q(ers)j(of)d(`)p Fp(amd-dev)p Fv(')f(are)i(most)f +(suitable)i(if)f(they)g(ha)o(v)o(e)f(the)h(time)g(and)g(resources)g(to) +g(test)165 436 y(new)21 b(and)g(buggy)f(v)o(ersions)h(of)f(amd,)i(on)e +(as)g(man)o(y)h(di\013eren)o(t)f(platforms)h(as)f(p)q(ossible.)38 +b(They)165 491 y(should)17 b(also)g(b)q(e)g(prepared)g(to)e(learn)i +(and)g(use)g(the)f(GNU)g(Auto)q(conf,)h(Automak)o(e,)e(and)i(Libto)q +(ol)165 545 y(pac)o(k)m(ages,)12 b(and)f(of)g(course,)h(b)q(e)g(v)o +(ery)f(familiar)i(with)e(the)h(complex)g(co)q(de)g(in)h(the)e(am-utils) +h(pac)o(k)m(age.)165 600 y(In)19 b(other)f(w)o(ords,)g(subscrib)q(ers)i +(on)e(this)h(list)g(should)h(b)q(e)f(able)g(to)e(con)o(tribute)i +(meaningfully)i(to)165 655 y(the)15 b(dev)o(elopmen)o(t)h(of)f(amd.)p +eop +%%Page: 7 9 +7 8 bop 75 -58 a Fv(In)o(tro)q(duction)1529 b(7)75 149 +y Fs(In)n(tro)r(duction)137 267 y Fv(An)14 b Fn(automoun)o(ter)i +Fv(main)o(tains)d(a)h(cac)o(he)f(of)g(moun)o(ted)h(\014lesystems.)19 +b(Filesystems)c(are)e(moun)o(ted)g(on)75 321 y(demand)j(when)f(they)h +(are)f(\014rst)f(referenced,)i(and)g(unmoun)o(ted)f(after)g(a)g(p)q +(erio)q(d)h(of)f(inactivit)o(y)l(.)137 389 y Fr(A)o(md)20 +b Fv(ma)o(y)13 b(b)q(e)j(used)f(as)f(a)g(replacemen)o(t)i(for)e(Sun's)g +(automoun)o(ter.)19 b(The)c(c)o(hoice)g(of)f(whic)o(h)i(\014lesys-)75 +443 y(tem)j(to)g(moun)o(t)g(can)h(b)q(e)h(con)o(trolled)f(dynamically)i +(with)d Fn(selectors)p Fv(.)34 b(Selectors)20 b(allo)o(w)g(decisions)h +(of)75 498 y(the)g(form)f(\\hostname)g(is)h Fn(this)p +Fv(,")h(or)e(\\arc)o(hitecture)h(is)g(not)f Fn(that)p +Fv(.")35 b(Selectors)22 b(ma)o(y)e(b)q(e)h(com)o(bined)75 +553 y(arbitrarily)l(.)26 b Fr(A)o(md)21 b Fv(also)c(supp)q(orts)g(a)g +(v)m(ariet)o(y)g(of)f(\014lesystem)i(t)o(yp)q(es,)f(including)i(NFS,)e +(UFS)g(and)g(the)75 608 y(no)o(v)o(el)i Fn(program)e +Fv(\014lesystem.)30 b(The)19 b(com)o(bination)g(of)f(selectors)g(and)h +(m)o(ultiple)h(\014lesystem)f(t)o(yp)q(es)f(al-)75 663 +y(lo)o(ws)12 b(iden)o(tical)i(con\014guration)e(\014les)h(to)e(b)q(e)i +(used)f(on)g(all)h(mac)o(hines)g(th)o(us)f(reducing)h(the)f +(administrativ)o(e)75 717 y(o)o(v)o(erhead.)137 785 y +Fr(A)o(md)18 b Fv(ensures)c(that)f(it)h(will)h(not)e(hang)g(if)h(a)f +(remote)g(serv)o(er)g(go)q(es)h(do)o(wn.)19 b(Moreo)o(v)o(er,)12 +b Fr(A)o(md)18 b Fv(can)13 b(de-)75 839 y(termine)i(when)f(a)g(remote)f +(serv)o(er)g(has)h(b)q(ecome)h(inaccessible)i(and)d(then)g(moun)o(t)f +(replacemen)o(t)i(\014lesys-)75 894 y(tems)g(as)g(and)g(when)h(they)f +(b)q(ecome)h(a)o(v)m(ailable.)137 961 y Fr(A)o(md)23 +b Fv(con)o(tains)18 b(no)g(proprietary)g(source)g(co)q(de)h(and)f(has)g +(b)q(een)h(p)q(orted)f(to)f(n)o(umerous)h(\015a)o(v)o(ors)f(of)75 +1016 y(Unix.)p eop +%%Page: 8 10 +8 9 bop 75 -58 a Fv(8)p eop +%%Page: 9 11 +9 10 bop 75 -58 a Fv(History)1630 b(9)75 149 y Fs(History)137 +267 y Fv(The)19 b Fr(A)o(md)24 b Fv(pac)o(k)m(age)18 +b(has)h(b)q(een)h(without)f(an)f(o\016cial)i(main)o(tainer)f(since)h +(1992.)29 b(Sev)o(eral)19 b(p)q(eople)75 321 y(ha)o(v)o(e)e(stepp)q(ed) +i(in)g(to)e(main)o(tain)h(it)g(uno\016cially)l(.)30 b(Most)17 +b(notable)h(w)o(ere)f(the)h(`upl')g(\(Uno\016cial)h(P)o(atc)o(h)75 +376 y(Lev)o(el\))14 b(releases)f(of)g Fr(A)o(md)p Fv(,)g(created)g(b)o +(y)g(me)g(\(Erez)f(Zadok)h(\()p Fp(ezk@cs.columbia.edu)p +Fv(\))o(\),)d(and)j(a)o(v)m(ailable)75 431 y(from)d Fp +(ftp://ftp.cs.columbia.edu/p)o(ub/amd/)p Fv(.)15 b(The)c(last)g(suc)o +(h)g(uno\016cial)h(release)g(w)o(as)e(`upl102'.)137 498 +y(Through)17 b(the)h(pro)q(cess)f(of)g(patc)o(hing)g(and)h(aging,)f(it) +h(w)o(as)e(b)q(ecoming)i(more)f(and)h(more)e(apparen)o(t)75 +553 y(that)c Fr(A)o(md)17 b Fv(w)o(as)11 b(in)i(m)o(uc)o(h)f(need)h(of) +f(revitalizing.)21 b(Main)o(taining)13 b Fr(A)o(md)k +Fv(had)c(b)q(ecome)g(a)f(di\016cult)h(task.)19 b(I)75 +608 y(to)q(ok)12 b(it)h(up)q(on)g(m)o(yself)g(to)f(clean)o(up)h(the)g +(co)q(de,)g(so)f(that)g(it)h(w)o(ould)g(b)q(e)g(easier)g(to)f(p)q(ort)g +(to)g(new)h(platforms,)75 663 y(add)19 b(new)g(features,)f(k)o(eep)h +(up)g(with)g(the)g(man)o(y)f(new)h(feature)f(requests,)h(and)g(deal)g +(with)g(the)g(nev)o(er)75 717 y(ending)d(stream)f(of)g(bug)g(rep)q +(orts.)137 785 y(I)k(ha)o(v)o(e)e(b)q(een)i(w)o(orking)f(on)f(suc)o(h)i +(a)e(release)i(of)e Fr(A)o(md)23 b Fv(on)18 b(and)g(o\013)f(since)i +(Jan)o(uary)e(of)h(1996.)27 b(The)75 839 y(new)13 b(suite)h(of)f(to)q +(ols)g(is)g(curren)o(tly)h(named)f Fp(")p Fv(am-utils)p +Fp(")h Fv(\(AutoMoun)o(ter)d(Utilities\),)k(in)f(line)h(with)e(GNU)75 +894 y(naming)f(con)o(v)o(en)o(tions,)g(b)q(e\014tting)h(the)e(con)o +(ten)o(ts)g(of)g(the)h(pac)o(k)m(age.)19 b(In)12 b(Octob)q(er)g(of)f +(1996)g(I)h(had)g(receiv)o(ed)75 949 y(enough)j(o\013ers)f(to)g(help)i +(me)e(with)h(this)h(task)d(that)h(I)h(decided)i(to)d(mak)o(e)g(a)h +(mailing)h(list)f(for)f(this)h(group)75 1004 y(of)k(p)q(eople.)33 +b(Around)19 b(the)g(same)g(time,)h Fr(A)o(md)k Fv(had)19 +b(b)q(ecome)h(a)e(necessary)i(part)e(of)h(m)o(y)f(PhD)h(thesis)75 +1059 y(w)o(ork,)14 b(resulting)i(in)g(more)f(w)o(ork)f(p)q(erformed)i +(on)f(am-utils.)137 1126 y(Am-utils)k(v)o(ersion)e(6.0)g(w)o(as)f(n)o +(um)o(b)q(ered)i(with)g(a)f(ma)s(jor)f(new)h(release)h(n)o(um)o(b)q(er) +g(to)e(distinguish)k(it)75 1181 y(from)e(the)h(last)g(o\016cial)h +(release)g(of)e Fr(A)o(md)24 b Fv(\(5.x\).)30 b(Man)o(y)18 +b(new)h(features)g(ha)o(v)o(e)f(b)q(een)i(added)g(suc)o(h)f(as)75 +1235 y(a)g(GNU)f Fp(configure)g Fv(system,)h(NFS)g(V)l(ersion)g(3,)h +(Autofs)e(supp)q(ort,)i(a)e(run-time)i(con\014guration)f(\014le)75 +1290 y(\(`amd.conf)t('\),)14 b(man)o(y)j(new)g(p)q(orts,)f(more)h +(scripts)g(and)g(programs,)f(as)g(w)o(ell)i(as)e(n)o(umerous)h(bug)g +(\014xes.)75 1345 y(Another)f(reason)f(for)g(the)h(new)f(ma)s(jor)g +(release)h(n)o(um)o(b)q(er)g(w)o(as)f(to)g(alert)g(users)h(of)f +(am-utils)i(that)e(user-)75 1400 y(visible)g(in)o(terfaces)f(ma)o(y)e +(ha)o(v)o(e)h(c)o(hanged.)20 b(In)14 b(order)f(to)f(mak)o(e)h +Fr(A)o(md)18 b Fv(w)o(ork)12 b(w)o(ell)i(for)f(the)g(next)g(10)g(y)o +(ears,)75 1455 y(and)g(b)q(e)g(easier)g(to)f(main)o(tain,)h(it)f(w)o +(as)g(necessary)h(to)f(remo)o(v)o(e)f(old)i(or)f(un)o(used)i(features,) +e(c)o(hange)g(v)m(arious)75 1509 y(syn)o(tax)g(\014les,)j(etc.)k(Ho)o +(w)o(ev)o(er,)12 b(great)g(care)h(w)o(as)g(tak)o(en)f(to)h(ensure)h +(the)f(maxim)o(um)g(p)q(ossible)i(bac)o(kw)o(ards)75 +1564 y(compatibilit)o(y)l(.)p eop +%%Page: 10 12 +10 11 bop 75 -58 a Fv(10)p eop +%%Page: 11 13 +11 12 bop 75 -58 a Fv(Chapter)15 b(1:)k(Ov)o(erview)1338 +b(11)75 149 y Fs(1)41 b(Ov)n(erview)137 272 y Fr(A)o(md)19 +b Fv(main)o(tains)14 b(a)f(cac)o(he)h(of)g(moun)o(ted)f(\014lesystems.) +20 b(Filesystems)15 b(are)e Fn(demand-moun)o(ted)j Fv(when)75 +327 y(they)j(are)f(\014rst)g(referenced,)i(and)f(unmoun)o(ted)g(after)f +(a)g(p)q(erio)q(d)i(of)e(inactivit)o(y)l(.)31 b Fr(A)o(md)23 +b Fv(ma)o(y)18 b(b)q(e)h(used)75 382 y(as)d(a)g(replacemen)o(t)h(for)e +(Sun's)i Fm(automoun)o(t)p Fv(\(8\))d(program.)22 b(It)17 +b(con)o(tains)f(no)g(proprietary)g(source)g(co)q(de)75 +437 y(and)i(has)g(b)q(een)i(p)q(orted)e(to)f(n)o(umerous)h(\015a)o(v)o +(ors)f(of)h(Unix.)30 b(See)18 b(Chapter)g(2)g([Supp)q(orted)h +(Platforms],)75 492 y(page)c(15.)137 561 y Fr(A)o(md)23 +b Fv(w)o(as)17 b(designed)j(as)e(the)g(basis)h(for)e(exp)q(erimen)o +(ting)j(with)f(\014lesystem)f(la)o(y)o(out)g(and)g(manage-)75 +616 y(men)o(t.)32 b(Although)20 b Fr(A)o(md)k Fv(has)19 +b(man)o(y)g(direct)h(applications)h(it)f(is)g(loaded)g(with)g +(additional)g(features)75 670 y(whic)o(h)f(ha)o(v)o(e)f(little)h +(practical)g(use.)30 b(A)o(t)17 b(some)h(p)q(oin)o(t)h(the)f(infrequen) +o(tly)i(used)f(comp)q(onen)o(ts)f(ma)o(y)f(b)q(e)75 725 +y(remo)o(v)o(ed)e(to)f(streamline)i(the)g(pro)q(duction)g(system.)75 +859 y Fu(1.1)33 b(F)-6 b(undamen)n(tals)137 957 y Fv(The)16 +b(fundamen)o(tal)g(concept)g(b)q(ehind)h Fr(A)o(md)j +Fv(is)c(the)f(abilit)o(y)i(to)e(separate)g(the)g(name)g(used)h(to)f +(refer)75 1012 y(to)g(a)g(\014le)h(from)f(the)h(name)f(used)h(to)f +(refer)g(to)g(its)h(ph)o(ysical)g(storage)f(lo)q(cation.)21 +b(This)16 b(allo)o(ws)g(the)f(same)75 1067 y(\014les)20 +b(to)f(b)q(e)h(accessed)g(with)g(the)f(same)g(name)h(regardless)f(of)g +(where)h(in)g(the)f(net)o(w)o(ork)g(the)g(name)g(is)75 +1122 y(used.)h(This)14 b(is)h(v)o(ery)e(di\013eren)o(t)h(from)f +(placing)j(`)p Fp(/n/hostname)p Fv(')11 b(in)k(fron)o(t)e(of)g(the)h +(pathname)g(since)h(that)75 1176 y(includes)22 b(lo)q(cation)e(dep)q +(enden)o(t)g(information)g(whic)o(h)g(ma)o(y)f(c)o(hange)g(if)h +(\014les)g(are)f(mo)o(v)o(ed)g(to)f(another)75 1231 y(mac)o(hine.)137 +1300 y(By)e(placing)h(the)e(required)i(mappings)f(in)g(a)f(cen)o +(trally)h(administered)h(database,)e(\014lesystems)h(can)75 +1355 y(b)q(e)g(re-organized)g(without)f(requiring)h(c)o(hanges)g(to)e +(con\014guration)h(\014les,)h(shell)h(scripts)f(and)f(so)g(on.)75 +1489 y Fu(1.2)33 b(Filesystems)22 b(and)h(V)-6 b(olumes)137 +1587 y Fr(A)o(md)25 b Fv(views)c(the)g(w)o(orld)f(as)g(a)g(set)g(of)g +(\014leserv)o(ers,)i(eac)o(h)f(con)o(taining)g(one)g(or)e(more)h +(\014lesystems)75 1642 y(where)14 b(eac)o(h)h(\014lesystem)g(con)o +(tains)f(one)g(or)g(more)g Fn(v)o(olumes)p Fv(.)19 b(Here)c(the)f(term) +g Fn(v)o(olume)j Fv(is)e(used)g(to)e(refer)75 1697 y(to)i(a)f(coheren)o +(t)i(set)f(of)f(\014les)j(suc)o(h)e(as)g(a)g(user's)g(home)g(directory) +g(or)g(a)g(T)1322 1707 y(E)1347 1697 y(X)h(distribution.)137 +1766 y(In)h(order)f(to)g(access)h(the)f(con)o(ten)o(ts)g(of)g(a)g(v)o +(olume,)h Fr(A)o(md)k Fv(m)o(ust)16 b(b)q(e)h(told)f(in)i(whic)o(h)f +(\014lesystem)g(the)75 1821 y(v)o(olume)g(resides)h(and)f(whic)o(h)h +(host)f(o)o(wns)f(the)h(\014lesystem.)26 b(By)17 b(default)h(the)f +(host)f(is)i(assumed)f(to)f(b)q(e)75 1876 y(lo)q(cal)i(and)e(the)h(v)o +(olume)g(is)g(assumed)g(to)e(b)q(e)j(the)e(en)o(tire)h(\014lesystem.)25 +b(If)16 b(a)h(\014lesystem)g(con)o(tains)f(more)75 1930 +y(than)f(one)h(v)o(olume,)g(then)f(a)h Fn(sublink)k Fv(is)c(used)g(to)f +(refer)g(to)g(the)h(sub-directory)g(within)h(the)e(\014lesystem)75 +1985 y(where)g(the)h(v)o(olume)f(can)h(b)q(e)f(found.)75 +2119 y Fu(1.3)33 b(V)-6 b(olume)23 b(Naming)137 2217 +y Fv(V)l(olume)c(names)g(are)e(de\014ned)j(to)e(b)q(e)g(unique)i +(across)e(the)g(en)o(tire)h(net)o(w)o(ork.)27 b(A)19 +b(v)o(olume)f(name)g(is)75 2272 y(the)d(pathname)g(to)g(the)g(v)o +(olume's)g(ro)q(ot)f(as)h(kno)o(wn)f(b)o(y)h(the)h(users)f(of)f(that)h +(v)o(olume.)20 b(Since)c(this)g(name)75 2327 y(uniquely)i(iden)o +(ti\014es)f(the)f(v)o(olume)g(con)o(ten)o(ts,)f(all)h(v)o(olumes)g(can) +g(b)q(e)g(named)g(and)g(accessed)g(from)f(eac)o(h)75 +2382 y(host,)f(sub)s(ject)h(to)g(administrativ)o(e)h(con)o(trols.)137 +2451 y(V)l(olumes)j(ma)o(y)d(b)q(e)j(replicated)g(or)e(duplicated.)28 +b(Replicated)19 b(v)o(olumes)f(con)o(tain)g(iden)o(tical)h(copies)75 +2506 y(of)13 b(the)h(same)f(data)g(and)h(reside)g(at)f(t)o(w)o(o)f(or)i +(more)f(lo)q(cations)h(in)g(the)g(net)o(w)o(ork.)k(Eac)o(h)c(of)f(the)g +(replicated)75 2560 y(v)o(olumes)18 b(can)h(b)q(e)f(used)h(in)o(terc)o +(hangeably)l(.)30 b(Duplicated)19 b(v)o(olumes)g(eac)o(h)f(ha)o(v)o(e)g +(the)g(same)g(name)g(but)75 2615 y(con)o(tain)h(di\013eren)o(t,)h +(though)e(functionally)j(iden)o(tical,)g(data.)30 b(F)l(or)18 +b(example,)j(`)p Fp(/vol/tex)p Fv(')c(migh)o(t)h(b)q(e)75 +2670 y(the)d(name)g(of)g(a)g(T)389 2680 y(E)415 2670 +y(X)g(distribution)i(whic)o(h)f(v)m(aried)g(for)f(eac)o(h)g(mac)o(hine) +h(arc)o(hitecture.)p eop +%%Page: 12 14 +12 13 bop 75 -58 a Fv(12)137 149 y Fr(A)o(md)24 b Fv(pro)o(vides)c +(facilities)i(to)d(tak)o(e)f(adv)m(an)o(tage)h(of)g(b)q(oth)h +(replicated)h(and)f(duplicated)h(v)o(olumes.)75 204 y(Con\014guration) +15 b(options)g(allo)o(w)g(a)g(single)h(set)f(of)g(con\014guration)g +(data)f(to)g(b)q(e)i(shared)f(across)g(an)f(en)o(tire)75 +259 y(net)o(w)o(ork)g(b)o(y)h(taking)g(adv)m(an)o(tage)g(of)g +(replicated)i(and)e(duplicated)i(v)o(olumes.)137 324 +y Fr(A)o(md)j Fv(can)c(tak)o(e)f(adv)m(an)o(tage)f(of)h(replacemen)o(t) +i(v)o(olumes)e(b)o(y)h(moun)o(ting)f(them)g(as)g(required)i(should)75 +379 y(an)e(activ)o(e)g(\014leserv)o(er)h(b)q(ecome)g(una)o(v)m +(ailable.)75 501 y Fu(1.4)33 b(V)-6 b(olume)23 b(Binding)137 +596 y Fv(Unix)h(implemen)o(ts)g(a)e(namespace)h(of)g(hierarc)o(hically) +i(moun)o(ted)e(\014lesystems.)43 b(Tw)o(o)21 b(forms)h(of)75 +650 y(binding)16 b(b)q(et)o(w)o(een)e(names)f(and)h(\014les)h(are)e +(pro)o(vided.)20 b(A)14 b Fn(hard)f(link)18 b Fv(completes)c(the)g +(binding)i(when)e(the)75 705 y(name)h(is)h(added)g(to)f(the)g +(\014lesystem.)21 b(A)15 b Fn(soft)f(link)20 b Fv(dela)o(ys)15 +b(the)h(binding)h(un)o(til)f(the)g(name)f(is)h(accessed.)75 +760 y(An)f Fn(automoun)o(ter)i Fv(adds)e(a)f(further)g(form)g(in)i +(whic)o(h)f(the)g(binding)i(of)d(name)h(to)f(\014lesystem)h(is)g(dela)o +(y)o(ed)75 815 y(un)o(til)h(the)g(name)f(is)h(accessed.)137 +880 y(The)h(target)f(v)o(olume,)h(in)h(its)f(general)g(form,)f(is)h(a)g +(tuple)g(\(host,)f(\014lesystem,)i(sublink\))g(whic)o(h)g(can)75 +935 y(b)q(e)e(used)g(to)e(name)h(the)h(ph)o(ysical)g(lo)q(cation)g(of)f +(an)o(y)g(v)o(olume)g(in)h(the)g(net)o(w)o(ork.)137 1000 +y(When)h(a)e(target)g(is)h(referenced,)h Fr(A)o(md)k +Fv(ignores)16 b(the)g(sublink)i(elemen)o(t)f(and)f(determines)h +(whether)75 1055 y(the)j(required)g(\014lesystem)g(is)g(already)g(moun) +o(ted.)32 b(This)20 b(is)g(done)g(b)o(y)f(computing)h(the)g(lo)q(cal)g +(moun)o(t)75 1110 y(p)q(oin)o(t)15 b(for)f(the)h(\014lesystem)h(and)f +(c)o(hec)o(king)g(for)f(an)h(existing)h(\014lesystem)f(moun)o(ted)g(at) +f(the)h(same)f(place.)75 1164 y(If)e(suc)o(h)f(a)g(\014lesystem)h +(already)g(exists)g(then)g(it)f(is)h(assumed)g(to)e(b)q(e)i +(functionally)i(iden)o(tical)f(to)e(the)g(target)75 1219 +y(\014lesystem.)32 b(By)19 b(default)g(there)g(is)g(a)g(one-to-one)g +(mapping)h(b)q(et)o(w)o(een)f(the)g(pair)g(\(host,)g(\014lesystem\))75 +1274 y(and)c(the)h(lo)q(cal)g(moun)o(t)f(p)q(oin)o(t)g(so)g(this)h +(assumption)f(is)h(v)m(alid.)75 1396 y Fu(1.5)33 b(Op)r(erational)23 +b(Principles)137 1491 y Fr(A)o(md)f Fv(op)q(erates)17 +b(b)o(y)g(in)o(tro)q(ducing)i(new)e(moun)o(t)g(p)q(oin)o(ts)h(in)o(to)f +(the)g(namespace.)27 b(These)17 b(are)g(called)75 1545 +y Fn(automoun)o(t)c Fv(p)q(oin)o(ts.)20 b(The)13 b(k)o(ernel)h(sees)g +(these)f(automoun)o(t)f(p)q(oin)o(ts)i(as)e(NFS)i(\014lesystems)f(b)q +(eing)i(serv)o(ed)75 1600 y(b)o(y)f Fr(A)o(md)p Fv(.)19 +b(Ha)o(ving)c(attac)o(hed)e(itself)i(to)e(the)h(namespace,)h +Fr(A)o(md)j Fv(is)d(no)o(w)e(able)i(to)e(con)o(trol)h(the)g(view)h(the) +75 1655 y(rest)h(of)h(the)g(system)f(has)h(of)f(those)h(moun)o(t)f(p)q +(oin)o(ts.)26 b(RPC)16 b(calls)i(are)e(receiv)o(ed)i(from)e(the)h(k)o +(ernel)h(one)75 1710 y(at)d(a)f(time.)137 1775 y(When)i(a)e +Fn(lo)q(okup)k Fv(call)e(is)f(receiv)o(ed)h Fr(A)o(md)k +Fv(c)o(hec)o(ks)15 b(whether)g(the)h(name)f(is)g(already)g(kno)o(wn.)20 +b(If)15 b(it)g(is)75 1830 y(not,)g(the)h(required)i(v)o(olume)e(is)g +(moun)o(ted.)23 b(A)16 b(sym)o(b)q(olic)h(link)g(p)q(oin)o(ting)g(to)f +(the)g(v)o(olume)g(ro)q(ot)f(is)i(then)75 1885 y(returned.)22 +b(Once)17 b(the)e(sym)o(b)q(olic)i(link)g(is)g(returned,)f(the)f(k)o +(ernel)i(will)g(send)g(all)f(other)g(requests)f(direct)75 +1939 y(to)g(the)g(moun)o(ted)g(\014lesystem.)137 2005 +y(If)e(a)g(v)o(olume)g(is)g(not)g(y)o(et)f(moun)o(ted,)h +Fr(A)o(md)k Fv(consults)d(a)e(con\014guration)h Fn(moun)o(t-map)h +Fv(corresp)q(onding)75 2059 y(to)g(the)g(automoun)o(t)f(p)q(oin)o(t.)20 +b Fr(A)o(md)f Fv(then)14 b(mak)o(es)g(a)g(run)o(time)g(decision)i(on)e +(what)g(and)g(where)h(to)e(moun)o(t)75 2114 y(a)i(\014lesystem)h(based) +f(on)g(the)h(information)f(obtained)h(from)e(the)i(map.)137 +2179 y Fr(A)o(md)i Fv(do)q(es)13 b(not)f(implemen)o(t)i(all)f(the)g +(NFS)g(requests;)g(only)g(those)f(relev)m(an)o(t)h(to)f(name)h(binding) +i(suc)o(h)75 2234 y(as)i Fn(lo)q(okup)p Fv(,)i Fn(readlink)j +Fv(and)c Fn(readdir)p Fv(.)28 b(Some)18 b(other)f(calls)i(are)f(also)f +(implemen)o(ted)j(but)e(most)f(simply)75 2289 y(return)e(an)g(error)g +(co)q(de;)g(for)g(example)h Fn(mkdir)j Fv(alw)o(a)o(ys)14 +b(returns)h(\\read-only)h(\014lesystem".)75 2411 y Fu(1.6)33 +b(Moun)n(ting)23 b(a)f(V)-6 b(olume)137 2506 y Fv(Eac)o(h)14 +b(automoun)o(t)f(p)q(oin)o(t)i(has)f(a)g(corresp)q(onding)h(moun)o(t)f +(map.)20 b(The)14 b(moun)o(t)g(map)g(con)o(tains)g(a)g(list)75 +2560 y(of)i(k)o(ey{v)m(alue)h(pairs.)24 b(The)17 b(k)o(ey)f(is)h(the)f +(name)h(of)f(the)g(v)o(olume)h(to)f(b)q(e)h(moun)o(ted.)23 +b(The)17 b(v)m(alue)g(is)g(a)f(list)75 2615 y(of)f(lo)q(cations)i +(describing)h(where)e(the)g(\014lesystem)h(is)f(stored)f(in)i(the)f +(net)o(w)o(ork.)21 b(In)c(the)f(source)g(for)f(the)75 +2670 y(map)g(the)g(v)m(alue)i(w)o(ould)e(lo)q(ok)h(lik)o(e)p +eop +%%Page: 13 15 +13 14 bop 75 -58 a Fv(Chapter)15 b(1:)k(Ov)o(erview)1338 +b(13)195 149 y(lo)q(cation1)31 b(lo)q(cation2)i(.)11 +b(.)g(.)35 b(lo)q(cationN)137 216 y Fr(A)o(md)19 b Fv(examines)14 +b(eac)o(h)g(lo)q(cation)h(in)g(turn.)k(Eac)o(h)14 b(lo)q(cation)g(ma)o +(y)g(con)o(tain)g Fn(selectors)i Fv(whic)o(h)e(con)o(trol)75 +271 y(whether)h Fr(A)o(md)k Fv(can)c(use)g(that)f(lo)q(cation.)21 +b(F)l(or)14 b(example,)h(the)g(lo)q(cation)g(ma)o(y)f(b)q(e)i +(restricted)f(to)f(use)h(b)o(y)75 325 y(certain)h(hosts.)j(Those)c(lo)q +(cations)h(whic)o(h)g(cannot)f(b)q(e)h(used)g(are)f(ignored.)137 +392 y Fr(A)o(md)26 b Fv(attempts)19 b(to)h(moun)o(t)g(the)h +(\014lesystem)g(describ)q(ed)i(b)o(y)e(eac)o(h)f(remaining)i(lo)q +(cation)f(un)o(til)h(a)75 447 y(moun)o(t)15 b(succeeds)h(or)f +Fr(A)o(md)20 b Fv(can)15 b(no)g(longer)h(pro)q(ceed.)k(The)c(latter)f +(can)g(o)q(ccur)g(in)i(three)e(w)o(a)o(ys:)112 513 y +Ft(\017)30 b Fv(If)17 b(none)h(of)e(the)h(lo)q(cations)h(could)g(b)q(e) +g(used,)f(or)g(if)g(all)h(of)f(the)g(lo)q(cations)h(caused)f(an)g +(error,)g(then)165 568 y(the)e(last)g(error)g(is)h(returned.)112 +634 y Ft(\017)30 b Fv(If)14 b(a)f(lo)q(cation)h(could)g(b)q(e)g(used)g +(but)g(w)o(as)e(b)q(eing)j(moun)o(ted)e(in)h(the)g(bac)o(kground)f +(then)h Fr(A)o(md)k Fv(marks)165 689 y(that)12 b(moun)o(t)h(as)f(b)q +(eing)j(\\in)e(progress")f(and)h(con)o(tin)o(ues)h(with)f(the)g(next)h +(request;)f(no)g(reply)h(is)f(sen)o(t)165 744 y(to)i(the)g(k)o(ernel.) +112 810 y Ft(\017)30 b Fv(Lastly)l(,)13 b(one)g(or)f(more)g(of)f(the)i +(moun)o(ts)f(ma)o(y)f(ha)o(v)o(e)h(b)q(een)i Fn(deferred)p +Fv(.)20 b(A)12 b(moun)o(t)g(is)h(deferred)g(if)g(extra)165 +865 y(information)h(is)h(required)h(b)q(efore)e(the)g(moun)o(t)g(can)h +(pro)q(ceed.)20 b(When)15 b(the)f(information)g(b)q(ecomes)165 +920 y(a)o(v)m(ailable)h(the)e(moun)o(t)g(will)h(tak)o(e)f(place,)h(but) +f(in)h(the)g(mean)f(time)g(no)g(reply)h(is)g(sen)o(t)f(to)f(the)i(k)o +(ernel.)165 975 y(If)h(the)h(moun)o(t)e(is)i(deferred,)g +Fr(A)o(md)j Fv(con)o(tin)o(ues)d(to)f(try)f(an)o(y)h(remaining)h(lo)q +(cations.)137 1053 y(Once)g(a)f(v)o(olume)g(has)f(b)q(een)i(moun)o +(ted,)f Fr(A)o(md)k Fv(establishes)d(a)f Fn(v)o(olume)g(mapping)k +Fv(whic)o(h)d(is)f(used)h(to)75 1108 y(satisfy)f(subsequen)o(t)h +(requests.)75 1234 y Fu(1.7)33 b(Automatic)22 b(Unmoun)n(ting)137 +1329 y Fv(T)l(o)11 b(a)o(v)o(oid)f(an)h(ev)o(er)f(increasing)j(n)o(um)o +(b)q(er)e(of)f(\014lesystem)h(moun)o(ts,)g Fr(A)o(md)k +Fv(remo)o(v)o(es)10 b(v)o(olume)h(mappings)75 1384 y(whic)o(h)k(ha)o(v) +o(e)g(not)f(b)q(een)h(used)g(recen)o(tly)l(.)21 b(A)15 +b(time-to-liv)o(e)g(in)o(terv)m(al)h(is)f(asso)q(ciated)g(with)g(eac)o +(h)f(mapping)75 1439 y(and)i(when)g(that)g(expires)g(the)g(mapping)h +(is)f(remo)o(v)o(ed.)22 b(When)16 b(the)g(last)g(reference)g(to)f(a)h +(\014lesystem)g(is)75 1494 y(remo)o(v)o(ed,)f(that)g(\014lesystem)h(is) +g(unmoun)o(ted.)22 b(If)16 b(the)g(unmoun)o(t)g(fails,)g(for)f(example) +h(the)g(\014lesystem)g(is)75 1548 y(still)j(busy)l(,)e(the)h(mapping)f +(is)h(re-instated)g(and)f(its)g(time-to-liv)o(e)i(in)o(terv)m(al)f(is)f +(extended.)27 b(The)17 b(global)75 1603 y(default)f(for)f(this)g(grace) +g(p)q(erio)q(d)i(is)f(con)o(trolled)g(b)o(y)f(the)h Fp(-w)f +Fv(command-line)i(option)f(\(see)f(Section)h(4.12)75 +1658 y([-w)g(Option],)h(page)g(38\))e(or)h(the)h Fr(amd.c)n(onf)26 +b Fv(parameter)16 b(`)p Fp(dismount_interval)p Fv(')e(\(see)i(Section)i +(6.5.6)75 1713 y([dismoun)o(t)p 274 1713 14 2 v 16 w(in)o(terv)m(al)d +(P)o(arameter],)c(page)j(56\).)k(It)c(is)f(also)h(p)q(ossible)h(to)e +(set)g(this)h(v)m(alue)g(on)g(a)f(p)q(er-moun)o(t)75 +1768 y(basis)j(\(see)f(Section)h(3.3.4.4)d([opts],)g(page)i(30\).)137 +1834 y(Filesystems)h(can)g(b)q(e)g(forcefully)g(timed)g(out)f(using)h +(the)f Fr(A)o(mq)k Fv(command.)h(See)c(Chapter)f(7)g([Run-)75 +1889 y(time)h(Administration],)f(page)g(63.)75 2015 y +Fu(1.8)33 b(Keep-aliv)n(es)137 2110 y Fv(Use)16 b(of)f(some)h +(\014lesystem)g(t)o(yp)q(es)g(requires)g(the)g(presence)h(of)e(a)h +(serv)o(er)f(on)h(another)f(mac)o(hine.)22 b(If)16 b(a)75 +2165 y(mac)o(hine)f(crashes)f(then)g(it)g(is)h(of)e(no)h(concern)h(to)e +(pro)q(cesses)i(on)e(that)h(mac)o(hine)h(that)e(the)h(\014lesystem)g +(is)75 2220 y(una)o(v)m(ailable.)22 b(Ho)o(w)o(ev)o(er,)13 +b(to)h(pro)q(cesses)h(on)g(a)f(remote)g(host)h(using)g(that)f(mac)o +(hine)i(as)e(a)g(\014leserv)o(er)i(this)75 2275 y(ev)o(en)o(t)h(is)g +(imp)q(ortan)o(t.)25 b(This)18 b(situation)f(is)g(most)g(widely)h +(recognized)g(when)g(an)e(NFS)h(serv)o(er)g(crashes)75 +2330 y(and)i(the)f(b)q(eha)o(vior)h(observ)o(ed)g(on)f(clien)o(t)i(mac) +o(hines)f(is)g(that)e(more)h(and)h(more)f(pro)q(cesses)h(hang.)29 +b(In)75 2384 y(order)14 b(to)f(pro)o(vide)i(the)f(p)q(ossibilit)o(y)i +(of)d(reco)o(v)o(ery)l(,)h Fr(A)o(md)19 b Fv(implemen)o(ts)c(a)e +Fn(k)o(eep-aliv)o(e)18 b Fv(in)o(terv)m(al)d(timer)g(for)75 +2439 y(some)g(\014lesystem)h(t)o(yp)q(es.)k(Curren)o(tly)15 +b(only)h(NFS)f(mak)o(es)f(use)i(of)f(this)g(service.)137 +2506 y(The)f(basis)f(of)g(the)g(NFS)g(k)o(eep-aliv)o(e)i(implemen)o +(tation)g(is)e(the)h(observ)m(ation)f(that)g(most)f(sites)h(main-)75 +2560 y(tain)i(replicated)h(copies)f(of)g(common)f(system)g(data)g(suc)o +(h)h(as)f(man)o(ual)h(pages,)f(most)g(or)g(all)i(programs,)75 +2615 y(system)f(source)h(co)q(de)g(and)g(so)f(on.)21 +b(If)16 b(one)g(of)f(those)g(serv)o(ers)h(go)q(es)f(do)o(wn)g(it)h(w)o +(ould)g(b)q(e)h(reasonable)f(to)75 2670 y(moun)o(t)f(one)g(of)g(the)g +(others)g(as)g(a)f(replacemen)o(t.)p eop +%%Page: 14 16 +14 15 bop 75 -58 a Fv(14)137 149 y(The)22 b(\014rst)g(part)f(of)h(the)g +(pro)q(cess)g(is)h(to)e(k)o(eep)h(trac)o(k)f(of)h(whic)o(h)g +(\014leserv)o(ers)h(are)f(up)g(and)g(whic)o(h)75 204 +y(are)e(do)o(wn.)36 b Fr(A)o(md)25 b Fv(do)q(es)c(this)h(b)o(y)e +(sending)i(RPC)e(requests)g(to)g(the)h(serv)o(ers')f(NFS)g +Fp(NullProc)g Fv(and)75 259 y(c)o(hec)o(king)e(whether)f(a)f(reply)i +(is)f(returned.)25 b(While)18 b(the)f(serv)o(er)f(state)g(is)h +(uncertain)h(the)f(requests)f(are)75 314 y(re-transmitted)g(at)f(three) +i(second)f(in)o(terv)m(als)h(and)f(if)h(no)f(reply)h(is)g(receiv)o(ed)g +(after)e(four)h(attempts)f(the)75 369 y(serv)o(er)h(is)h(mark)o(ed)f +(do)o(wn.)24 b(If)16 b(a)h(reply)g(is)g(receiv)o(ed)h(the)e(\014leserv) +o(er)h(is)g(mark)o(ed)f(up)h(and)g(sta)o(ys)e(in)j(that)75 +423 y(state)c(for)h(30)g(seconds)g(at)g(whic)o(h)h(time)f(another)g +(NFS)g(ping)h(is)g(sen)o(t.)137 491 y(Once)f(a)f(\014leserv)o(er)g(is)h +(mark)o(ed)e(do)o(wn,)h(requests)g(con)o(tin)o(ue)g(to)g(b)q(e)g(sen)o +(t)g(ev)o(ery)g(30)f(seconds)h(in)h(order)75 545 y(to)i(determine)i +(when)g(the)f(\014leserv)o(er)h(comes)f(bac)o(k)g(up.)29 +b(During)18 b(this)g(time)h(an)o(y)f(reference)g(through)75 +600 y Fr(A)o(md)24 b Fv(to)18 b(the)h(\014lesystems)g(on)g(that)f(serv) +o(er)h(fail)h(with)f(the)g(error)f(\\Op)q(eration)h(w)o(ould)h(blo)q(c) +o(k".)31 b(If)19 b(a)75 655 y(replacemen)o(t)d(v)o(olume)f(is)g(a)o(v)m +(ailable)i(then)e(it)h(will)g(b)q(e)g(moun)o(ted,)e(otherwise)i(the)f +(error)f(is)h(returned)h(to)75 710 y(the)f(user.)137 +777 y(Although)20 b(this)f(action)f(do)q(es)h(not)g(protect)f(user)h +(\014les,)h(whic)o(h)f(are)g(unique)h(on)f(the)f(net)o(w)o(ork,)g(or)75 +832 y(pro)q(cesses)11 b(whic)o(h)h(do)f(not)g(access)g(\014les)i(via)e +Fr(A)o(md)16 b Fv(or)10 b(already)i(ha)o(v)o(e)e(op)q(en)i(\014les)g +(on)f(the)g(h)o(ung)h(\014lesystem,)75 887 y(it)j(can)h(prev)o(en)o(t)f +(most)f(new)i(pro)q(cesses)f(from)g(hanging.)137 954 +y(By)c(default,)g(\014leserv)o(er)g(state)f(is)h(not)f(main)o(tained)h +(for)f(NFS/TCP)f(moun)o(ts.)18 b(The)10 b(remote)g(\014leserv)o(er)75 +1009 y(is)16 b(alw)o(a)o(ys)e(assumed)h(to)g(b)q(e)h(up.)75 +1137 y Fu(1.9)33 b(Non-blo)r(c)n(king)24 b(Op)r(eration)137 +1234 y Fv(Since)e(there)e(is)h(only)f(one)g(instance)h(of)f +Fr(A)o(md)25 b Fv(for)19 b(eac)o(h)h(automoun)o(t)f(p)q(oin)o(t,)j(and) +e(usually)h(only)75 1289 y(one)d(instance)g(on)f(eac)o(h)g(mac)o(hine,) +i(it)e(is)h(imp)q(ortan)o(t)f(that)g(it)h(is)f(alw)o(a)o(ys)g(a)o(v)m +(ailable)i(to)e(service)h(k)o(ernel)75 1343 y(calls.)35 +b Fr(A)o(md)25 b Fv(go)q(es)20 b(to)f(great)g(lengths)i(to)e(ensure)i +(that)e(it)h(do)q(es)g(not)g(blo)q(c)o(k)h(in)f(a)g(system)g(call.)35 +b(As)75 1398 y(a)19 b(last)g(resort)g Fr(A)o(md)24 b +Fv(will)d(fork)d(b)q(efore)i(it)f(attempts)g(a)g(system)g(call)h(that)f +(ma)o(y)f(blo)q(c)o(k)i(inde\014nitely)l(,)75 1453 y(suc)o(h)c(as)f +(moun)o(ting)g(an)g(NFS)g(\014lesystem.)21 b(Other)16 +b(tasks)e(suc)o(h)i(as)f(obtaining)h(\014lehandle)i(information)75 +1508 y(for)f(an)g(NFS)g(\014lesystem,)i(are)e(done)g(using)i(a)e(purp)q +(ose)h(built)g(non-blo)q(c)o(king)i(RPC)c(library)i(whic)o(h)g(is)75 +1562 y(in)o(tegrated)g(with)g Fr(A)o(md)5 b Fv('s)18 +b(task)f(sc)o(heduler.)30 b(This)19 b(library)g(is)g(also)f(used)g(to)g +(implemen)o(t)h(NFS)f(k)o(eep-)75 1617 y(aliv)o(es)e(\(see)f(Section)h +(1.8)e([Keep-aliv)o(es],)j(page)e(13\).)137 1685 y(Whenev)o(er)d(a)g +(moun)o(t)f(is)i(deferred)f(or)g(bac)o(kgrounded,)g Fr(A)o(md)17 +b Fv(m)o(ust)11 b(w)o(ait)g(for)h(it)g(to)f(complete)i(b)q(efore)75 +1739 y(replying)18 b(to)e(the)h(k)o(ernel.)25 b(Ho)o(w)o(ev)o(er,)16 +b(this)h(w)o(ould)g(cause)g Fr(A)o(md)k Fv(to)16 b(blo)q(c)o(k)i(w)o +(aiting)e(for)g(a)h(reply)g(to)f(b)q(e)75 1794 y(constructed.)27 +b(Rather)17 b(than)h(do)f(this,)i Fr(A)o(md)j Fv(simply)d +Fn(drops)g Fv(the)f(call)h(under)f(the)g(assumption)g(that)75 +1849 y(the)d(k)o(ernel)h(RPC)f(mec)o(hanism)g(will)i(automatically)f +(retry)f(the)g(request.)p eop +%%Page: 15 17 +15 16 bop 75 -58 a Fv(Chapter)15 b(2:)k(Supp)q(orted)e(Platforms)1106 +b(15)75 149 y Fs(2)41 b(Supp)r(orted)27 b(Platforms)137 +278 y Fr(A)o(m-utils)22 b Fv(has)d(b)q(een)h(p)q(orted)f(to)f(a)g(wide) +i(v)m(ariet)o(y)f(of)f(mac)o(hines)i(and)f(op)q(erating)g(systems.)30 +b Fr(A)o(m-)75 332 y(utils)t Fv('s)17 b(co)q(de)i(w)o(orks)f(for)g +(little-endian)j(and)e(big-endian)h(mac)o(hines,)g(as)e(w)o(ell)h(as)f +(32)g(bit)h(and)g(64)e(bit)75 387 y(arc)o(hitectures.)34 +b(F)l(urthermore,)20 b(when)g Fr(A)o(m-utils)j Fv(p)q(orts)c(to)g(an)h +(Op)q(erating)g(System)g(on)g(one)f(arc)o(hi-)75 442 +y(tecture,)d(it)h(is)g(generally)h(readily)f(p)q(ortable)g(to)f(the)h +(same)f(Op)q(erating)h(System)f(on)h(all)g(platforms)f(on)75 +497 y(whic)o(h)g(it)g(is)f(a)o(v)m(ailable.)137 568 y(The)21 +b(table)g(b)q(elo)o(w)g(lists)h(those)e(platforms)g(supp)q(orted)h(b)o +(y)g(the)f(latest)h(release.)37 b(The)20 b(listing)i(is)75 +623 y(based)16 b(on)f(the)h(standard)e(output)i(from)e(GNU's)h +Fp(config.guess)f Fv(script.)21 b(Since)c(signi\014can)o(t)f(c)o +(hanges)75 677 y(ha)o(v)o(e)h(b)q(een)h(made)f(to)f(am-utils,)i(not)f +(all)h(systems)e(listed)j(here)e(ha)o(v)o(e)g(b)q(een)h(v)o(eri\014ed)g +(w)o(orking)f(for)f(all)75 732 y(features.)75 858 y Fm +(Auto-Con\014gured)d(System)g(Name)49 b(Con\014g)h(Compile)g(Amd)g +(NFS3)e(Shlib)k(Hlfsd)75 943 y(alpha-dec-osf2.1)354 b +Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(?)140 b(no)103 +b(?)75 1028 y Fm(alpha-dec-osf4.0)354 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 b(y)o(es)90 b(?)75 +1113 y Fm(alphaev5-unkno)o(wn-lin)o(ux-gn)o(u)103 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 1198 y +Fm(hppa1.0-hp-hpux11.00)230 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(no)113 b(y)o(es)90 b(?)75 1283 y Fm(hppa1.1-hp-hpux10.10) +230 b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(no)103 +b(?)75 1368 y Fm(hppa1.1-hp-hpux10.20)230 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(no)113 b(no)103 b(?)75 1454 +y Fm(hppa1.1-hp-hpux9.01)253 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 1539 y Fm(hppa1.1-hp-hpux9.05)253 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +1624 y Fm(hppa1.1-hp-hpux9.07)253 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 1709 y Fm(hppa2.0w-hp-hpux11.00)197 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +1794 y Fm(i386-p)q(c-bsdi2.1)374 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(no)103 b(?)75 1879 y Fm(i386-p)q(c-bsdi3.0)374 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(no)j(?)75 1964 y Fm(i386-p)q(c-bsdi3.1)374 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 b(no)j(?)75 2049 +y Fm(i386-p)q(c-bsdi4.0)374 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(y)o(es)100 b(y)o(es)90 b(?)75 2134 y Fm(i386-p)q +(c-bsdi4.0.1)338 b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 +b(y)o(es)100 b(y)o(es)90 b(?)75 2219 y Fm(i386-p)q(c-solaris2.5.1)294 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(y)o(es)75 2304 y Fm(i386-p)q(c-solaris2.6)330 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(y)o(es)75 2390 y Fm(i386-p)q(c-solaris2.7)330 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(y)o(es)75 2475 y Fm(i386-unkno)o(wn-freebsd2.1.0)142 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(?)130 +b(?)75 2560 y Fm(i386-unkno)o(wn-freebsd2.2.1)142 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 2645 y +Fm(i386-unkno)o(wn-freebsd2.2.6)142 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(y)o(es)g(?)p eop +%%Page: 16 18 +16 17 bop 75 -58 a Fv(16)75 149 y Fm(i386-unkno)o(wn-freebsd2.2.7)142 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +235 y Fm(i386-unkno)o(wn-freebsd2.2.8)142 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 320 y +Fm(i386-unkno)o(wn-freebsd3.0)178 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(y)o(es)100 b(y)o(es)90 b(?)75 405 y Fm(i386-unkno)o +(wn-freebsdelf3.0)131 b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 +b(y)o(es)100 b(y)o(es)90 b(?)75 490 y Fm(i386-unkno)o(wn-freebsdelf3.1) +131 b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 575 y Fm(i386-unkno)o(wn-freebsdelf3.2)131 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 660 y Fm(i386-unkno)o(wn-freebsdelf4.0)131 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 745 y Fm(i386-unkno)o(wn-netbsd1.2.1)153 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 830 y Fm(i386-unkno)o(wn-netbsd1.3)189 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 915 y Fm(i386-unkno)o(wn-netbsd1.3.1)153 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 1000 y Fm(i386-unkno)o(wn-netbsd1.3.2)153 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 1086 y Fm(i386-unkno)o(wn-netbsd1.3.3)153 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 1171 y Fm(i386-unkno)o(wn-netbsd1.4)189 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 1256 y Fm(i386-unkno)o(wn-op)q(en)o(bsd2.1)159 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 1341 y Fm(i386-unkno)o(wn-op)q(en)o(bsd2.2)159 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 1426 y Fm(i386-unkno)o(wn-op)q(en)o(bsd2.3)159 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 1511 y Fm(i386-unkno)o(wn-op)q(en)o(bsd2.4)159 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 1596 y Fm(i386-unkno)o(wn-op)q(en)o(bsd2.5)159 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 1681 y Fm(i486-ncr-sysv4.3.03)293 +b Fv(y)o(es)118 b(y)o(es)153 b(?)126 b(y)o(es)100 b(y)o(es)90 +b(?)75 1766 y Fm(i486-p)q(c-lin)o(ux-gn)o(uli)q(b)q(c1)235 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +1851 y Fm(i486-p)q(c-lin)o(ux-gn)o(uoldl)q(d)231 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 1936 y +Fm(i586-p)q(c-lin)o(ux-gn)o(u)329 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 2022 y Fm(i586-p)q(c-lin)o(ux-gn)o +(uli)q(b)q(c1)235 b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 +b(n/a)k(y)o(es)g(?)75 2107 y Fm(i686-p)q(c-lin)o(ux-gn)o(u)329 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +2192 y Fm(i686-p)q(c-lin)o(ux-gn)o(uli)q(b)q(c1)235 b +Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +2277 y Fm(m68k-hp-hpux9.00)301 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(?)130 b(?)75 2362 y Fm(m68k-sun-sunos4.1.1)260 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(no)103 +b(?)75 2447 y Fm(m68k-next-nextstep3)251 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(n/a)k(no)103 b(?)75 2532 y +Fm(mips-dec-ultrix4.3)312 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(?)130 b(?)75 2617 y Fm(mips-sgi-irix5.2)368 +b Fv(?)158 b(?)193 b(?)126 b(?)140 b(?)130 b(?)p eop +%%Page: 17 19 +17 18 bop 75 -58 a Fv(Chapter)15 b(2:)k(Supp)q(orted)e(Platforms)1106 +b(17)75 149 y Fm(mips-sgi-irix5.3)368 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 b(y)o(es)90 b(?)75 +235 y Fm(mips-sgi-irix6.2)368 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(y)o(es)100 b(y)o(es)90 b(?)75 320 y Fm(mips-sgi-irix6.4) +368 b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 +b(y)o(es)90 b(?)75 405 y Fm(mips-sgi-irix6.5)368 b Fv(y)o(es)118 +b(y)o(es)153 b(?)126 b(y)o(es)100 b(y)o(es)90 b(?)75 +490 y Fm(p)q(o)o(w)o(erp)q(c-ibm-aix4.1.5.0)210 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(n/a)k(no/brok)o(en)-54 b(?)75 +575 y Fm(p)q(o)o(w)o(erp)q(c-ibm-aix4.2.1.0)210 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(y)o(es)100 b(no/brok)o(en)-54 +b(?)75 660 y Fm(p)q(o)o(w)o(erp)q(c-ibm-aix4.3.1.0)210 +b Fv(y)o(es)118 b(y)o(es)153 b(?)126 b(y)o(es)100 b(?)130 +b(?)75 745 y Fm(p)q(o)o(w)o(erp)q(c-unkno)o(wn-lin)o(ux-gn)o(u)111 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +830 y Fm(rs6000-ibm-aix3.2)319 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(?)130 b(?)75 915 y Fm(rs6000-ibm-aix3.2.5)283 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(?)130 +b(?)75 1000 y Fm(rs6000-ibm-aix4.1.4.0)247 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(n/a)k(no/brok)o(en)-54 b(?)75 +1086 y Fm(rs6000-ibm-aix4.1.5.0)247 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(no/brok)o(en)-54 b(?)75 1171 y Fm +(sparc-sun-solaris2.3)285 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 1256 y Fm(sparc-sun-solaris2.4)285 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +1341 y Fm(sparc-sun-solaris2.5)285 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(y)o(es)100 b(y)o(es)90 b(?)75 1426 y Fm +(sparc-sun-solaris2.5.1)249 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(y)o(es)100 b(y)o(es)90 b(y)o(es)75 1511 +y Fm(sparc-sun-solaris2.6)285 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(y)o(es)100 b(y)o(es)90 b(y)o(es)75 1596 +y Fm(sparc-sun-solaris2.7)285 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(y)o(es)100 b(y)o(es)90 b(y)o(es)75 1681 +y Fm(sparc-sun-sunos4.1.1)264 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 1766 y Fm(sparc-sun-sunos4.1.3)264 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +1851 y Fm(sparc-sun-sunos4.1.3C)231 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 1936 y Fm(sparc-sun-sunos4.1.3)p +484 1936 14 3 v 17 w(U1)189 b Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 2022 y Fm(sparc-sun-sunos4.1.4)264 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +2107 y Fm(sparc-unkno)o(wn-lin)o(ux-gn)o(ul)q(ib)r(c1)78 +b Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?)75 +2192 y Fm(sparc-unkno)o(wn-netbsd1.2E)136 b Fv(y)o(es)118 +b(y)o(es)153 b(y)o(es)86 b(?)140 b(?)130 b(?)75 2277 +y Fm(sparc-unkno)o(wn-netbsd1.2G)g Fv(y)o(es)118 b(y)o(es)153 +b(y)o(es)86 b(?)140 b(?)130 b(?)75 2362 y Fm(sparc64-unkno)o(wn-lin)o +(ux-gn)o(u)d Fv(y)o(es)118 b(y)o(es)153 b(y)o(es)86 b(n/a)k(y)o(es)g(?) +137 2455 y(See)15 b(the)f(`)p Fp(INSTALL)p Fv(')e(in)j(the)f +(distribution)h(for)f(more)f(sp)q(eci\014c)j(details)f(on)f(building)i +(and/or)e(con\014g-)75 2510 y(uring)i(for)e(some)h(systems.)p +eop +%%Page: 18 20 +18 19 bop 75 -58 a Fv(18)p eop +%%Page: 19 21 +19 20 bop 75 -58 a Fv(Chapter)15 b(3:)k(Moun)o(t)c(Maps)1268 +b(19)75 149 y Fs(3)41 b(Moun)n(t)26 b(Maps)137 283 y +Fr(A)o(md)d Fv(has)18 b(no)h(built-in)i(kno)o(wledge)d(of)g(mac)o +(hines)h(or)f(\014lesystems.)30 b(External)19 b Fn(moun)o(t-maps)g +Fv(are)75 338 y(used)14 b(to)f(pro)o(vide)h(the)g(required)g +(information.)20 b(Sp)q(eci\014cally)l(,)d Fr(A)o(md)h +Fv(needs)c(to)f(kno)o(w)g(when)h(and)g(under)75 393 y(what)h +(conditions)h(it)g(should)g(moun)o(t)e(\014lesystems.)137 +466 y(The)g(map)g(en)o(try)g(corresp)q(onding)g(to)g(the)g(requested)g +(name)g(con)o(tains)g(a)f(list)i(of)f(p)q(ossible)h(lo)q(cations)75 +521 y(from)21 b(whic)o(h)i(to)e(resolv)o(e)h(the)f(request.)40 +b(Eac)o(h)21 b(lo)q(cation)i(sp)q(eci\014es)g(\014lesystem)g(t)o(yp)q +(e,)g(information)75 575 y(required)17 b(b)o(y)f(that)g(\014lesystem)h +(\(for)e(example)i(the)f(blo)q(c)o(k)h(sp)q(ecial)h(device)g(in)f(the)f +(case)h(of)e(UFS\),)h(and)75 630 y(some)e(information)h(describing)h +(where)e(to)g(moun)o(t)g(the)g(\014lesystem)h(\(see)g(Section)g +(3.3.4.3)d([fs)i(Option],)75 685 y(page)h(30\).)k(A)c(lo)q(cation)h(ma) +o(y)f(also)g(con)o(tain)g Fn(selectors)j Fv(\(see)d(Section)h(3.3.3)d +([Selectors],)i(page)g(25\).)75 828 y Fu(3.1)33 b(Map)22 +b(T)n(yp)r(es)137 930 y Fv(A)d(moun)o(t-map)f(pro)o(vides)h(the)g +(run-time)g(con\014guration)g(information)g(to)e Fr(A)o(md)p +Fv(.)30 b(Maps)19 b(can)f(b)q(e)75 984 y(implemen)o(ted)g(in)f(man)o(y) +e(w)o(a)o(ys.)21 b(Some)16 b(of)g(the)g(forms)f(supp)q(orted)h(b)o(y)g +Fr(A)o(md)21 b Fv(are)16 b(regular)g(\014les,)g(ndbm)75 +1039 y(databases,)e(NIS)i(maps,)f(the)g Fn(Hesio)q(d)j +Fv(name)d(serv)o(er,)g(and)g(ev)o(en)h(the)f(passw)o(ord)f(\014le.)137 +1112 y(A)j(moun)o(t-map)g Fn(name)j Fv(is)d(a)g(sequence)h(of)f(c)o +(haracters.)24 b(When)18 b(an)f(automoun)o(t)f(p)q(oin)o(t)h(is)h +(created)75 1167 y(a)e(handle)h(on)f(the)h(moun)o(t-map)e(is)i +(obtained.)23 b(F)l(or)16 b(eac)o(h)g(map)g(t)o(yp)q(e)g(con\014gured,) +h Fr(A)o(md)j Fv(attempts)c(to)75 1222 y(reference)e(the)f(map)f(of)h +(the)g(appropriate)f(t)o(yp)q(e.)20 b(If)13 b(a)f(map)h(is)g(found,)h +Fr(A)o(md)j Fv(notes)c(the)g(t)o(yp)q(e)g(for)f(future)75 +1277 y(use)17 b(and)g(deletes)h(the)e(reference,)i(for)e(example)h +(closing)h(an)o(y)f(op)q(en)g(\014le)h(descriptors.)24 +b(The)17 b(a)o(v)m(ailable)75 1331 y(maps)c(are)f(con\014gured)i(when)f +Fr(A)o(md)18 b Fv(is)13 b(built)h(and)f(can)g(b)q(e)h(displa)o(y)o(ed)g +(b)o(y)f(running)h(the)f(command)g(`)p Fp(amd)75 1386 +y(-v)p Fv('.)137 1459 y(When)g(using)f(an)g Fr(A)o(md)17 +b Fv(con\014guration)12 b(\014le)h(\(see)f(Chapter)f(6)h([Amd)f +(Con\014guration)h(File],)h(page)f(53\))75 1514 y(and)18 +b(the)g(k)o(eyw)o(ord)f(`)p Fp(map_type)p Fv(')f(\(see)i(Section)h +(6.4.3)d([map)p 1132 1514 14 2 v 16 w(t)o(yp)q(e)i(P)o(arameter],)e +(page)i(54\),)f(y)o(ou)h(ma)o(y)75 1569 y(force)d(the)g(map)g(used)h +(to)f(an)o(y)f(t)o(yp)q(e.)137 1641 y(By)g(default,)g +Fr(A)o(md)k Fv(cac)o(hes)13 b(data)g(in)h(a)f(mo)q(de)h(dep)q(enden)o +(t)h(on)e(the)h(t)o(yp)q(e)f(of)g(map.)19 b(This)14 b(is)g(the)f(same) +75 1696 y(as)20 b(sp)q(ecifying)i(`)p Fp(cache:=mapdefault)p +Fv(')17 b(and)j(selects)g(a)g(suitable)h(default)g(cac)o(he)f(mo)q(de)h +(dep)q(ending)75 1751 y(on)d(the)g(map)f(t)o(yp)q(e.)28 +b(The)18 b(individual)j(defaults)d(are)g(describ)q(ed)h(b)q(elo)o(w.)29 +b(The)18 b Fn(cac)o(he)i Fv(option)e(can)g(b)q(e)75 1806 +y(sp)q(eci\014ed)g(on)e(automoun)o(t)f(p)q(oin)o(ts)i(to)e(alter)h(the) +h(cac)o(hing)f(b)q(eha)o(vior)h(\(see)f(Section)h(5.18)e([Automoun)o(t) +75 1861 y(Filesystem],)g(page)g(49\).)137 1934 y(The)i(follo)o(wing)g +(map)f(t)o(yp)q(es)g(ha)o(v)o(e)g(b)q(een)i(implemen)o(ted,)g(though)e +(some)g(are)g(not)g(a)o(v)m(ailable)i(on)e(all)75 1988 +y(mac)o(hines.)34 b(Run)20 b(the)f(command)h(`)p Fp(amd)14 +b(-v)p Fv(')19 b(to)g(obtain)h(a)g(list)g(of)f(map)h(t)o(yp)q(es)g +(con\014gured)g(on)f(y)o(our)75 2043 y(mac)o(hine.)75 +2166 y Fl(3.1.1)30 b(File)20 b(maps)137 2268 y Fv(When)15 +b Fr(A)o(md)k Fv(searc)o(hes)c(a)f(\014le)h(for)f(a)g(map)g(en)o(try)g +(it)h(do)q(es)g(a)f(simple)i(scan)e(of)g(the)h(\014le)g(and)g(supp)q +(orts)75 2323 y(b)q(oth)g(commen)o(ts)g(and)g(con)o(tin)o(uation)h +(lines.)137 2396 y(Con)o(tin)o(uation)i(lines)h(are)e(indicated)i(b)o +(y)e(a)h(bac)o(kslash)f(c)o(haracter)g(\(`)p Fp(\\)p +Fv('\))f(as)h(the)g(last)h(c)o(haracter)e(of)75 2451 +y(a)k(line)j(in)e(the)g(\014le.)37 b(The)21 b(bac)o(kslash,)h(newline)h +(c)o(haracter)d Fr(and)h(any)g(le)n(ading)f(white)i(sp)n(ac)n(e)f(on)g +(the)75 2506 y(fol)r(lowing)d(line)j Fv(are)c(discarded.)30 +b(A)18 b(maxim)o(um)g(line)h(length)g(of)f(2047)f(c)o(haracters)g(is)h +(enforced)h(after)75 2560 y(con)o(tin)o(uation)e(lines)i(are)d(read)h +(but)g(b)q(efore)h(commen)o(ts)e(are)h(stripp)q(ed.)26 +b(Eac)o(h)17 b(line)h(m)o(ust)e(end)i(with)f(a)75 2615 +y(newline)e(c)o(haracter;)e(that)g(is)h(newlines)h(are)e(terminators,)g +(not)g(separators.)18 b(The)13 b(follo)o(wing)h(examples)75 +2670 y(illustrate)i(this:)p eop +%%Page: 20 22 +20 21 bop 75 -58 a Fv(20)195 149 y Fp(key)119 b(valA)71 +b(valB;)g(\\)434 201 y(valC)137 269 y Fv(sp)q(eci\014es)17 +b Fr(thr)n(e)n(e)i Fv(lo)q(cations,)c(and)g(is)h(iden)o(tical)h(to)195 +333 y Fp(key)119 b(valA)71 b(valB;)g(valC)137 401 y Fv(Ho)o(w)o(ev)o +(er,)195 465 y Fp(key)119 b(valA)71 b(valB;\\)434 517 +y(valC)137 585 y Fv(sp)q(eci\014es)17 b(only)f Fr(two)j +Fv(lo)q(cations,)c(and)g(is)h(iden)o(tical)h(to)195 649 +y Fp(key)119 b(valA)71 b(valB;valC)137 717 y Fv(After)17 +b(a)f(complete)i(line)h(has)d(b)q(een)i(read)f(from)f(the)h(\014le,)h +(including)i(con)o(tin)o(uations,)d Fr(A)o(md)22 b Fv(deter-)75 +772 y(mines)g(whether)e(there)h(is)g(a)g(commen)o(t)f(on)g(the)h(line.) +38 b(A)21 b(commen)o(t)f(b)q(egins)i(with)f(a)f(hash)h(\(\\`)p +Fp(#)p Fv('"\))75 826 y(c)o(haracter)d(and)g(con)o(tin)o(ues)h(to)f +(the)g(end)h(of)f(the)h(line.)31 b(There)18 b(is)h(no)f(w)o(a)o(y)g(to) +g(escap)q(e)h(or)e(c)o(hange)i(the)75 881 y(commen)o(t)c(lead-in)i(c)o +(haracter.)137 949 y(Note)i(that)f(con)o(tin)o(uation)i(lines)h(and)e +(commen)o(t)g(supp)q(ort)g Fn(only)24 b Fv(apply)c(to)e(\014le)i(maps,) +g(or)e(ndbm)75 1003 y(maps)d(built)i(with)e(the)g Fp(mk-amd-map)f +Fv(program.)137 1071 y(When)j(cac)o(hing)g(is)f(enabled,)i(\014le)f +(maps)f(ha)o(v)o(e)g(a)g(default)h(cac)o(he)f(mo)q(de)g(of)g +Fp(all)g Fv(\(see)g(Section)h(5.18)75 1126 y([Automoun)o(t)d +(Filesystem],)h(page)g(49\).)75 1238 y Fl(3.1.2)30 b(ndbm)21 +b(maps)137 1335 y Fv(An)g(ndbm)g(map)g(ma)o(y)f(b)q(e)h(used)g(as)g(a)f +(fast)g(access)h(form)f(of)g(a)g(\014le)i(map.)36 b(The)21 +b(program,)f Fp(mk-)75 1390 y(amd-map)p Fv(,)d(con)o(v)o(erts)f(a)h +(normal)h(map)f(\014le)h(in)o(to)g(an)f(ndbm)h(database.)26 +b(This)18 b(program)e(supp)q(orts)i(the)75 1444 y(same)h(con)o(tin)o +(uation)h(and)g(commen)o(t)f(con)o(v)o(en)o(tions)g(that)g(are)g(pro)o +(vided)i(for)d(\014le)j(maps.)33 b(Note)19 b(that)75 +1499 y(ndbm)e(format)d(\014les)j(ma)o(y)f Fr(not)k Fv(b)q(e)d(sharable) +f(across)f(mac)o(hine)i(arc)o(hitectures.)23 b(The)16 +b(notion)g(of)g(sp)q(eed)75 1554 y(generally)i(only)f(applies)i(to)d +(large)h(maps;)g(a)f(small)i(map,)e(less)i(than)e(a)h(single)h(disk)g +(blo)q(c)o(k,)f(is)g(almost)75 1609 y(certainly)f(b)q(etter)f(implemen) +o(ted)i(as)e(a)g(\014le)h(map.)137 1676 y(ndbm)c(maps)f(ha)o(v)o(e)g(a) +g(default)h(cac)o(he)f(mo)q(de)h(of)f(`)p Fp(all)p Fv(')f(\(see)h +(Section)h(5.18)e([Automoun)o(t)g(Filesystem],)75 1731 +y(page)15 b(49\).)75 1843 y Fl(3.1.3)30 b(NIS)20 b(maps)137 +1940 y Fv(When)14 b(using)g(NIS)g(\(formerly)f(YP\),)f(an)i +Fr(A)o(md)k Fv(map)13 b(is)h(implemen)o(ted)h(directly)f(b)o(y)g(the)f +(underlying)75 1995 y(NIS)20 b(map.)34 b(Commen)o(ts)18 +b(and)i(con)o(tin)o(uation)g(lines)i(are)d Fr(not)24 +b Fv(supp)q(orted)c(in)g(the)g(automoun)o(ter)f(and)75 +2050 y(m)o(ust)c(b)q(e)g(stripp)q(ed)i(when)f(constructing)f(the)g(NIS) +h(serv)o(er's)f(database.)137 2117 y(NIS)i(maps)f(ha)o(v)o(e)g(a)f +(default)i(cac)o(he)f(mo)q(de)h(of)f Fp(all)f Fv(\(see)h(Section)h +(5.18)e([Automoun)o(t)g(Filesystem],)75 2172 y(page)g(49\).)137 +2239 y(The)h(follo)o(wing)g(rule)g(illustrates)h(what)e(could)h(b)q(e)g +(added)h(to)d(y)o(our)h(NIS)h(`)p Fp(Makefile)p Fv(',)e(in)i(this)g +(case)75 2294 y(causing)g(the)f(`)p Fp(amd.home)p Fv(')e(map)i(to)g(b)q +(e)h(rebuilt:)195 2359 y Fp($\(YPTSDIR\)/amd.home.time:)k +($\(ETCDIR\)/amd.home)290 2411 y(-@sed)k(-e)f("s/#.*$$//")g(-e)g +("/^$$/d")g($\(ETCDIR\)/amd.home)e(|)j(\\)338 2462 y(awk)g('{)47 +b(\\)410 2514 y(for)23 b(\(i)h(=)g(1;)f(i)h(<=)f(NF;)h(i++\))f(\\)505 +2566 y(if)h(\(i)f(==)h(NF\))f({)h(\\)505 2618 y(if)g(\(substr\($$i,)e +(length\($$i\),)g(1\))i(==)f("\\\\"\))h(\\)601 2670 y(printf\("\045s",) +e(substr\($$i,)g(1,)i(length\($$i\))e(-)i(1\)\);)f(\\)p +eop +%%Page: 21 23 +21 22 bop 75 -58 a Fv(Chapter)15 b(3:)k(Moun)o(t)c(Maps)1268 +b(21)505 149 y Fp(else)24 b(\\)601 201 y(printf\("\045s\\n",)e($$i\);)h +(\\)505 253 y(})h(\\)505 305 y(else)g(\\)505 357 y(printf\("\045s)f(",) +g($$i\);)g(\\)410 409 y(}')g(|)h(\\)290 461 y($\(MAKEDBM\))f(-)h +($\(YPDBDIR\)/amd.home;)d(\\)290 513 y(touch)j +($\(YPTSDIR\)/amd.home.tim)o(e;)d(\\)290 565 y(echo)j("updated)f +(amd.home";)f(\\)290 616 y(if)i([)g(!)f($\(NOPUSH\))g(];)h(then)f(\\) +386 668 y($\(YPPUSH\))g(amd.home;)f(\\)386 720 y(echo)h("pushed)g +(amd.home";)g(\\)290 772 y(else)h(\\)386 824 y(:)g(;)f(\\)290 +876 y(fi)137 943 y Fv(Here)11 b Fp($\(YPTSDIR\))e Fv(con)o(tains)h(the) +g(time)h(stamp)e(\014les,)j(and)e Fp($\(YPDBDIR\))f Fv(con)o(tains)h +(the)h(dbm)f(format)75 997 y(NIS)16 b(\014les.)75 1108 +y Fl(3.1.4)30 b(NIS)p Fk(+)20 b Fl(maps)137 1204 y Fv(NIS)p +Fp(+)12 b Fv(maps)g(do)f(not)g(supp)q(ort)h(cac)o(he)g(mo)q(de)g(`)p +Fp(all)p Fv(')e(and,)i(when)g(cac)o(hing)h(is)f(enabled,)h(ha)o(v)o(e)e +(a)g(default)75 1259 y(cac)o(he)k(mo)q(de)h(of)f(`)p +Fp(inc)p Fv('.)137 1326 y(XXX:)g(FILL)h(IN)g(WITH)f(AN)h(EXAMPLE.)75 +1436 y Fl(3.1.5)30 b(Hesio)r(d)20 b(maps)137 1532 y Fv(When)12 +b(the)g(map)g(name)f(b)q(egins)i(with)f(the)g(string)f(`)p +Fp(hesiod.)p Fv(')f(lo)q(okups)j(are)e(made)h(using)g(the)g +Fn(Hesio)q(d)75 1587 y Fv(name)h(serv)o(er.)19 b(The)14 +b(string)f(follo)o(wing)h(the)g(dot)f(is)h(used)g(as)f(a)g(name)g +(quali\014er)i(and)e(is)h(prep)q(ended)i(with)75 1642 +y(the)g(k)o(ey)g(b)q(eing)h(lo)q(cated.)23 b(The)16 b(en)o(tire)h +(string)f(is)g(then)g(resolv)o(ed)h(in)f(the)h Fp(automount)d +Fv(con)o(text,)h(or)h(the)75 1697 y Fr(amd.c)n(onf)28 +b Fv(parameter)18 b(`)p Fp(hesiod_base)p Fv(')f(\(see)h(Section)i +(6.5.8)d([hesio)q(d)p 1319 1697 14 2 v 17 w(base)i(P)o(arameter],)f +(page)g(56\).)75 1752 y(F)l(or)c(example,)i(if)f(the)h(the)f(k)o(ey)g +(is)g(`)p Fp(jsp)p Fv(')f(and)h(map)g(name)g(is)h(`)p +Fp(hesiod.homes)p Fv(')c(then)k Fn(Hesio)q(d)i Fv(is)d(ask)o(ed)75 +1806 y(to)g(resolv)o(e)g(`)p Fp(jsp.homes.automount)p +Fv('.)137 1873 y(Hesio)q(d)21 b(maps)e(do)h(not)f(supp)q(ort)h(cac)o +(he)g(mo)q(de)g(`)p Fp(all)p Fv(')f(and,)h(when)g(cac)o(hing)h(is)f +(enabled,)i(ha)o(v)o(e)d(a)75 1928 y(default)d(cac)o(he)f(mo)q(de)h(of) +e(`)p Fp(inc)p Fv(')g(\(see)i(Section)g(5.18)e([Automoun)o(t)g +(Filesystem],)h(page)g(49\).)137 1995 y(The)h(follo)o(wing)g(is)f(an)g +(example)h(of)f(a)g Fn(Hesio)q(d)j Fv(map)d(en)o(try:)195 +2059 y Fp(jsp.homes.automount)21 b(HS)j(TXT)f +("rfs:=/home/charm;rhost:=cha)o(rm;subli)o(nk:=jsp)o(")195 +2111 y(njw.homes.automount)e(HS)j(TXT)f("rfs:=/home/dylan/dk2;rhost:)o +(=dylan;s)o(ublink:)o(=njw")p 1988 2121 21 42 v 75 2221 +a Fl(3.1.6)30 b(P)n(assw)n(ord)21 b(maps)137 2317 y Fv(The)15 +b(passw)o(ord)e(map)h(supp)q(ort)h(is)g(unlik)o(e)h(the)e(four)g +(previous)h(map)f(t)o(yp)q(es.)20 b(When)14 b(the)h(map)f(name)75 +2372 y(is)e(the)h(string)e(`)p Fp(/etc/passwd)p Fv(')f +Fr(A)o(md)17 b Fv(can)12 b(lo)q(okup)h(a)e(user)h(name)g(in)h(the)f +(passw)o(ord)f(\014le)i(and)g(re-arrange)75 2427 y(the)i(home)g +(directory)h(\014eld)g(to)f(pro)q(duce)h(a)f(usable)h(map)f(en)o(try)l +(.)137 2494 y Fr(A)o(md)22 b Fv(assumes)c(the)f(home)g(directory)h(has) +f(the)h(format)e(`)p Fp(/)p Fr(anydir)5 b Fp(/)p Fr(dom1)h +Fp(/../)p Fr(domN)h Fp(/)p Fr(lo)n(gin)s Fv('.)26 b(It)75 +2548 y(breaks)13 b(this)h(string)f(in)o(to)g(a)g(map)g(en)o(try)g +(where)g Fp(${rfs})g Fv(has)g(the)g(v)m(alue)h(`)p Fp(/)p +Fr(anydir)5 b Fp(/)p Fr(domN)i Fv(',)13 b Fp(${rhost})75 +2603 y Fv(has)i(the)g(v)m(alue)i(`)p Fr(domN)7 b Fp(.)p +Fr(...)p Fp(.)p Fr(dom1)f Fv(',)15 b(and)h Fp(${sublink})d +Fv(has)i(the)h(v)m(alue)g Fr(lo)n(gin)p Fv(.)137 2670 +y(Th)o(us)f(if)h(the)f(passw)o(ord)g(\014le)h(en)o(try)f(w)o(as)p +eop +%%Page: 22 24 +22 23 bop 75 -58 a Fv(22)195 149 y Fp(/home/achilles/jsp)137 +217 y Fv(the)16 b(map)f(en)o(try)f(used)i(b)o(y)f Fr(A)o(md)20 +b Fv(w)o(ould)c(b)q(e)195 282 y Fp(rfs:=/home/achilles;rhost:)o +(=achill)o(es;subli)o(nk:=jsp)137 350 y Fv(Similarly)l(,)h(if)f(the)f +(passw)o(ord)g(\014le)h(en)o(try)f(w)o(as)195 415 y Fp +(/home/cc/sugar/mjh)137 483 y Fv(the)h(map)f(en)o(try)f(used)i(b)o(y)f +Fr(A)o(md)20 b Fv(w)o(ould)c(b)q(e)195 548 y Fp +(rfs:=/home/sugar;rhost:=su)o(gar.cc;)o(sublink:)o(=jsp)75 +662 y Fl(3.1.7)30 b(Union)20 b(maps)137 759 y Fv(The)f(union)i(map)d +(supp)q(ort)h(is)h(pro)o(vided)g(sp)q(eci\014cally)h(for)e(use)g(with)g +(the)g(union)h(\014lesystem,)h(see)75 814 y(Section)16 +b(5.20)e([Union)i(Filesystem],)f(page)g(51.)137 882 y(It)22 +b(is)h(iden)o(ti\014ed)h(b)o(y)e(the)g(string)g(`)p Fp(union:)p +Fv(')e(whic)o(h)j(is)f(follo)o(w)o(ed)h(b)o(y)f(a)f(colon)i(separated)f +(list)g(of)75 937 y(directories.)j(The)16 b(directories)i(are)e(read)h +(in)g(order,)f(and)h(the)f(names)h(of)f(all)h(en)o(tries)g(are)f +(recorded)h(in)75 991 y(the)h(map)f(cac)o(he.)28 b(Later)18 +b(directories)h(tak)o(e)e(precedence)i(o)o(v)o(er)e(earlier)i(ones.)27 +b(The)18 b(union)h(\014lesystem)75 1046 y(t)o(yp)q(e)c(then)h(uses)f +(the)h(map)f(cac)o(he)g(to)g(determine)h(the)f(union)h(of)f(the)g +(names)h(in)g(all)g(the)f(directories.)75 1160 y Fl(3.1.8)30 +b(LD)n(AP)21 b(maps)137 1257 y Fv(LD)o(AP)16 b(\(Ligh)o(t)o(w)o(eigh)o +(t)f(Directory)h(Access)g(Proto)q(col\))f(maps)h(do)g(not)f(supp)q(ort) +h(cac)o(he)g(mo)q(de)g(`)p Fp(all)p Fv(')75 1311 y(and,)f(when)h(cac)o +(hing)g(is)f(enabled,)i(ha)o(v)o(e)d(a)h(default)h(cac)o(he)g(mo)q(de)f +(of)g(`)p Fp(inc)p Fv('.)137 1379 y(F)l(or)g(example,)g(an)h +Fr(A)o(md)j Fv(map)d(`)p Fp(amd.home)p Fv(')d(that)h(lo)q(oks)i(as)f +(follo)o(ws:)195 1444 y Fp(/defaults)94 b(opts:=rw,intr;type:=link)195 +1548 y(zing)214 b(-rhost:=shekel)22 b(\\)505 1600 y(host==shekel)g(\\) +505 1652 y(host!=shekel;type:=nfs)75 1720 y Fv(when)15 +b(con)o(v)o(erted)e(to)h(LD)o(AP)g(\(see)g(Section)h(10.3)d([amd2ldif)t +(],)i(page)g(93\),)f(will)j(result)e(in)h(the)f(follo)o(wing)75 +1775 y(LD)o(AP)h(database:)195 1840 y Fp($)24 b(amd2ldif)e(amd.home)h +(CUCS)h(<)f(amd.home)195 1892 y(dn:)g(cn=amdmap)g(timestamp,)g(CUCS)195 +1944 y(cn)310 b(:)24 b(amdmap)f(timestamp)195 1995 y(objectClass)94 +b(:)24 b(amdmapTimestamp)195 2047 y(amdmapTimestamp:)e(873071363)195 +2151 y(dn:)h(cn=amdmap)g(amd.home[/defaults],)e(CUCS)195 +2203 y(cn)238 b(:)24 b(amdmap)f(amd.home[/defaults])195 +2255 y(objectClass)f(:)i(amdmap)195 2307 y(amdmapName)46 +b(:)24 b(amd.home)195 2359 y(amdmapKey)70 b(:)24 b(/defaults)195 +2411 y(amdmapValue)e(:)i(opts:=rw,intr;type:=link)195 +2514 y(dn:)f(cn=amdmap)g(amd.home[],)f(CUCS)195 2566 +y(cn)238 b(:)24 b(amdmap)f(amd.home[])195 2618 y(objectClass)f(:)i +(amdmap)195 2670 y(amdmapName)46 b(:)24 b(amd.home)p +eop +%%Page: 23 25 +23 24 bop 75 -58 a Fv(Chapter)15 b(3:)k(Moun)o(t)c(Maps)1268 +b(23)195 149 y Fp(amdmapKey)70 b(:)195 201 y(amdmapValue)22 +b(:)195 305 y(dn:)h(cn=amdmap)g(amd.home[zing],)f(CUCS)195 +357 y(cn)238 b(:)24 b(amdmap)f(amd.home[zing])195 409 +y(objectClass)f(:)i(amdmap)195 461 y(amdmapName)46 b(:)24 +b(amd.home)195 513 y(amdmapKey)70 b(:)24 b(zing)195 565 +y(amdmapValue)e(:)i(-rhost:=shekel)e(host==shekel)g +(host!=shekel;type:=nfs)75 699 y Fu(3.2)33 b(Ho)n(w)21 +b(k)n(eys)i(are)f(lo)r(ok)n(ed)h(up)137 798 y Fv(The)18 +b(k)o(ey)g(is)g(lo)q(cated)g(in)g(the)g(map)f(whose)h(t)o(yp)q(e)g(w)o +(as)e(determined)j(when)f(the)g(automoun)o(t)e(p)q(oin)o(t)75 +853 y(w)o(as)d(\014rst)h(created.)20 b(In)15 b(general)f(the)g(k)o(ey)h +(is)f(a)g(pathname)g(comp)q(onen)o(t.)20 b(In)15 b(some)e +(circumstances)j(this)75 908 y(ma)o(y)i(b)q(e)h(mo)q(di\014ed)h(b)o(y)f +(v)m(ariable)h(expansion)f(\(see)g(Section)g(3.3.2)f([V)l(ariable)h +(Expansion],)g(page)g(24\))75 963 y(and)d(pre\014xing.)22 +b(If)16 b(the)f(automoun)o(t)g(p)q(oin)o(t)h(has)f(a)g(pre\014x,)h(sp)q +(eci\014ed)i(b)o(y)d(the)h Fn(pref)24 b Fv(option,)16 +b(then)g(that)75 1017 y(is)g(prep)q(ended)h(to)d(the)i(searc)o(h)f(k)o +(ey)g(b)q(efore)g(the)g(map)g(is)h(searc)o(hed.)137 1087 +y(If)j(the)f(map)g(cac)o(he)h(is)f(a)g(`)p Fp(regexp)p +Fv(')f(cac)o(he)i(then)f(the)g(k)o(ey)h(is)f(treated)g(as)g(an)g +(egrep-st)o(yle)h(regular)75 1142 y(expression,)d(otherwise)f(a)g +(normal)g(string)g(comparison)h(is)f(made.)137 1212 y(If)h(the)f(k)o +(ey)g(cannot)g(b)q(e)h(found)g(then)f(a)g Fn(wildcard)k +Fv(matc)o(h)14 b(is)i(attempted.)j Fr(A)o(md)h Fv(rep)q(eatedly)d +(strips)75 1267 y(the)g(basename)h(from)e(the)i(k)o(ey)l(,)f(app)q +(ends)i(`)p Fp(/*)p Fv(')d(and)i(attempts)e(a)h(lo)q(okup.)27 +b(Finally)l(,)19 b Fr(A)o(md)j Fv(attempts)75 1321 y(to)15 +b(lo)q(cate)g(the)g(sp)q(ecial)i(k)o(ey)e(`)p Fp(*)p +Fv('.)137 1391 y(F)l(or)j(example,)h(the)g(follo)o(wing)g(sequence)g(w) +o(ould)g(b)q(e)g(c)o(hec)o(k)o(ed)g(if)g(`)p Fp(home/dylan/dk2)p +Fv(')c(w)o(as)j(b)q(eing)75 1446 y(lo)q(cated:)267 1513 +y Fp(home/dylan/dk2)267 1565 y(home/dylan/*)267 1616 +y(home/*)267 1668 y(*)137 1738 y Fv(A)o(t)g(an)o(y)f(p)q(oin)o(t)h +(when)h(a)e(wildcard)i(is)g(found,)f Fr(A)o(md)23 b Fv(pro)q(ceeds)18 +b(as)g(if)g(an)g(exact)g(matc)o(h)f(had)h(b)q(een)75 +1793 y(found)c(and)g(the)f(v)m(alue)i(\014eld)g(is)f(then)g(used)g(to)f +(resolv)o(e)g(the)h(moun)o(t)f(request,)g(otherwise)h(an)g(error)e(co)q +(de)75 1848 y(is)k(propagated)e(bac)o(k)h(to)g(the)g(k)o(ernel.)21 +b(\(see)15 b(Chapter)g(5)g([Filesystem)g(T)o(yp)q(es],)g(page)g(43\).) +75 1983 y Fu(3.3)33 b(Lo)r(cation)22 b(F)-6 b(ormat)137 +2081 y Fv(The)13 b(v)m(alue)h(\014eld)g(from)e(the)h(lo)q(okup)h(pro)o +(vides)f(the)g(information)g(required)h(to)e(moun)o(t)g(a)h +(\014lesystem.)75 2136 y(The)i(information)h(is)f(parsed)h(according)f +(to)g(the)g(syn)o(tax)g(sho)o(wn)g(b)q(elo)o(w.)195 2203 +y Fr(lo)n(c)n(ation-list)t Fv(:)468 2255 y Fr(lo)n(c)n(ation-sele)n +(ction)468 2307 y(lo)n(c)n(ation-list)j(white-sp)n(ac)n(e)g +Fp(||)d Fr(white-sp)n(ac)n(e)k(lo)n(c)n(ation-sele)n(ction)195 +2359 y(lo)n(c)n(ation-sele)n(ction)s Fv(:)468 2411 y +Fr(lo)n(c)n(ation)468 2462 y(lo)n(c)n(ation-sele)n(ction)d(white-sp)n +(ac)n(e)j(lo)n(c)n(ation)195 2514 y(lo)n(c)n(ation)s +Fv(:)468 2566 y Fr(lo)n(c)n(ation-info)468 2618 y Fp(-)p +Fr(lo)n(c)n(ation-info)468 2670 y Fp(-)p eop +%%Page: 24 26 +24 25 bop 75 -58 a Fv(24)195 149 y Fr(lo)n(c)n(ation-info)s +Fv(:)468 201 y Fr(sel-or-opt)468 253 y(lo)n(c)n(ation-info)s +Fp(;)p Fr(sel-or-opt)468 305 y Fp(;)195 357 y Fr(sel-or-opt)t +Fv(:)468 409 y Fr(sele)n(ction)468 461 y(opt-ass)195 +513 y(sele)n(ction)s Fv(:)468 565 y(selector)p Fp(==)p +Fr(value)468 616 y Fv(selector)p Fp(!=)p Fr(value)195 +668 y(opt-ass)t Fv(:)468 720 y(option)p Fp(:=)p Fr(value)195 +772 y(white-sp)n(ac)n(e)s Fv(:)468 824 y(space)468 876 +y(tab)137 948 y(Note)16 b(that)e(unquoted)j(whitespace)f(is)g(not)g +(allo)o(w)o(ed)g(in)g(a)f(lo)q(cation)i(description.)22 +b(White)17 b(space)e(is)75 1003 y(only)h(allo)o(w)o(ed,)f(and)g(is)h +(mandatory)l(,)e(where)i(sho)o(wn)e(with)i(non-terminal)g +Fr(white-sp)n(ac)n(e)p Fv(.)137 1075 y(A)24 b Fn(lo)q(cation-selection) +i Fv(is)e(a)f(list)i(of)e(p)q(ossible)i(v)o(olumes)f(with)g(whic)o(h)g +(to)f(satisfy)h(the)f(request.)75 1130 y Fn(lo)q(cation-selection)p +Fv(s)g(are)e(separated)g(b)o(y)g(the)h(`)p Fp(||)p Fv(')e(op)q(erator.) +37 b(The)21 b(e\013ect)g(of)g(this)h(op)q(erator)e(is)i(to)75 +1185 y(prev)o(en)o(t)13 b(use)h(of)f(lo)q(cation-selections)j(to)c(its) +i(righ)o(t)f(if)h(an)o(y)f(of)g(the)h(lo)q(cation-selections)h(on)f +(its)f(left)h(w)o(ere)75 1240 y(selected)f(whether)f(or)g(not)f(an)o(y) +h(of)g(them)g(w)o(ere)f(successfully)j(moun)o(ted)e(\(see)g(Section)h +(3.3.3)e([Selectors],)75 1294 y(page)k(25\).)137 1367 +y(The)h(lo)q(cation-selection,)h(and)f(singleton)g Fn(lo)q(cation-list) +p Fv(,)h(`)p Fp(type:=ufs;dev:=/dev/xd1g)p Fv(')12 b(w)o(ould)75 +1421 y(inform)j Fr(A)o(md)20 b Fv(to)15 b(moun)o(t)f(a)h(UFS)g +(\014lesystem)h(from)f(the)g(blo)q(c)o(k)h(sp)q(ecial)h(device)g(`)p +Fp(/dev/xd1g)p Fv('.)137 1494 y(The)11 b Fn(sel-or-opt)h +Fv(comp)q(onen)o(t)e(is)h(either)h(the)e(name)h(of)f(an)g(option)h +(required)h(b)o(y)e(a)g(sp)q(eci\014c)j(\014lesystem,)75 +1548 y(or)i(it)g(is)h(the)f(name)h(of)f(a)g(built-in,)i(prede\014ned)g +(selector)e(suc)o(h)h(as)f(the)g(arc)o(hitecture)h(t)o(yp)q(e.)k(The)c +(v)m(alue)75 1603 y(ma)o(y)22 b(b)q(e)h(quoted)f(with)h(double)g +(quotes)f(`)p Fp(")p Fv(',)h(for)f(example)h(`)p Fp +(type:="ufs";dev:="/dev/)o(xd1g")p Fv(')o(.)75 1658 y(These)c(quotes)g +(are)f(stripp)q(ed)i(when)f(the)g(v)m(alue)h(is)f(parsed)g(and)g(there) +g(is)g(no)g(w)o(a)o(y)f(to)g(get)g(a)h(double)75 1713 +y(quote)14 b(in)o(to)g(a)g(v)m(alue)h(\014eld.)21 b(Double)15 +b(quotes)f(are)g(used)g(to)g(get)f(white)i(space)g(in)o(to)f(a)f(v)m +(alue)j(\014eld,)f(whic)o(h)75 1768 y(is)h(needed)g(for)f(the)g +(program)f(\014lesystem)i(\(see)f(Section)h(5.14)e([Program)g +(Filesystem],)h(page)g(47\).)75 1890 y Fl(3.3.1)30 b(Map)20 +b(Defaults)137 1991 y Fv(A)g(lo)q(cation)h(b)q(eginning)h(with)e(a)f +(dash)h(`)p Fp(-)p Fv(')f(is)h(used)h(to)e(sp)q(ecify)i(default)f(v)m +(alues)h(for)e(subsequen)o(t)75 2046 y(lo)q(cations.)24 +b(An)o(y)16 b(previously)h(sp)q(eci\014ed)i(defaults)e(in)g(the)f(lo)q +(cation-list)i(are)e(discarded.)24 b(The)16 b(default)75 +2100 y(string)f(can)h(b)q(e)f(empt)o(y)g(in)h(whic)o(h)g(case)g(no)f +(defaults)g(apply)l(.)137 2173 y(The)e(lo)q(cation)g(`)p +Fp(-fs:=/mnt;opts:=ro)p Fv(')c(w)o(ould)j(set)g(the)h(lo)q(cal)g(moun)o +(t)f(p)q(oin)o(t)h(to)e(`)p Fp(/mnt)p Fv(')g(and)i(cause)75 +2227 y(moun)o(ts)19 b(to)f(b)q(e)i(read-only)g(b)o(y)f(default.)32 +b(Defaults)19 b(sp)q(eci\014ed)j(this)d(w)o(a)o(y)f(are)h(app)q(ended)i +(to,)e(and)g(so)75 2282 y(o)o(v)o(erride,)c(an)o(y)g(global)h(map)f +(defaults)g(giv)o(en)h(with)f(`)p Fp(/defaults)p Fv('\).)75 +2404 y Fl(3.3.2)30 b(V)-5 b(ariable)20 b(Expansion)137 +2506 y Fv(T)l(o)e(allo)o(w)g(generic)h(lo)q(cation)f(sp)q +(eci\014cations)i Fr(A)o(md)i Fv(do)q(es)d(v)m(ariable)g(expansion)g +(on)e(eac)o(h)h(lo)q(cation)75 2560 y(and)e(also)g(on)f(some)h(of)f +(the)h(option)g(strings.)21 b(An)o(y)16 b(option)g(or)f(selector)h(app) +q(earing)h(in)f(the)g(form)f Fp($)p Fn(v)m(ar)75 2615 +y Fv(is)20 b(replaced)h(b)o(y)f(the)g(curren)o(t)f(v)m(alue)i(of)e +(that)g(option)h(or)f(selector.)34 b(F)l(or)19 b(example,)i(if)g(the)e +(v)m(alue)i(of)75 2670 y Fp(${key})16 b Fv(w)o(as)f(`)p +Fp(bin)p Fv(',)g Fp(${autodir})g Fv(w)o(as)h(`)p Fp(/a)p +Fv(')f(and)i Fp(${fs})f Fv(w)o(as)f(`)p Fp(${autodir}/local/${key})p +Fv(')e(then)p eop +%%Page: 25 27 +25 26 bop 75 -58 a Fv(Chapter)15 b(3:)k(Moun)o(t)c(Maps)1268 +b(25)75 149 y(after)12 b(expansion)h Fp(${fs})f Fv(w)o(ould)h(ha)o(v)o +(e)f(the)g(v)m(alue)i(`)p Fp(/a/local/bin)p Fv('.)j(An)o(y)12 +b(en)o(vironmen)o(t)h(v)m(ariable)h(can)75 204 y(b)q(e)i(accessed)g(in) +g(a)f(similar)h(w)o(a)o(y)l(.)137 277 y(Tw)o(o)e(pathname)h(op)q +(erators)f(are)g(a)o(v)m(ailable)j(when)e(expanding)h(a)f(v)m(ariable.) +21 b(If)15 b(the)g(v)m(ariable)h(name)75 332 y(b)q(egins)g(with)f(`)p +Fp(/)p Fv(')e(then)i(only)g(the)g(last)f(comp)q(onen)o(t)h(of)f(the)h +(pathname)f(is)h(substituted.)21 b(F)l(or)13 b(example,)75 +387 y(if)19 b Fp(${path})f Fv(w)o(as)h(`)p Fp(/foo/bar)p +Fv(')e(then)i Fp(${/path})f Fv(w)o(ould)h(b)q(e)h(expanded)g(to)e(`)p +Fp(bar)p Fv('.)31 b(Similarly)l(,)21 b(if)f(the)75 441 +y(v)m(ariable)14 b(name)f(ends)h(with)f(`)p Fp(/)p Fv(')f(then)i(all)f +(but)h(the)f(last)g(comp)q(onen)o(t)g(of)f(the)h(pathname)g(is)h +(substituted.)75 496 y(In)i(the)f(previous)h(example,)g +Fp(${path/})e Fv(w)o(ould)h(b)q(e)h(expanded)g(to)f(`)p +Fp(/foo)p Fv('.)137 569 y(Tw)o(o)k(domain)i(name)f(op)q(erators)f(are)g +(also)h(pro)o(vided.)35 b(If)20 b(the)g(v)m(ariable)i(name)d(b)q(egins) +j(with)e(`)p Fp(.)p Fv(')75 624 y(then)j(only)f(the)h(domain)f(part)g +(of)f(the)i(name)f(is)h(substituted.)41 b(F)l(or)22 b(example,)i(if)f +Fp(${rhost})e Fv(w)o(as)75 678 y(`)p Fp(swan.doc.ic.ac.uk)p +Fv(')16 b(then)j Fp(${.rhost})e Fv(w)o(ould)i(b)q(e)h(expanded)g(to)e +(`)p Fp(doc.ic.ac.uk)p Fv('.)28 b(Similarly)l(,)75 733 +y(if)21 b(the)f(v)m(ariable)h(name)f(ends)h(with)f(`)p +Fp(.)p Fv(')f(then)i(only)f(the)h(host)e(comp)q(onen)o(t)h(is)h +(substituted.)35 b(In)21 b(the)75 788 y(previous)16 b(example,)g +Fp(${rhost.})e Fv(w)o(ould)h(b)q(e)h(expanded)g(to)f(`)p +Fp(swan)p Fv('.)137 861 y(V)l(ariable)i(expansion)g(is)f(a)f(t)o(w)o(o) +f(phase)i(pro)q(cess.)22 b(Before)15 b(a)h(lo)q(cation)g(is)g(parsed,)g +(all)g(references)h(to)75 916 y(selectors,)f Fr(e)n(g)k +Fp(${path})p Fv(,)15 b(are)h(expanded.)24 b(The)17 b(lo)q(cation)g(is)g +(then)f(parsed,)g(selections)i(are)e(ev)m(aluated)75 +970 y(and)21 b(option)h(assignmen)o(ts)f(recorded.)38 +b(If)21 b(there)h(w)o(ere)e(no)i(selections)g(or)f(they)g(all)h +(succeeded)h(the)75 1025 y(lo)q(cation)c(is)g(used)g(and)g(the)f(v)m +(alues)i(of)e(the)g(follo)o(wing)i(options)e(are)g(expanded)i(in)f(the) +g(order)f(giv)o(en:)75 1080 y Fn(sublink)p Fv(,)f Fn(rfs)p +Fv(,)d Fn(fs)p Fv(,)h Fn(opts)p Fv(,)f Fn(remopts)p Fv(,)g +Fn(moun)o(t)i Fv(and)f Fn(unmoun)o(t)p Fv(.)137 1153 +y(Note)g(that)f(expansion)i(of)f(option)g(v)m(alues)h(is)f(done)h +(after)e Fn(all)k Fv(assignmen)o(ts)c(ha)o(v)o(e)h(b)q(een)h(completed) +75 1208 y(and)e(not)f(in)h(a)f(purely)h(left)g(to)f(righ)o(t)g(order)g +(as)g(is)h(done)g(b)o(y)f(the)h(shell.)21 b(This)13 b(generally)i(has)e +(the)h(desired)75 1262 y(e\013ect)k(but)h(care)g(m)o(ust)f(b)q(e)i(tak) +o(en)e(if)h(one)g(of)f(the)h(options)g(references)g(another,)g(in)h +(whic)o(h)f(case)g(the)75 1317 y(ordering)d(can)f(b)q(ecome)h +(signi\014can)o(t.)137 1390 y(There)g(are)f(t)o(w)o(o)e(sp)q(ecial)k +(cases)f(concerning)g(v)m(ariable)h(expansion:)100 1463 +y(1.)29 b(b)q(efore)22 b(a)g(map)g(is)h(consulted,)h(an)o(y)e +(selectors)g(in)h(the)f(name)h(receiv)o(ed)g(from)e(the)h(k)o(ernel)h +(are)165 1517 y(expanded.)f(F)l(or)16 b(example,)g(if)g(the)g(request)f +(from)g(the)h(k)o(ernel)h(w)o(as)e(for)g(`)p Fp(${arch}.bin)p +Fv(')e(and)j(the)165 1572 y(mac)o(hine)g(arc)o(hitecture)g(w)o(as)e(`)p +Fp(vax)p Fv(',)g(the)h(v)m(alue)h(giv)o(en)g(to)e Fp(${key})h +Fv(w)o(ould)g(b)q(e)h(`)p Fp(vax.bin)p Fv('.)100 1642 +y(2.)29 b(the)d(v)m(alue)i(of)e Fp(${rhost})f Fv(is)i(expanded)g(and)f +(normalized)i(b)q(efore)f(the)f(other)g(options)g(are)165 +1697 y(expanded.)63 b(The)29 b(normalization)h(pro)q(cess)f(strips)g +(an)o(y)g(lo)q(cal)h(sub-domain)g(comp)q(onen)o(ts.)165 +1752 y(F)l(or)38 b(example,)45 b(if)39 b Fp(${domain})f +Fv(w)o(as)g(`)p Fp(Berkeley.EDU)p Fv(')e(and)j Fp(${rhost})e +Fv(w)o(as)h(initially)165 1807 y(`)p Fp(snow.Berkeley.EDU)p +Fv(',)16 b(after)i(the)h(normalization)h(it)f(w)o(ould)g(simply)h(b)q +(e)f(`)p Fp(snow)p Fv('.)30 b(Hostname)165 1861 y(normalization)16 +b(is)g(curren)o(tly)f(done)h(in)g(a)f Fr(c)n(ase-dep)n(endent)j +Fv(manner.)75 1984 y Fl(3.3.3)30 b(Selectors)137 2086 +y Fv(Selectors)13 b(are)e(used)h(to)f(con)o(trol)h(the)f(use)h(of)f(a)h +(lo)q(cation.)19 b(It)12 b(is)g(p)q(ossible)i(to)d(share)g(a)h(moun)o +(t)f(map)g(b)q(e-)75 2141 y(t)o(w)o(een)g(man)o(y)g(mac)o(hines)i(in)f +(suc)o(h)g(a)g(w)o(a)o(y)e(that)h(\014lesystem)i(lo)q(cation,)f(arc)o +(hitecture)g(and)g(op)q(erating)g(sys-)75 2196 y(tem)g(di\013erences)i +(are)e(hidden)i(from)d(the)i(users.)19 b(A)12 b(selector)h(of)f(the)g +(form)g(`)p Fp(arch==sun3;os==sunos4)o Fv(')75 2251 y(w)o(ould)k(only)f +(apply)h(on)f(Sun-3s)h(running)g(SunOS)h(4.x.)137 2323 +y(Selectors)g(can)f(b)q(e)h(negated)f(b)o(y)g(using)g(`)p +Fp(!=)p Fv(')f(instead)i(of)f(`)p Fp(==)p Fv('.)21 b(F)l(or)15 +b(example)i(to)f(select)g(a)g(lo)q(cation)75 2378 y(on)f(all)h(non-V)l +(ax)g(mac)o(hines)g(the)f(selector)h(`)p Fp(arch!=vax)p +Fv(')d(w)o(ould)i(b)q(e)h(used.)137 2451 y(Selectors)d(are)g(ev)m +(aluated)g(left)g(to)f(righ)o(t.)19 b(If)12 b(a)g(selector)h(fails)h +(then)e(that)g(lo)q(cation)h(is)g(ignored.)20 b(Th)o(us)75 +2506 y(the)d(selectors)h(form)e(a)h(conjunction)h(and)f(the)g(lo)q +(cations)h(form)f(a)f(disjunction.)28 b(If)17 b(all)h(the)f(lo)q +(cations)75 2560 y(are)h(ignored)h(or)f(otherwise)h(fail)g(then)g +Fr(A)o(md)k Fv(uses)c(the)g Fn(error)i Fv(\014lesystem)e(\(see)g +(Section)g(5.21)e([Error)75 2615 y(Filesystem],)f(page)f(51\).)21 +b(This)c(is)f(equiv)m(alen)o(t)h(to)e(ha)o(ving)h(a)g(lo)q(cation)g(`)p +Fp(type:=error)p Fv(')e(at)h(the)h(end)g(of)75 2670 y(eac)o(h)f(moun)o +(t-map)g(en)o(try)l(.)p eop +%%Page: 26 28 +26 27 bop 75 -58 a Fv(26)137 149 y(The)21 b(default)g(v)m(alue)g(of)f +(man)o(y)g(of)g(the)h(selectors)f(listed)i(here)f(can)f(b)q(e)h(o)o(v)o +(erridden)g(b)o(y)g(an)f Fr(A)o(md)75 204 y Fv(command)d(line)h(switc)o +(h)f(or)f(in)h(an)g Fr(A)o(md)k Fv(con\014guration)c(\014le.)26 +b(See)17 b(Chapter)f(6)h([Amd)f(Con\014guration)75 259 +y(File],)g(page)f(53.)137 329 y(These)h(are)f(the)g(selectors)g(curren) +o(tly)h(implemen)o(ted.)75 447 y Fl(3.3.3.1)30 b(arc)n(h)21 +b(Selector)f(V)-5 b(ariable)137 546 y Fv(The)20 b(mac)o(hine)g(arc)o +(hitecture)g(whic)o(h)g(w)o(as)f(automatically)h(determined)h(at)e +(compile)i(time.)33 b(The)75 601 y(arc)o(hitecture)15 +b(t)o(yp)q(e)g(can)f(b)q(e)i(displa)o(y)o(ed)g(b)o(y)e(running)i(the)f +(command)f(`)p Fp(amd)h(-v)p Fv('.)k(See)c(Chapter)f(2)g([Sup-)75 +656 y(p)q(orted)h(Platforms],)f(page)h(15.)75 774 y Fl(3.3.3.2)30 +b(auto)r(dir)19 b(Selector)i(V)-5 b(ariable)137 873 y +Fv(The)18 b(default)g(directory)f(under)h(whic)o(h)g(to)f(moun)o(t)f +(\014lesystems.)27 b(This)18 b(ma)o(y)e(b)q(e)i(c)o(hanged)g(b)o(y)f +(the)75 928 y Fp(-a)e Fv(command)g(line)i(option.)j(See)c(Section)g +(3.3.4.3)d([fs)h(Option],)i(page)f(30.)75 1045 y Fl(3.3.3.3)30 +b(b)n(yte)21 b(Selector)f(V)-5 b(ariable)137 1144 y Fv(The)17 +b(mac)o(hine's)g(b)o(yte)f(ordering.)24 b(This)18 b(is)f(either)g(`)p +Fp(little)p Fv(',)e(indicating)j(little-endian,)i(or)c(`)p +Fp(big)p Fv(',)75 1199 y(indicating)g(big-endian.)21 +b(One)14 b(p)q(ossible)i(use)e(is)g(to)f(share)h(`)p +Fp(rwho)p Fv(')e(databases)h(\(see)h(Section)g(11.5)f([rwho)75 +1254 y(serv)o(ers],)e(page)h(102\).)18 b(Another)12 b(is)g(to)g(share)g +(ndbm)g(databases,)g(ho)o(w)o(ev)o(er)f(this)h(use)h(can)f(b)q(e)h +(considered)75 1309 y(a)i(courageous)g(juggling)h(act.)75 +1427 y Fl(3.3.3.4)30 b(cluster)21 b(Selector)f(V)-5 b(ariable)137 +1526 y Fv(This)16 b(is)f(pro)o(vided)h(as)e(a)h(ho)q(ok)f(for)g(the)h +(name)g(of)g(the)f(lo)q(cal)i(cluster.)21 b(This)15 b(can)g(b)q(e)h +(used)f(to)f(decide)75 1581 y(whic)o(h)j(serv)o(ers)f(to)g(use)g(for)g +(copies)h(of)f(replicated)i(\014lesystems.)23 b Fp(${cluster})15 +b Fv(defaults)i(to)e(the)i(v)m(alue)75 1635 y(of)e Fp(${domain})f +Fv(unless)i(a)f(di\013eren)o(t)g(v)m(alue)i(is)e(set)g(with)h(the)f +Fp(-C)g Fv(command)g(line)i(option.)75 1753 y Fl(3.3.3.5)30 +b(domain)20 b(Selector)g(V)-5 b(ariable)137 1852 y Fv(The)15 +b(lo)q(cal)h(domain)e(name)h(as)f(sp)q(eci\014ed)i(b)o(y)f(the)f +Fp(-d)h Fv(command)f(line)i(option.)k(See)15 b(Section)g(3.3.3.6)75 +1907 y([host)f(Selector)i(V)l(ariable],)g(page)f(26.)75 +2025 y Fl(3.3.3.6)30 b(host)20 b(Selector)g(V)-5 b(ariable)137 +2124 y Fv(The)14 b(lo)q(cal)i(hostname)d(as)h(determined)h(b)o(y)f +Fm(gethostname)p Fv(\(2\).)k(If)c(no)g(domain)h(name)f(w)o(as)f(sp)q +(eci\014ed)75 2179 y(on)d(the)g(command)g(line)i(and)f(the)f(hostname)g +(con)o(tains)g(a)g(p)q(erio)q(d)i(`)p Fp(.)p Fv(')d(then)h(the)h +(string)f(b)q(efore)g(the)h(p)q(erio)q(d)75 2234 y(is)19 +b(used)h(as)e(the)h(host)f(name,)i(and)f(the)g(string)f(after)g(the)h +(p)q(erio)q(d)h(is)g(assigned)f(to)f Fp(${domain})p Fv(.)30 +b(F)l(or)75 2289 y(example,)17 b(if)g(the)g(hostname)f(is)h(`)p +Fp(styx.doc.ic.ac.uk)p Fv(')d(then)j Fp(host)f Fv(w)o(ould)h(b)q(e)g(`) +p Fp(styx)p Fv(')e(and)i Fp(domain)75 2343 y Fv(w)o(ould)f(b)q(e)f(`)p +Fp(doc.ic.ac.uk)p Fv('.)j Fp(hostd)c Fv(w)o(ould)i(b)q(e)g(`)p +Fp(styx.doc.ic.ac.uk)p Fv('.)75 2461 y Fl(3.3.3.7)30 +b(hostd)20 b(Selector)g(V)-5 b(ariable)137 2560 y Fv(This)18 +b(resolv)o(es)f(to)f(the)g Fp(${host})g Fv(and)h Fp(${domain})f +Fv(concatenated)h(with)g(a)f(`)p Fp(.)p Fv(')g(inserted)i(b)q(et)o(w)o +(een)75 2615 y(them)i(if)h(required.)36 b(If)21 b Fp(${domain})e +Fv(is)h(an)h(empt)o(y)f(string)g(then)g Fp(${host})g +Fv(and)g Fp(${hostd})f Fv(will)j(b)q(e)75 2670 y(iden)o(tical.)p +eop +%%Page: 27 29 +27 28 bop 75 -58 a Fv(Chapter)15 b(3:)k(Moun)o(t)c(Maps)1268 +b(27)75 149 y Fl(3.3.3.8)30 b(k)m(arc)n(h)21 b(Selector)f(V)-5 +b(ariable)137 242 y Fv(This)20 b(is)f(pro)o(vided)h(as)e(a)h(ho)q(ok)g +(for)f(the)h(k)o(ernel)h(arc)o(hitecture.)31 b(This)19 +b(is)h(used)f(on)g(SunOS)h(4)f(and)75 297 y(SunOS)k(5,)g(for)e +(example,)j(to)d(distinguish)j(b)q(et)o(w)o(een)e(di\013eren)o(t)g(`)p +Fp(/usr/kvm)p Fv(')e(v)o(olumes.)40 b Fp(${karch})75 +352 y Fv(defaults)16 b(to)f(the)h(\\mac)o(hine")g(v)m(alue)h(gotten)e +(from)g Fm(uname)p Fv(\(2\).)22 b(If)16 b(the)f Fm(uname)p +Fv(\(2\))h(system)f(call)i(is)f(not)75 406 y(a)o(v)m(ailable,)h(the)e +(v)m(alue)i(of)e Fp(${karch})f Fv(defaults)i(to)f(that)g(of)g +Fp(${arch})p Fv(.)20 b(Finally)l(,)c(a)f(di\013eren)o(t)h(v)m(alue)h +(can)75 461 y(b)q(e)f(set)f(with)g(the)h Fp(-k)f Fv(command)g(line)h +(option.)75 562 y Fl(3.3.3.9)30 b(os)20 b(Selector)g(V)-5 +b(ariable)137 654 y Fv(The)16 b(op)q(erating)h(system.)k(Lik)o(e)c(the) +f(mac)o(hine)h(arc)o(hitecture,)f(this)h(is)f(automatically)h +(determined)75 709 y(at)g(compile)j(time.)28 b(The)18 +b(op)q(erating)h(system)e(name)h(can)g(b)q(e)h(displa)o(y)o(ed)g(b)o(y) +f(running)h(the)f(command)75 764 y(`)p Fp(amd)c(-v)p +Fv('.)20 b(See)15 b(Chapter)g(2)g([Supp)q(orted)h(Platforms],)d(page)i +(15.)75 865 y Fl(3.3.3.10)29 b(osv)n(er)21 b(Selector)g(V)-5 +b(ariable)137 957 y Fv(The)23 b(op)q(erating)g(system)g(v)o(ersion.)42 +b(Lik)o(e)24 b(the)f(mac)o(hine)g(arc)o(hitecture,)i(this)e(is)h +(automatically)75 1012 y(determined)17 b(at)f(compile)h(time.)22 +b(The)16 b(op)q(erating)h(system)e(name)h(can)g(b)q(e)h(displa)o(y)o +(ed)g(b)o(y)f(running)h(the)75 1067 y(command)e(`)p Fp(amd)f(-v)p +Fv('.)20 b(See)15 b(Chapter)g(2)g([Supp)q(orted)h(Platforms],)e(page)h +(15.)137 1295 y(The)h(follo)o(wing)g(selectors)g(are)f(also)g(pro)o +(vided.)21 b(Unlik)o(e)c(the)f(other)f(selectors,)g(they)h(v)m(ary)f +(for)g(eac)o(h)75 1349 y(lo)q(okup.)20 b(Note)13 b(that)f(when)i(the)f +(name)g(from)g(the)g(k)o(ernel)h(is)g(expanded)g(prior)f(to)g(a)g(map)g +(lo)q(okup,)h(these)75 1404 y(selectors)h(are)g(all)h(de\014ned)h(as)e +(empt)o(y)g(strings.)75 1505 y Fl(3.3.3.11)29 b(k)n(ey)22 +b(Selector)e(V)-5 b(ariable)137 1597 y Fv(The)14 b(name)g(b)q(eing)g +(resolv)o(ed.)20 b(F)l(or)13 b(example,)h(if)g(`)p Fp(/home)p +Fv(')e(is)i(an)g(automoun)o(t)e(p)q(oin)o(t,)i(then)g(accessing)75 +1652 y(`)p Fp(/home/foo)p Fv(')h(w)o(ould)i(set)g Fp(${key})e +Fv(to)i(the)f(string)h(`)p Fp(foo)p Fv('.)24 b(The)17 +b(k)o(ey)f(is)i(pre\014xed)f(b)o(y)g(the)g Fn(pref)26 +b Fv(option)75 1707 y(set)19 b(in)h(the)g(paren)o(t)f(moun)o(t)g(p)q +(oin)o(t.)33 b(The)19 b(default)h(pre\014x)g(is)g(an)f(empt)o(y)g +(string.)33 b(If)19 b(the)h(pre\014x)g(w)o(as)75 1762 +y(`)p Fp(blah/)p Fv(')14 b(then)h Fp(${key})g Fv(w)o(ould)g(b)q(e)h +(set)f(to)g(`)p Fp(blah/foo)p Fv('.)75 1862 y Fl(3.3.3.12)29 +b(map)21 b(Selector)f(V)-5 b(ariable)137 1955 y Fv(The)16 +b(name)f(of)g(the)g(moun)o(t)g(map)g(b)q(eing)h(used.)75 +2056 y Fl(3.3.3.13)29 b(netn)n(um)n(b)r(er)21 b(Selector)g(V)-5 +b(ariable)137 2148 y Fv(This)24 b(selector)f(is)h(iden)o(tical)h(to)d +(the)h(`)p Fp(in_network)p Fv(')e(selector)j(function,)h(see)f(Section) +f(3.3.3.21)75 2203 y([in)p 128 2203 14 2 v 17 w(net)o(w)o(ork)17 +b(Selector)h(F)l(unction],)h(page)f(29.)27 b(It)18 b(will)h(matc)o(h)f +(either)g(the)g(name)g(or)f(n)o(um)o(b)q(er)i(of)e Fr(any)75 +2258 y Fv(net)o(w)o(ork)10 b(in)o(terface)h(on)g(whic)o(h)h(this)g +(host)e(is)i(connected)g(to.)18 b(The)11 b(names)g(and)h(n)o(um)o(b)q +(ers)f(of)g(all)h(attac)o(hed)75 2312 y(in)o(terfaces)j(are)g(a)o(v)m +(ailable)i(from)e(the)g(output)g(of)g(`)p Fp(amd)f(-v)p +Fv('.)75 2413 y Fl(3.3.3.14)29 b(net)n(w)n(ork)22 b(Selector)e(V)-5 +b(ariable)137 2506 y Fv(This)24 b(selector)f(is)h(iden)o(tical)h(to)d +(the)h(`)p Fp(in_network)p Fv(')e(selector)j(function,)h(see)f(Section) +f(3.3.3.21)75 2560 y([in)p 128 2560 V 17 w(net)o(w)o(ork)17 +b(Selector)h(F)l(unction],)h(page)f(29.)27 b(It)18 b(will)h(matc)o(h)f +(either)g(the)g(name)g(or)f(n)o(um)o(b)q(er)i(of)e Fr(any)75 +2615 y Fv(net)o(w)o(ork)10 b(in)o(terface)h(on)g(whic)o(h)h(this)g +(host)e(is)i(connected)g(to.)18 b(The)11 b(names)g(and)h(n)o(um)o(b)q +(ers)f(of)g(all)h(attac)o(hed)75 2670 y(in)o(terfaces)j(are)g(a)o(v)m +(ailable)i(from)e(the)g(output)g(of)g(`)p Fp(amd)f(-v)p +Fv('.)p eop +%%Page: 28 30 +28 29 bop 75 -58 a Fv(28)75 149 y Fl(3.3.3.15)29 b(path)21 +b(Selector)f(V)-5 b(ariable)137 255 y Fv(The)14 b(full)h(pathname)e(of) +g(the)g(name)h(b)q(eing)g(resolv)o(ed.)20 b(F)l(or)13 +b(example)h(`)p Fp(/home/foo)p Fv(')d(in)k(the)e(example)75 +310 y(ab)q(o)o(v)o(e.)75 441 y Fl(3.3.3.16)29 b(wire)21 +b(Selector)g(V)-5 b(ariable)137 546 y Fv(This)24 b(selector)f(is)h +(iden)o(tical)h(to)d(the)h(`)p Fp(in_network)p Fv(')e(selector)j +(function,)h(see)f(Section)f(3.3.3.21)75 601 y([in)p +128 601 14 2 v 17 w(net)o(w)o(ork)17 b(Selector)h(F)l(unction],)h(page) +f(29.)27 b(It)18 b(will)h(matc)o(h)f(either)g(the)g(name)g(or)f(n)o(um) +o(b)q(er)i(of)e Fr(any)75 656 y Fv(net)o(w)o(ork)10 b(in)o(terface)h +(on)g(whic)o(h)h(this)g(host)e(is)i(connected)g(to.)18 +b(The)11 b(names)g(and)h(n)o(um)o(b)q(ers)f(of)g(all)h(attac)o(hed)75 +711 y(in)o(terfaces)j(are)g(a)o(v)m(ailable)i(from)e(the)g(output)g(of) +g(`)p Fp(amd)f(-v)p Fv('.)137 897 y(The)f(follo)o(wing)g(b)q(o)q(olean) +g(functions)g(are)f(selectors)g(whic)o(h)h(tak)o(e)e(an)i(argumen)o(t)e +Fr(AR)o(G)p Fv(.)h(They)g(return)75 952 y(a)k(v)m(alue)h(of)f(true)g +(or)g(false,)g(and)g(th)o(us)g(do)g(not)g(need)h(to)f(b)q(e)h(compared) +f(with)g(a)g(v)m(alue.)24 b(Eac)o(h)16 b(of)g(these)75 +1007 y(ma)o(y)e(b)q(e)i(negated)g(b)o(y)f(prep)q(ending)i(`)p +Fp(!)p Fv(')d(to)h(their)g(name.)75 1137 y Fl(3.3.3.17)29 +b(exists)21 b(Selector)g(F)-5 b(unction)137 1243 y Fv(If)15 +b(the)g(\014le)h(listed)g(b)o(y)f Fr(AR)o(G)k Fv(exists)c(\(via)f +Fm(lstat)p Fv(\(2\)\),)g(this)h(function)h(ev)m(aluates)f(to)f(true.)20 +b(Otherwise)75 1298 y(it)15 b(ev)m(aluates)h(to)f(false.)75 +1429 y Fl(3.3.3.18)29 b(false)21 b(Selector)f(F)-5 b(unction)137 +1534 y Fv(Alw)o(a)o(ys)15 b(ev)m(aluates)h(to)f(false.)20 +b Fr(AR)o(G)f Fv(is)d(ignored.)75 1665 y Fl(3.3.3.19)29 +b(netgrp)20 b(Selector)h(F)-5 b(unction)137 1771 y Fv(If)18 +b(the)f(curren)o(t)h(host)e(as)h(determined)i(b)o(y)e(the)h(v)m(alue)g +(of)f Fp(${host})g Fv(\(e.g.,)f(short)h(host)f(name\))h(is)h(a)75 +1826 y(mem)o(b)q(er)h(of)g(the)g(netgroup)g Fr(AR)o(G)p +Fv(,)g(this)h(selector)f(ev)m(aluates)h(to)f(true.)31 +b(Otherwise)20 b(it)g(ev)m(aluates)g(to)75 1881 y(false.)137 +1957 y(F)l(or)13 b(example,)h(supp)q(ose)g(y)o(ou)f(ha)o(v)o(e)g(a)g +(netgroup)h(`)p Fp(ppp-hosts)p Fv(',)d(and)j(for)e(reasons)h(of)g(p)q +(erformance,)75 2012 y(these)i(ha)o(v)o(e)f(a)g(lo)q(cal)h(`)p +Fp(/home)p Fv(')e(partition,)i(while)h(all)f(other)f(clien)o(ts)i(on)e +(the)g(faster)g(net)o(w)o(ork)f(can)i(access)75 2067 +y(a)g(shared)g(home)g(directory)l(.)21 b(A)15 b(common)g(map)g(to)f +(use)i(for)e(b)q(oth)i(migh)o(t)f(lo)q(ok)g(lik)o(e)i(the)e(follo)o +(wing:)195 2141 y Fp(home/*)47 b(netgrp\(ppp-hosts\);type:=l)o +(ink;fs:=)o(/local/)o(${key})20 b(\\)386 2192 y +(!netgrp\(ppp-hosts\);type:=)o(nfs;rhos)o(t=serv1)o(;rfs:=/)o(remote/$) +o({key})75 2323 y Fl(3.3.3.20)29 b(netgrp)r(d)20 b(Selector)h(F)-5 +b(unction)137 2429 y Fv(If)15 b(the)f(curren)o(t)g(host)f(as)h +(determined)h(b)o(y)g(the)f(v)m(alue)h(of)f Fp(${hostd})f +Fv(is)h(a)g(mem)o(b)q(er)g(of)g(the)g(netgroup)75 2484 +y Fr(AR)o(G)p Fv(,)h(this)g(selector)h(ev)m(aluates)g(to)e(true.)20 +b(Otherwise)c(it)g(ev)m(aluates)g(to)e(false.)137 2560 +y(The)k(`)p Fp(netgrpd)p Fv(')e(function)j(uses)f(fully-quali\014ed)j +(host)d(names)g(\()p Fp(${hostd})p Fv(\))e(to)h(matc)o(h)g(netgroup)75 +2615 y(names,)12 b(while)h(the)f(`)p Fp(netgrp)p Fv(')e(function)j +(\(see)e(Section)i(3.3.3.19)c([netgrp)i(Selector)i(F)l(unction],)f +(page)g(28\))75 2670 y(uses)j(short)g(host)g(names)g(\()p +Fp(${host})p Fv(\).)p eop +%%Page: 29 31 +29 30 bop 75 -58 a Fv(Chapter)15 b(3:)k(Moun)o(t)c(Maps)1268 +b(29)75 149 y Fl(3.3.3.21)29 b(in)p 365 149 19 3 v 22 +w(net)n(w)n(ork)22 b(Selector)e(F)-5 b(unction)137 249 +y Fv(If)21 b(the)f(curren)o(t)f(host)h(has)g(an)o(y)g(net)o(w)o(ork)e +(in)o(terface)j(that)e(is)h(lo)q(cally)i(attac)o(hed)e(to)f(the)h(net)o +(w)o(ork)75 304 y(sp)q(eci\014ed)c(in)f Fr(AR)o(G)j Fv(\(either)d(via)f +(name)g(or)g(n)o(um)o(b)q(er\),)g(this)g(selector)h(ev)m(aluates)g(to)e +(true.)20 b(Otherwise)15 b(it)75 359 y(ev)m(aluates)h(to)f(false.)137 +430 y(F)l(or)g(example,)h(supp)q(ose)g(y)o(ou)f(ha)o(v)o(e)f(t)o(w)o(o) +g(serv)o(ers)h(that)g(ha)o(v)o(e)g(an)g(exp)q(ortable)h(`)p +Fp(/opt)p Fv(')e(that)g(smaller)75 484 y(clien)o(ts)k(can)e(NFS)g(moun) +o(t.)23 b(The)17 b(t)o(w)o(o)e(serv)o(ers)h(are)g(sa)o(y)l(,)g(`)p +Fp(serv1)p Fv(')e(on)j(net)o(w)o(ork)e(`)p Fp(foo-net.site.com)p +Fv(')75 539 y(and)j(`)p Fp(serv2)p Fv(')e(on)h(net)o(w)o(ork)f(`)p +Fp(123.4.5.0)p Fv('.)25 b(Y)l(ou)17 b(can)h(write)f(a)g(map)h(to)e(b)q +(e)i(used)g(b)o(y)g(all)g(clien)o(ts)h(that)75 594 y(will)e(attempt)d +(to)h(moun)o(t)f(the)i(closest)f(one)g(as)g(follo)o(ws:)195 +662 y Fp(opt)23 b(in_network\(foo-net.site.com\);)o(rhost:=s)o(erv1;rf) +o(s:=/opt)d(\\)290 714 y(in_network\(123.4.5.0\);rhost:=)o(serv2;rf)o +(s:=/opt)g(\\)290 766 y(rhost:=fallback-server)75 885 +y Fl(3.3.3.22)29 b(true)21 b(Selector)f(F)-5 b(unction)137 +985 y Fv(Alw)o(a)o(ys)15 b(ev)m(aluates)h(to)f(true.)k +Fr(AR)o(G)g Fv(is)d(ignored.)75 1104 y Fl(3.3.4)30 b(Map)20 +b(Options)137 1204 y Fv(Options)15 b(are)f(parsed)g(concurren)o(tly)g +(with)g(selectors.)20 b(The)14 b(di\013erence)h(is)g(that)e(when)h(an)g +(option)g(is)75 1259 y(seen)j(the)f(string)g(follo)o(wing)h(the)f(`)p +Fp(:=)p Fv(')f(is)h(recorded)h(for)e(later)h(use.)23 +b(As)16 b(a)g(minim)o(um)h(the)f Fn(t)o(yp)q(e)j Fv(option)75 +1313 y(m)o(ust)13 b(b)q(e)h(sp)q(eci\014ed.)22 b(Eac)o(h)13 +b(\014lesystem)h(t)o(yp)q(e)g(has)f(other)g(options)h(whic)o(h)g(m)o +(ust)f(also)h(b)q(e)g(sp)q(eci\014ed.)21 b(See)75 1368 +y(Chapter)15 b(5)g([Filesystem)g(T)o(yp)q(es],)g(page)g(43,)f(for)h +(details)h(on)f(the)g(\014lesystem)h(sp)q(eci\014c)h(options.)137 +1439 y(Sup)q(er\015uous)g(option)e(sp)q(eci\014cations)i(are)e(ignored) +h(and)f(are)g(not)g(rep)q(orted)g(as)g(errors.)137 1510 +y(The)h(follo)o(wing)g(options)f(apply)h(to)f(more)f(than)h(one)h +(\014lesystem)g(t)o(yp)q(e.)75 1629 y Fl(3.3.4.1)30 b(addopts)20 +b(Option)137 1729 y Fv(This)30 b(option)g(adds)f(additional)i(options)e +(to)f(default)i(options)g(normally)f(sp)q(eci\014ed)j(in)e(the)75 +1784 y(`)p Fp(/defaults)p Fv(')20 b(en)o(try)h(or)g(the)h(defaults)g +(of)g(the)f(k)o(ey)h(en)o(try)f(b)q(eing)i(pro)q(cessed)g(\(see)f +(Section)g(3.3.4.4)75 1838 y([opts)c(Option],)h(page)f(30\).)29 +b(Normally)19 b(when)g(y)o(ou)f(sp)q(ecify)i(`)p Fp(opts)p +Fv(')d(in)i(b)q(oth)g(the)f(`)p Fp(/defaults)p Fv(')f(and)75 +1893 y(the)23 b(map)g(en)o(try)l(,)h(the)f(latter)f(o)o(v)o(errides)h +(the)g(former)f(completely)l(.)44 b(But)23 b(with)g(`)p +Fp(addopts)p Fv(')e(it)i(will)75 1948 y(app)q(end)16 +b(the)g(options)f(and)g(o)o(v)o(erride)h(an)o(y)e(con\015icting)j +(ones.)137 2019 y(`)p Fp(addopts)p Fv(')d(also)i(o)o(v)o(errides)g(the) +g(v)m(alue)h(of)e(the)h(`)p Fp(remopts)p Fv(')e(option)i(\(see)g +(Section)g(3.3.4.5)e([remopts)75 2074 y(Option],)h(page)g(33\),)f(whic) +o(h)i(unless)h(sp)q(eci\014ed)g(defaults)f(to)e(the)i(v)m(alue)g(of)f +(`)p Fp(opts)p Fv('.)137 2144 y(Options)h(whic)o(h)h(start)d(with)i(`)p +Fp(no)p Fv(')e(will)j(o)o(v)o(erride)f(those)f(with)h(the)f(same)h +(name)f(that)g(do)g(not)g(start)75 2199 y(with)i(`)p +Fp(no)p Fv(')f(and)i(vice)g(v)o(erse.)25 b(Sp)q(ecial)19 +b(handling)g(is)e(giv)o(en)h(to)e(in)o(v)o(erted)i(options)f(suc)o(h)g +(as)g(`)p Fp(soft)p Fv(')f(and)75 2254 y(`)p Fp(hard)p +Fv(',)d(`)p Fp(bg)p Fv(')i(and)g(`)p Fp(fg)p Fv(',)f(`)p +Fp(ro)p Fv(')g(and)h(`)p Fp(rw)p Fv(',)f(etc.)137 2325 +y(F)l(or)h(example,)g(if)h(the)f(default)h(options)g(sp)q(eci\014ed)h +(w)o(ere)195 2393 y Fp(opts:=rw,nosuid,intr,rsize)o(=1024,w)o(size=102) +o(4,quota)o(,posix)137 2463 y Fv(and)f(the)f(ones)g(sp)q(eci\014ed)j +(in)e(a)e(map)h(en)o(try)g(w)o(ere)195 2531 y Fp +(addopts:=grpid,suid,ro,rsi)o(ze=2048)o(,quota,n)o(ointr)137 +2602 y Fv(then)h(the)f(actual)g(options)h(used)g(w)o(ould)f(b)q(e)195 +2670 y Fp(wsize=1024,posix,grpid,sui)o(d,ro,rs)o(ize=2048)o(,quota,)o +(nointr)p eop +%%Page: 30 32 +30 31 bop 75 -58 a Fv(30)75 149 y Fl(3.3.4.2)30 b(dela)n(y)21 +b(Option)137 244 y Fv(The)11 b(dela)o(y)l(,)h(in)f(seconds,)h(b)q +(efore)e(an)h(attempt)e(will)j(b)q(e)g(made)e(to)g(moun)o(t)g(from)g +(the)g(curren)o(t)h(lo)q(cation.)75 299 y(Auxiliary)17 +b(data,)d(suc)o(h)h(as)g(net)o(w)o(ork)f(address,)h(\014le)h(handles)h +(and)e(so)g(on)g(are)g(computed)g(regardless)g(of)75 +353 y(this)h(v)m(alue.)137 419 y(A)e(dela)o(y)g(can)g(b)q(e)g(used)h +(to)e(implemen)o(t)i(the)f(notion)f(of)h(primary)f(and)h(secondary)g +(\014le)h(serv)o(ers.)k(The)75 474 y(secondary)f(serv)o(ers)f(w)o(ould) +h(ha)o(v)o(e)f(a)g(dela)o(y)h(of)g(a)f(few)g(seconds,)i(th)o(us)e +(giving)i(the)e(primary)h(serv)o(ers)f(a)75 529 y(c)o(hance)f(to)e +(resp)q(ond)i(\014rst.)75 635 y Fl(3.3.4.3)30 b(fs)20 +b(Option)137 730 y Fv(The)c(lo)q(cal)g(moun)o(t)f(p)q(oin)o(t.)20 +b(The)15 b(seman)o(tics)h(of)f(this)g(option)h(v)m(ary)f(b)q(et)o(w)o +(een)g(\014lesystems.)137 795 y(F)l(or)h(NFS)g(and)g(UFS)g +(\014lesystems)g(the)g(v)m(alue)i(of)d Fp(${fs})g Fv(is)i(used)g(as)e +(the)h(lo)q(cal)h(moun)o(t)f(p)q(oin)o(t.)23 b(F)l(or)75 +850 y(other)10 b(\014lesystem)i(t)o(yp)q(es)f(it)g(has)f(other)h +(meanings)g(whic)o(h)h(are)e(describ)q(ed)j(in)f(the)f(section)g +(describing)i(the)75 905 y(resp)q(ectiv)o(e)i(\014lesystem)g(t)o(yp)q +(e.)k(It)14 b(is)h(imp)q(ortan)o(t)f(that)f(this)h(string)g(uniquely)i +(iden)o(ti\014es)g(the)e(\014lesystem)75 959 y(b)q(eing)f(moun)o(ted.) +19 b(T)l(o)11 b(satisfy)h(this)g(requiremen)o(t,)h(it)f(should)h(con)o +(tain)f(the)g(name)g(of)f(the)h(host)f(on)h(whic)o(h)75 +1014 y(the)j(\014lesystem)h(is)g(residen)o(t)g(and)f(the)g(pathname)g +(of)g(the)h(\014lesystem)f(on)g(the)h(lo)q(cal)g(or)f(remote)f(host.) +137 1080 y(The)g(reason)f(for)g(requiring)h(the)g(hostname)f(is)g +(clear)h(if)g(replicated)h(\014lesystems)f(are)f(considered.)21 +b(If)75 1134 y(a)14 b(\014leserv)o(er)i(go)q(es)e(do)o(wn)h(and)f(a)h +(replacemen)o(t)g(\014lesystem)g(is)g(moun)o(ted)g(then)g(the)g +Fn(lo)q(cal)i Fv(moun)o(t)d(p)q(oin)o(t)75 1189 y Fn(m)o(ust)f +Fv(b)q(e)g(di\013eren)o(t)f(from)g(that)f(of)h(the)h(\014lesystem)g +(whic)o(h)g(is)g(h)o(ung.)19 b(Some)12 b(enco)q(ding)i(of)e(the)g +(\014lesystem)75 1244 y(name)j(is)h(required)g(if)g(more)f(than)g(one)g +(\014lesystem)h(is)g(to)e(b)q(e)i(moun)o(ted)f(from)g(an)o(y)f(giv)o +(en)i(host.)137 1309 y(If)c(the)f(hostname)g(is)g(\014rst)g(in)h(the)f +(path)g(then)h(all)g(moun)o(ts)f(from)f(a)h(particular)h(host)e(will)j +(b)q(e)f(gathered)75 1364 y(b)q(elo)o(w)i(a)e(single)i(directory)l(.)20 +b(If)13 b(that)g(serv)o(er)f(go)q(es)h(do)o(wn)g(then)g(the)g(h)o(ung)g +(moun)o(t)g(p)q(oin)o(ts)g(are)g(less)g(lik)o(ely)75 +1419 y(to)h(b)q(e)i(acciden)o(tally)h(referenced,)f(for)e(example)i +(when)g Fm(getcwd)p Fv(\(3\))e(tra)o(v)o(erses)f(the)i(namespace)h(to)e +(\014nd)75 1474 y(the)h(pathname)g(of)g(the)g(curren)o(t)h(directory)l +(.)137 1539 y(The)f(`)p Fp(fs)p Fv(')f(option)g(defaults)i(to)d +Fp(${autodir}/${rhost}${rfs})p Fv(.)k(In)e(addition,)g(`)p +Fp(rhost)p Fv(')e(defaults)75 1594 y(to)e(the)g(lo)q(cal)h(host)f(name) +g(\()p Fp(${host})p Fv(\))f(and)i(`)p Fp(rfs)p Fv(')e(defaults)h(to)g +(the)g(v)m(alue)i(of)e Fp(${path})p Fv(,)f(whic)o(h)i(is)g(the)g(full) +75 1649 y(path)k(of)f(the)h(requested)h(\014le;)g(`)p +Fp(/home/foo)p Fv(')c(in)k(the)f(example)h(ab)q(o)o(v)o(e)f(\(see)f +(Section)i(3.3.3)d([Selectors],)75 1704 y(page)21 b(25\).)35 +b Fp(${autodir})19 b Fv(defaults)j(to)e(`)p Fp(/a)p Fv(')f(but)i(ma)o +(y)f(b)q(e)h(c)o(hanged)g(with)h(the)e Fp(-a)h Fv(command)f(line)75 +1758 y(option.)27 b(Sun's)18 b(automoun)o(ter)e(defaults)i(to)f(`)p +Fp(/tmp_mnt)p Fv('.)25 b(Note)17 b(that)g(there)g(is)h(no)g(`)p +Fp(/)p Fv(')e(b)q(et)o(w)o(een)i(the)75 1813 y Fp(${rhost})c +Fv(and)h Fp(${rfs})g Fv(since)h Fp(${rfs})e Fv(b)q(egins)j(with)e(a)g +(`)p Fp(/)p Fv('.)75 1920 y Fl(3.3.4.4)30 b(opts)20 b(Option)137 +2014 y Fv(The)f(options)h(to)e(pass)h(to)f(the)h(moun)o(t)g(system)f +(call.)32 b(A)19 b(leading)i(`)p Fp(-)p Fv(')d(is)h(silen)o(tly)i +(ignored.)32 b(The)75 2069 y(moun)o(t)19 b(options)g(supp)q(orted)g +(generally)i(corresp)q(ond)e(to)f(those)h(used)h(b)o(y)f +Fm(moun)o(t)p Fv(\(8\))f(and)h(are)g(listed)75 2124 y(b)q(elo)o(w.)h +(Some)c(additional)g(pseudo-options)g(are)f(in)o(terpreted)h(b)o(y)f +Fr(A)o(md)20 b Fv(and)c(are)e(also)i(listed.)137 2189 +y(Unless)j(sp)q(eci\014cally)i(o)o(v)o(erridden,)e(eac)o(h)g(of)e(the)h +(system)g(default)h(moun)o(t)e(options)i(applies.)30 +b(An)o(y)75 2244 y(options)17 b(not)f(recognized)h(are)f(ignored.)24 +b(If)17 b(no)f(options)h(list)g(is)g(supplied)h(the)f(string)f(`)p +Fp(rw,defaults)p Fv(')75 2299 y(is)h(used)g(and)f(all)i(the)e(system)g +(default)h(moun)o(t)f(options)g(apply)l(.)24 b(Options)17 +b(whic)o(h)h(are)e(not)g(applicable)75 2354 y(for)f(a)g(particular)h +(op)q(erating)g(system)f(are)g(silen)o(tly)i(ignored.)22 +b(F)l(or)14 b(example,)i(only)h(4.4BSD)d(is)i(kno)o(wn)75 +2408 y(to)f(implemen)o(t)h(the)f Fp(compress)f Fv(and)i +Fp(spongy)e Fv(options.)75 2484 y Fp(acdirmax=)p Fn(n)315 +2539 y Fv(Set)h(the)h(maxim)o(um)f(directory)g(attribute)g(cac)o(he)h +(timeout)f(to)f Fn(n)p Fv(.)75 2615 y Fp(acdirmin=)p +Fn(n)315 2670 y Fv(Set)h(the)h(minim)o(um)g(directory)f(attribute)g +(cac)o(he)h(timeout)f(to)g Fn(n)p Fv(.)p eop +%%Page: 31 33 +31 32 bop 75 -58 a Fv(Chapter)15 b(3:)k(Moun)o(t)c(Maps)1268 +b(31)75 149 y Fp(acregmax=)p Fn(n)315 204 y Fv(Set)15 +b(the)h(maxim)o(um)f(\014le)h(attribute)f(cac)o(he)g(timeout)h(to)e +Fn(n)p Fv(.)75 286 y Fp(acregmin=)p Fn(n)315 341 y Fv(Set)h(the)h +(minim)o(um)g(\014le)g(attribute)f(cac)o(he)h(timeout)f(to)f +Fn(n)p Fv(.)75 423 y Fp(actimeo=)p Fn(n)315 478 y Fv(Set)h(the)h(o)o(v) +o(erall)f(attribute)g(cac)o(he)g(timeout)h(to)e Fn(n)p +Fv(.)75 560 y Fp(auto)75 615 y(ignore)96 b Fv(Ignore)15 +b(this)h(moun)o(t)f(b)o(y)g Fm(df)p Fv(\(1\).)75 697 +y Fp(cache)120 b Fv(Allo)o(w)16 b(data)e(to)h(b)q(e)h(cac)o(hed)f(from) +g(a)g(remote)f(serv)o(er)h(for)g(this)g(moun)o(t.)75 +780 y Fp(compress)48 b Fv(Use)15 b(NFS)h(compression)f(proto)q(col.)75 +862 y Fp(defperm)72 b Fv(Ignore)17 b(the)g(p)q(ermission)i(mo)q(de)e +(bits,)g(and)g(default)h(\014le)g(p)q(ermissions)g(to)f(0555,)e(UID)j +(0,)315 917 y(and)d(GID)g(0.)20 b(Useful)c(for)f(CD-R)o(OMs)f +(formatted)g(as)g(ISO-9660.)75 999 y Fp(dev)168 b Fv(Allo)o(w)16 +b(lo)q(cal)g(sp)q(ecial)h(devices)g(on)e(this)g(\014lesystem.)75 +1081 y Fp(dumbtimr)48 b Fv(T)l(urn)11 b(o\013)e(the)i(dynamic)g +(retransmit)f(timeout)h(estimator.)17 b(This)11 b(ma)o(y)f(b)q(e)h +(useful)g(for)f(UDP)315 1136 y(moun)o(ts)16 b(that)g(exhibit)j(high)e +(retry)g(rates,)f(since)i(it)f(is)g(p)q(ossible)i(that)d(the)h +(dynamically)315 1191 y(estimated)e(timeout)h(in)o(terv)m(al)g(is)f(to) +q(o)g(short.)75 1273 y Fp(extatt)96 b Fv(Enable)16 b(extended)g +(attributes)f(in)h(ISO-9660)g(\014le)g(systems.)75 1355 +y Fp(fsid)144 b Fv(Set)15 b(ID)h(of)e(\014lesystem.)75 +1437 y Fp(gens)144 b Fv(Enable)18 b(generations)f(in)h(ISO-9660)f +(\014le)h(systems.)25 b(Generations)17 b(allo)o(w)g(y)o(ou)f(to)h(see)g +(all)315 1492 y(v)o(ersions)e(of)g(a)g(giv)o(en)h(\014le.)75 +1574 y Fp(grpid)120 b Fv(Use)15 b(BSD)h(directory)f(group-id)h(seman)o +(tics.)75 1656 y Fp(int)75 1711 y(intr)144 b Fv(Allo)o(w)16 +b(k)o(eyb)q(oard)f(in)o(terrupts)g(on)g(hard)h(moun)o(ts.)75 +1793 y Fp(multi)120 b Fv(P)o(erform)14 b(m)o(ulti-comp)q(onen)o(t)i(lo) +q(okup)g(on)g(\014les.)75 1875 y Fp(maxgroups)315 1930 +y Fv(Set)f(the)h(maxim)o(um)f(n)o(um)o(b)q(er)g(of)g(groups)g(to)f +(allo)o(w)i(for)e(this)i(moun)o(t.)75 2012 y Fp(nfsv3)120 +b Fv(Use)15 b(NFS)h(V)l(ersion)g(3)e(for)h(this)h(moun)o(t.)75 +2095 y Fp(noac)144 b Fv(T)l(urn)16 b(o\013)e(the)h(attribute)g(cac)o +(he.)75 2177 y Fp(noauto)96 b Fv(This)16 b(option)f(is)h(used)f(b)o(y)g +(the)g(moun)o(t)g(command)g(in)h(`)p Fp(/etc/fstab)p +Fv(')d(or)h(`)p Fp(/etc/vfstab)p Fv(')315 2232 y(and)h(means)h(not)e +(to)h(moun)o(t)g(this)g(\014le)h(system)f(when)h(moun)o(t)f(-a)g(is)g +(used.)75 2314 y Fp(nocache)72 b Fv(Do)15 b(not)f(allo)o(w)i(data)e(to) +h(b)q(e)h(cac)o(hed)g(from)e(a)h(remote)f(serv)o(er)h(for)g(this)h +(moun)o(t.)75 2396 y Fp(noconn)96 b Fv(Don't)14 b(mak)o(e)h(a)g +(connection)h(on)f(datagram)f(transp)q(orts.)75 2478 +y Fp(nocto)120 b Fv(No)15 b(close-to-op)q(en)h(consistency)l(.)75 +2560 y Fp(nodefperm)315 2615 y Fv(Do)i(not)g(ignore)h(the)g(p)q +(ermission)h(mo)q(de)e(bits.)31 b(Useful)19 b(for)f(CD-R)o(OMS)g +(formatted)f(as)315 2670 y(ISO-9660.)p eop +%%Page: 32 34 +32 33 bop 75 -58 a Fv(32)75 149 y Fp(nodev)75 204 y(nodevs)96 +b Fv(Don't)14 b(allo)o(w)i(lo)q(cal)g(sp)q(ecial)h(devices)f(on)g(this) +f(\014lesystem.)75 283 y Fp(noint)120 b Fv(Do)15 b(not)f(allo)o(w)i(k)o +(eyb)q(oard)f(in)o(terrupts)g(for)g(this)h(moun)o(t)75 +361 y Fp(norrip)96 b Fv(T)l(urn)19 b(o\013)e(using)i(of)f(the)h(Ro)q(c) +o(k)e(Ridge)i(In)o(terc)o(hange)g(Proto)q(col)f(\(RRIP\))e(extensions)k +(to)315 416 y(ISO-9660.)75 495 y Fp(nosub)120 b Fv(Disallo)o(w)16 +b(moun)o(ts)e(b)q(eneath)i(this)g(moun)o(t.)75 574 y +Fp(nosuid)96 b Fv(Don't)14 b(allo)o(w)i(set-uid)g(or)f(set-gid)g +(executables)i(on)e(this)g(\014lesystem.)75 652 y Fp(noversion)315 +707 y Fv(Strip)f(the)f(extension)h(`)p Fp(;#)p Fv(')e(from)g(the)h(v)o +(ersion)h(string)f(of)f(\014les)i(recorded)g(on)f(an)g(ISO-9660)315 +762 y(CD-R)o(OM.)75 840 y Fp(overlay)72 b Fv(Ov)o(erla)o(y)15 +b(this)h(moun)o(t)f(on)g(top)g(of)f(an)h(existing)i(moun)o(t,)d(if)i +(an)o(y)l(.)75 919 y Fp(pgthresh=)p Fn(n)315 974 y Fv(Set)f(the)h +(paging)f(threshold)h(to)e Fn(n)i Fv(kilob)o(ytes.)75 +1052 y Fp(port=)p Fn(n)95 b Fv(Set)15 b(the)h(NFS)f(p)q(ort)g(to)f +Fn(n)p Fv(.)75 1131 y Fp(posix)120 b Fv(T)l(urn)16 b(on)f(POSIX)h +(static)f(pathconf)g(for)g(moun)o(ts.)75 1210 y Fp(proto=)p +Fn(s)78 b Fv(Use)15 b(transp)q(ort)g(proto)q(col)g Fn(s)i +Fv(for)d(NFS)h(\(can)g(b)q(e)h Fp("tcp")f Fv(or)g Fp("udp")p +Fv(\).)75 1288 y Fp(quota)120 b Fv(Enable)16 b(quota)f(c)o(hec)o(king)h +(on)f(this)h(moun)o(t.)75 1367 y Fp(rdonly)75 1422 y(ro)192 +b Fv(Moun)o(t)14 b(this)i(\014lesystem)g(readonly)l(.)75 +1500 y Fp(resvport)48 b Fv(Use)14 b(a)f(reserv)o(ed)g(p)q(ort)h +(\(smaller)g(than)f(1024\))f(for)h(remote)g(NFS)g(moun)o(ts.)19 +b(Most)12 b(systems)315 1555 y(assume)k(that,)g(but)g(some)g(allo)o(w)h +(for)e(moun)o(ts)h(to)g(o)q(ccur)h(on)f(non-reserv)o(ed)h(p)q(orts.)22 +b(This)315 1610 y(causes)g(problems)g(when)g(suc)o(h)f(a)g(system)g +(tries)h(to)f(NFS)g(moun)o(t)g(one)g(that)g(requires)315 +1665 y(reserv)o(ed)15 b(p)q(orts.)20 b(It)15 b(is)h(recommended)g(that) +e(this)i(option)f(alw)o(a)o(ys)g(b)q(e)h(on.)75 1743 +y Fp(retrans=)p Fr(n)315 1798 y Fv(The)k(n)o(um)o(b)q(er)h(of)e(NFS)h +(retransmits)g(made)g(b)q(efore)g(a)f(user)i(error)e(is)h(generated)g +(b)o(y)g(a)315 1853 y(`)p Fp(soft)p Fv(')12 b(moun)o(ted)h +(\014lesystem,)g(and)h(b)q(efore)f(a)g(`)p Fp(hard)p +Fv(')e(moun)o(ted)i(\014lesystem)h(rep)q(orts)f(`)p Fp(NFS)315 +1908 y(server)h Fn(y)o(o)o(y)o(o)i Fp(not)f(responding)f(still)g +(trying)p Fv('.)75 1986 y Fp(retry)120 b Fv(Set)15 b(the)h(NFS)f(retry) +f(coun)o(ter.)75 2065 y Fp(rrip)144 b Fv(Uses)15 b(the)h(Ro)q(c)o(k)e +(Ridge)i(In)o(terc)o(hange)f(Proto)q(col)g(\(RRIP\))e(extensions)j(to)f +(ISO-9660.)75 2143 y Fp(rsize=)p Fn(n)71 b Fv(The)13 +b(NFS)g(read)g(pac)o(k)o(et)f(size.)20 b(Y)l(ou)14 b(ma)o(y)e(need)i +(to)e(set)h(this)g(if)h(y)o(ou)e(are)h(using)h(NFS/UDP)315 +2198 y(through)h(a)g(gatew)o(a)o(y)e(or)i(a)g(slo)o(w)g(link.)75 +2277 y Fp(rw)192 b Fv(Allo)o(w)16 b(reads)f(and)g(writes)g(on)h(this)f +(\014lesystem.)75 2356 y Fp(soft)144 b Fv(Giv)o(e)15 +b(up)h(after)e Fn(retrans)j Fv(retransmissions.)75 2434 +y Fp(spongy)96 b Fv(Lik)o(e)16 b(`)p Fp(soft)p Fv(')e(for)h(status)f +(requests,)h(and)g(`)p Fp(hard)p Fv(')f(for)g(data)h(transfers.)75 +2513 y Fp(suid)144 b Fv(Allo)o(w)16 b(set-uid)g(programs)e(on)h(this)h +(moun)o(t.)75 2591 y Fp(symttl)96 b Fv(T)l(urn)16 b(of)e(the)i(sym)o(b) +q(olic)g(link)h(cac)o(he)e(time-to-liv)o(e.)75 2670 y +Fp(sync)144 b Fv(P)o(erform)14 b(sync)o(hronous)h(\014lesystem)h(op)q +(erations)g(on)f(this)g(moun)o(t.)p eop +%%Page: 33 35 +33 34 bop 75 -58 a Fv(Chapter)15 b(3:)k(Moun)o(t)c(Maps)1268 +b(33)75 149 y Fp(tcp)168 b Fv(Use)16 b(TCP/IP)g(instead)h(of)e(UDP/IP)l +(,)h(ignored)h(if)f(the)g(NFS)h(implemen)o(tation)g(do)q(es)f(not)315 +204 y(supp)q(ort)f(TCP/IP)g(moun)o(ts.)75 282 y Fp(timeo=)p +Fn(n)71 b Fv(The)15 b(NFS)h(timeout,)e(in)i(ten)o(th-seconds,)g(b)q +(efore)f(a)g(request)g(is)h(retransmitted.)75 359 y Fp(vers=)p +Fn(n)95 b Fv(Use)15 b(NFS)h(proto)q(col)f(v)o(ersion)g(n)o(um)o(b)q(er) +h Fn(n)f Fv(\(can)g(b)q(e)h(2)f(or)f(3\).)75 436 y Fp(wsize=)p +Fn(n)71 b Fv(The)12 b(NFS)g(write)g(pac)o(k)o(et)f(size.)20 +b(Y)l(ou)12 b(ma)o(y)f(need)i(to)e(set)h(this)g(if)h(y)o(ou)e(are)h +(using)h(NFS/UDP)315 491 y(through)i(a)g(gatew)o(a)o(y)e(or)i(a)g(slo)o +(w)g(link.)137 568 y(The)g(follo)o(wing)g(options)f(are)h(implemen)o +(ted)h(b)o(y)e Fr(A)o(md)p Fv(,)g(rather)g(than)g(b)q(eing)i(passed)e +(to)g(the)h(k)o(ernel.)75 645 y Fp(nounmount)315 700 +y Fv(Con\014gures)f(the)h(moun)o(t)f(so)g(that)f(its)i(time-to-liv)o(e) +g(will)i(nev)o(er)d(expire.)21 b(This)15 b(is)g(also)f(the)315 +755 y(default)i(for)e(some)h(\014lesystem)h(t)o(yp)q(es.)75 +832 y Fp(ping=)p Fn(n)95 b Fv(The)23 b(in)o(terv)m(al,)i(in)e(seconds,) +i(b)q(et)o(w)o(een)e(k)o(eep-aliv)o(e)h(pings.)43 b(When)23 +b(four)f(consecutiv)o(e)315 887 y(pings)16 b(ha)o(v)o(e)f(failed)i(the) +e(moun)o(t)g(p)q(oin)o(t)h(is)f(mark)o(ed)g(as)g(h)o(ung.)20 +b(This)c(in)o(terv)m(al)h(defaults)f(to)315 942 y(30)d(seconds.)20 +b(If)14 b(the)g(ping)h(in)o(terv)m(al)g(is)g(less)f(than)g(zero,)g(no)f +(pings)i(are)f(sen)o(t)f(and)h(the)g(host)315 997 y(is)k(assumed)g(to)e +(b)q(e)j(alw)o(a)o(ys)d(up.)28 b(By)17 b(default,)i(pings)f(are)f(not)g +(sen)o(t)g(for)g(an)h(NFS/TCP)315 1052 y(moun)o(t.)75 +1129 y Fp(retry=)p Fn(n)71 b Fv(The)15 b(n)o(um)o(b)q(er)h(of)f(times)g +(to)g(retry)f(the)i(moun)o(t)e(system)h(call.)75 1206 +y Fp(utimeout=)p Fn(n)315 1261 y Fv(The)k(in)o(terv)m(al,)h(in)g +(seconds,)g(b)o(y)e(whic)o(h)i(the)f(moun)o(t's)f(time-to-liv)o(e)i(is) +f(extended)h(after)315 1316 y(an)h(unmoun)o(t)g(attempt)f(has)h +(failed.)38 b(In)22 b(fact)e(the)h(in)o(terv)m(al)h(is)g(extended)g(b)q +(efore)f(the)315 1370 y(unmoun)o(t)f(is)h(attempted)e(to)h(a)o(v)o(oid) +g(thrashing.)34 b(The)21 b(default)f(v)m(alue)i(is)e(120)g(seconds)315 +1425 y(\(t)o(w)o(o)14 b(min)o(utes\))h(or)g(as)f(set)h(b)o(y)h(the)f +Fp(-w)g Fv(command)g(line)i(option.)75 1534 y Fl(3.3.4.5)30 +b(remopts)20 b(Option)137 1629 y Fv(This)15 b(option)g(has)g(the)f +(same)g(use)h(as)g Fp(${opts})e Fv(but)i(applies)h(only)f(when)g(the)g +(remote)f(host)g(is)h(on)f(a)75 1684 y(non-lo)q(cal)j(net)o(w)o(ork.)i +(F)l(or)c(example,)h(when)g(using)g(NFS)g(across)e(a)h(gatew)o(a)o(y)f +(it)i(is)g(often)f(necessary)h(to)75 1738 y(use)f(smaller)g(v)m(alues)h +(for)d(the)i(data)f(read)g(and)h(write)f(sizes.)21 b(This)15 +b(can)f(simply)i(b)q(e)f(done)g(b)o(y)f(sp)q(ecifying)75 +1793 y(the)22 b(small)h(v)m(alues)g(in)f Fn(remopts)p +Fv(.)40 b(When)22 b(a)g(non-lo)q(cal)h(host)f(is)g(accessed,)i(the)e +(smaller)h(sizes)f(will)75 1848 y(automatically)16 b(b)q(e)f(used.)137 +1914 y Fr(A)o(md)h Fv(determines)c(whether)g(a)f(host)g(is)h(lo)q(cal)g +(b)o(y)f(examining)i(the)e(net)o(w)o(ork)f(in)o(terface)i +(con\014guration)75 1969 y(at)18 b(startup.)28 b(An)o(y)18 +b(in)o(terface)g(c)o(hanges)h(made)f(after)f Fr(A)o(md)23 +b Fv(has)18 b(b)q(een)h(started)f(will)i(not)e(b)q(e)g(noticed.)75 +2024 y(The)d(lik)o(ely)i(e\013ect)e(will)i(b)q(e)f(that)f(a)f(host)h +(ma)o(y)g(incorrectly)h(b)q(e)g(declared)g(non-lo)q(cal.)137 +2090 y(Unless)g(otherwise)g(set,)e(the)i(v)m(alue)g(of)f +Fp(${remopts})f Fv(is)h(the)h(same)f(as)f(the)i(v)m(alue)g(of)f +Fp(${opts})p Fv(.)75 2198 y Fl(3.3.4.6)30 b(sublink)21 +b(Option)137 2293 y Fv(The)f(sub)q(directory)h(within)g(the)e(moun)o +(ted)h(\014lesystem)g(to)f(whic)o(h)i(the)f(reference)g(should)h(p)q +(oin)o(t.)75 2348 y(This)f(can)f(b)q(e)h(used)g(to)f(prev)o(en)o(t)g +(duplicate)i(moun)o(ts)e(in)h(cases)g(where)f(m)o(ultiple)i +(directories)g(in)f(the)75 2403 y(same)15 b(moun)o(ted)g(\014lesystem)h +(are)f(used.)75 2511 y Fl(3.3.4.7)30 b(t)n(yp)r(e)20 +b(Option)137 2606 y Fv(The)e(\014lesystem)h(t)o(yp)q(e)f(to)f(b)q(e)i +(used.)29 b(See)18 b(Chapter)g(5)g([Filesystem)g(T)o(yp)q(es],)g(page)g +(43,)g(for)f(a)h(full)75 2661 y(description)f(of)d(eac)o(h)i(t)o(yp)q +(e.)p eop +%%Page: 34 36 +34 35 bop 75 -58 a Fv(34)p eop +%%Page: 35 37 +35 36 bop 75 -58 a Fv(Chapter)15 b(4:)k Fr(A)o(md)h Fv(Command)15 +b(Line)i(Options)932 b(35)75 149 y Fs(4)41 b Fj(A)n(md)35 +b Fs(Command)27 b(Line)g(Options)137 276 y Fv(Man)o(y)18 +b(of)g Fr(A)o(md)5 b Fv('s)17 b(parameters)h(can)g(b)q(e)h(set)f(from)g +(the)g(command)h(line.)31 b(The)18 b(command)g(line)i(is)75 +331 y(also)15 b(used)h(to)f(sp)q(ecify)h(automoun)o(t)e(p)q(oin)o(ts)i +(and)f(maps.)137 402 y(The)h(general)f(format)f(of)h(a)g(command)g +(line)i(is)195 469 y Fp(amd)23 b([)p Fr(options)t Fp(])h([{)f +Fr(dir)n(e)n(ctory)28 b(map-name)g Fp([-)p Fr(map-options)t +Fp(])c(})g(...])137 540 y Fv(F)l(or)16 b(eac)o(h)g(directory)g(and)h +(map-name)f(giv)o(en)g(or)g(sp)q(eci\014ed)i(in)f(the)f(`)p +Fp(amd.conf)p Fv(')e(\014le,)j Fr(A)o(md)k Fv(estab-)75 +595 y(lishes)15 b(an)e(automoun)o(t)g(p)q(oin)o(t.)19 +b(The)14 b Fn(map-options)h Fv(ma)o(y)e(b)q(e)h(an)o(y)f(sequence)i(of) +e(options)g(or)g(selectors|)75 649 y(see)k(Section)g(3.3)e([Lo)q +(cation)i(F)l(ormat],)d(page)i(23.)23 b(The)16 b Fn(map-options)i +Fv(apply)g(only)e(to)g Fr(A)o(md)5 b Fv('s)15 b(moun)o(t)75 +704 y(p)q(oin)o(t.)137 775 y(`)p Fp(type:=toplvl;cache:=mapde)o +(fault;fs)o(:=${map)o(})p Fv(')f(is)j(the)g(default)g(v)m(alue)h(for)e +(the)h(map)g(op-)75 830 y(tions.)32 b(Default)19 b(options)g(for)f(a)h +(map)g(are)f(read)h(from)g(a)f(sp)q(ecial)j(en)o(try)e(in)h(the)f(map)g +(whose)g(k)o(ey)f(is)75 884 y(the)d(string)g(`)p Fp(/defaults)p +Fv('.)i(When)f(default)f(options)g(are)g(giv)o(en)g(they)g(are)f(prep)q +(ended)j(to)d(an)o(y)h(options)75 939 y(sp)q(eci\014ed)h(in)f(the)f +(moun)o(t-map)f(lo)q(cations)i(as)f(explained)i(in)e(Section)h(3.3.1)e +([Map)g(Defaults],)g(page)h(24.)137 1010 y(The)i Fn(options)h +Fv(are)e(an)o(y)g(com)o(bination)g(of)g(those)g(listed)i(b)q(elo)o(w.) +137 1080 y(Once)c(the)f(command)f(line)i(has)f(b)q(een)g(parsed,)h(the) +e(automoun)o(t)g(p)q(oin)o(ts)h(are)f(moun)o(ted.)19 +b(The)11 b(moun)o(t)75 1135 y(p)q(oin)o(ts)18 b(are)g(created)g(if)h +(they)f(do)g(not)g(already)g(exist,)h(in)f(whic)o(h)h(case)f(they)h +(will)g(b)q(e)g(remo)o(v)o(ed)e(when)75 1190 y Fr(A)o(md)h +Fv(exits.)i(Finally)l(,)14 b Fr(A)o(md)k Fv(disasso)q(ciates)c(itself)h +(from)d(its)h(con)o(trolling)i(terminal)f(and)f(forks)g(in)o(to)g(the) +75 1245 y(bac)o(kground.)137 1315 y(Note:)20 b(Ev)o(en)15 +b(if)h Fr(A)o(md)k Fv(has)15 b(b)q(een)i(built)g(with)e(`)p +Fp(-DDEBUG)p Fv(')f(\(via)h Fp(configure)f(--enable-debug)p +Fv(\),)f(it)75 1370 y(will)20 b(still)g(bac)o(kground)e(itself)h(and)f +(disasso)q(ciate)h(itself)g(from)f(the)g(con)o(trolling)h(terminal.)30 +b(T)l(o)18 b(use)g(a)75 1425 y(debugger)13 b(it)h(is)f(necessary)g(to)f +(sp)q(ecify)j(`)p Fp(-D)f(nodaemon)p Fv(')e(on)h(the)g(command)f(line.) +21 b(Ho)o(w)o(ev)o(er,)12 b(ev)o(en)i(with)75 1479 y(all)k(of)e(this,)i +(moun)o(ts)e(and)h(unmoun)o(ts)g(are)f(p)q(erformed)h(in)h(the)f(bac)o +(kground,)g(and)g Fr(A)o(md)k Fv(will)e(alw)o(a)o(ys)75 +1534 y(fork)e(b)q(efore)h(doing)g(them.)27 b(Therefore,)17 +b(debugging)i(what)e(happ)q(ens)h(closely)h(during)f(un/moun)o(ts)f(is) +75 1589 y(more)e(c)o(hallenging.)137 1660 y Fr(A)o(l)r(l)k +Fv(of)14 b Fr(A)o(md)5 b Fv('s)13 b(command)i(options)f(\(sa)o(v)o(e)g +Fp(-F)g Fv(and)h Fp(-T)p Fv(\))e(can)i(b)q(e)g(sp)q(eci\014ed)i(in)e +(the)g(`)p Fp(amd.conf)p Fv(')d(\014le.)75 1714 y(See)i(Chapter)f(6)g +([Amd)g(Con\014guration)g(File],)h(page)f(53.)19 b(If)14 +b Fr(A)o(md)j Fv(is)d(in)o(v)o(ok)o(ed)g(without)f(an)o(y)g(command)75 +1769 y(line)k(options,)e(it)g(will)i(default)f(to)e(using)i(the)g +(con\014guration)f(\014le)h(`)p Fp(/etc/amd.conf)p Fv(',)d(if)i(one)h +(exists.)75 1906 y Fu(4.1)33 b Fi(-a)21 b Fh(directory)137 +2006 y Fv(Sp)q(eci\014es)j(the)d(default)h(moun)o(t)e(directory)l(.)39 +b(This)22 b(option)f(c)o(hanges)g(the)h(v)m(ariable)g +Fp(${autodir})75 2060 y Fv(whic)o(h)16 b(otherwise)f(defaults)h(to)f(`) +p Fp(/a)p Fv('.)k(F)l(or)14 b(example,)i(some)f(sites)g(prefer)g(`)p +Fp(/amd)p Fv(')f(or)h(`)p Fp(/n)p Fv('.)195 2128 y Fp(amd)23 +b(-a)h(/amd)f(...)75 2265 y Fu(4.2)33 b Fi(-c)21 b Fh(cac)n(he-in)n +(terv)l(al)137 2365 y Fv(Selects)e(the)g(p)q(erio)q(d,)h(in)f(seconds,) +f(for)g(whic)o(h)h(a)f(name)g(is)h(cac)o(hed)f(b)o(y)g +Fr(A)o(md)p Fv(.)29 b(If)19 b(no)f(reference)g(is)75 +2419 y(made)d(to)g(the)g(v)o(olume)h(in)g(this)f(p)q(erio)q(d,)h +Fr(A)o(md)k Fv(discards)c(the)f(v)o(olume)h(name)f(to)g(\014lesystem)h +(mapping.)137 2490 y(Once)k(the)e(last)h(reference)g(to)f(a)g +(\014lesystem)h(has)f(b)q(een)i(remo)o(v)o(ed,)e Fr(A)o(md)24 +b Fv(attempts)17 b(to)h(unmoun)o(t)75 2545 y(the)c(\014lesystem.)20 +b(If)14 b(the)g(unmoun)o(t)g(fails)h(the)f(in)o(terv)m(al)h(is)g +(extended)g(b)o(y)e(a)h(further)g(p)q(erio)q(d)h(as)f(sp)q(eci\014ed)75 +2599 y(b)o(y)h(the)g(`)p Fp(-w)p Fv(')g(command)g(line)h(option)g(or)f +(b)o(y)g(the)g(`)p Fp(utimeout)p Fv(')e(moun)o(t)i(option.)137 +2670 y(The)h(default)f Fn(cac)o(he-in)o(terv)m(al)k Fv(is)d(300)e +(seconds)i(\(\014v)o(e)f(min)o(utes\).)p eop +%%Page: 36 38 +36 37 bop 75 -58 a Fv(36)75 149 y Fu(4.3)33 b Fi(-d)21 +b Fh(domain)137 243 y Fv(Sp)q(eci\014es)f(the)e(host's)f(domain.)28 +b(This)18 b(sets)g(the)g(in)o(ternal)g(v)m(ariable)h +Fp(${domain})e Fv(and)h(a\013ects)f(the)75 298 y Fp(${hostd})d +Fv(v)m(ariable.)137 363 y(If)i(this)g(option)g(is)g(not)g(sp)q +(eci\014ed)h(and)f(the)g(hostname)f(already)h(con)o(tains)g(the)g(lo)q +(cal)h(domain)f(then)75 418 y(that)e(is)i(used,)g(otherwise)f(the)g +(default)h(v)m(alue)g(of)f Fp(${domain})f Fv(is)i(`)p +Fp(unknown.domain)p Fv('.)137 482 y(F)l(or)f(example,)g(if)g(the)h(lo)q +(cal)g(domain)f(w)o(as)f(`)p Fp(doc.ic.ac.uk)p Fv(',)e +Fr(A)o(md)20 b Fv(could)c(b)q(e)g(started)e(as)g(follo)o(ws:)195 +544 y Fp(amd)23 b(-d)h(doc.ic.ac.uk)e(...)75 665 y Fu(4.4)33 +b Fi(-k)21 b Fh(k)n(ernel-arc)n(hitecture)137 759 y Fv(Sp)q(eci\014es)d +(the)d(k)o(ernel)h(arc)o(hitecture)g(of)e(the)i(system.)j(This)d(is)g +(usually)g(the)g(output)f(of)g(`)p Fp(uname)f(-m)p Fv(')75 +814 y(\(the)h(\\mac)o(hine")g(v)m(alue)i(gotten)d(from)h +Fm(uname)p Fv(\(2\)\).)k(If)d(the)f Fm(uname)p Fv(\(2\))g(system)g +(call)h(is)g(not)f(a)o(v)m(ailable,)75 869 y(the)g(v)m(alue)i(of)d +Fp(${karch})h Fv(defaults)g(to)g(that)f(of)h Fp(${arch})p +Fv(.)137 934 y(The)h(only)f(e\013ect)g(of)g(this)h(option)f(is)h(to)e +(set)h(the)h(v)m(ariable)g Fp(${karch})p Fv(.)137 998 +y(This)g(option)f(w)o(ould)h(b)q(e)g(used)g(as)f(follo)o(ws:)195 +1060 y Fp(amd)23 b(-k)h(`arch)f(-k`)h(...)75 1181 y Fu(4.5)33 +b Fi(-l)21 b Fh(log-option)137 1275 y Fv(Selects)c(the)e(form)f(of)h +(logging)h(to)e(b)q(e)i(made.)k(Sev)o(eral)c(sp)q(ecial)h +Fn(log-options)g Fv(are)e(recognized.)100 1340 y(1.)29 +b(If)20 b Fn(log-option)g Fv(is)g(the)g(string)g(`)p +Fp(syslog)p Fv(',)e Fr(A)o(md)25 b Fv(will)c(use)f(the)g +Fm(syslog)p Fv(\(3\))f(mec)o(hanism.)34 b(If)19 b(y)o(our)165 +1395 y(system)c(supp)q(orts)g(syslog)g(facilities,)i(then)f(the)f +(default)h(facilit)o(y)g(used)g(is)f(`)p Fp(LOG_DAEMON)p +Fv('.)100 1460 y(2.)29 b(When)22 b(using)h(syslog,)f(if)h(y)o(ou)e +(wish)h(to)g(c)o(hange)f(the)h(facilit)o(y)l(,)i(app)q(end)f(its)f +(name)g(to)f(the)h(log)165 1514 y(option)f(name,)h(delimited)h(b)o(y)d +(a)h(single)h(colon.)36 b(F)l(or)20 b(example,)j(if)e +Fn(log-options)i Fv(is)e(the)g(string)165 1569 y(`)p +Fp(syslog:local7)p Fv(')12 b(then)k Fm(Amd)f Fv(will)i(log)e(messages)f +(via)i Fm(syslog)p Fv(\(3\))e(using)h(the)g(`)p Fp(LOG_LOCAL7)p +Fv(')e(fa-)165 1624 y(cilit)o(y)l(.)20 b(If)12 b(the)g(facilit)o(y)h +(name)f(sp)q(eci\014ed)i(is)e(not)g(recognized,)h Fr(A)o(md)j +Fv(will)e(default)e(to)f(`)p Fp(LOG_DAEMON)p Fv('.)165 +1679 y(Note:)22 b(while)c(y)o(ou)f(can)f(use)h(an)o(y)g(syslog)f +(facilit)o(y)i(a)o(v)m(ailable)g(on)e(y)o(our)h(system,)f(it)g(is)i +(generally)f(a)165 1733 y(bad)e(idea)h(to)f(use)g(those)g(reserv)o(ed)h +(for)e(other)h(services)h(suc)o(h)g(as)e(`)p Fp(kern)p +Fv(',)g(`)p Fp(lpr)p Fv(',)g(`)p Fp(cron)p Fv(',)f(etc.)100 +1798 y(3.)29 b(If)18 b Fn(log-option)h Fv(is)f(the)g(string)g(`)p +Fp(/dev/stderr)p Fv(',)f Fr(A)o(md)22 b Fv(will)e(use)e(standard)g +(error,)g(whic)o(h)g(is)h(also)165 1853 y(the)13 b(default)h(target)e +(for)h(log)g(messages.)19 b(T)l(o)13 b(implemen)o(t)i(this,)f +Fr(A)o(md)k Fv(sim)o(ulates)13 b(the)h(e\013ect)f(of)g(the)165 +1908 y(`)p Fp(/dev/fd)p Fv(')g(driv)o(er.)137 1983 y(An)o(y)k(other)f +(string)h(is)g(tak)o(en)f(as)g(a)g(\014lename)i(to)e(use)h(for)f +(logging.)25 b(Log)16 b(messages)g(are)g(app)q(ended)75 +2037 y(to)g(the)h(\014le)h(if)f(it)g(already)h(exists,)f(otherwise)g(a) +f(new)h(\014le)h(is)g(created.)24 b(The)17 b(\014le)h(is)g(op)q(ened)g +(once)f(and)75 2092 y(then)f(held)g(op)q(en,)f(rather)g(than)g(b)q +(eing)i(re-op)q(ened)f(for)f(eac)o(h)g(message.)137 2157 +y(Normally)l(,)21 b(when)f(long-running)h(daemons)e(hold)h(an)f(op)q +(en)h(\014le)h(descriptor)e(on)h(a)f(log)g(\014le,)i(it)e(is)75 +2212 y(imp)q(ossible)h(to)d(\\rotate")f(the)h(log)h(\014le)g(and)g +(compress)g(older)g(logs)f(on)h(a)f(daily)i(basis.)27 +b(The)18 b(daemon)75 2266 y(needs)h(to)e(b)q(e)h(told)g(to)g(discard)g +(\(via)g Fm(close)p Fv(\(2\)\))f(its)h(\014le)h(handle,)h(and)e(re-op)q +(en)g(the)g(log)g(\014le.)29 b(This)18 b(is)75 2321 y(done)e(using)g +Fp(amq)e(-l)h Fr(lo)n(g-option)p Fv(.)20 b(See)c(Section)g(7.4.3)d +([Amq)i(-l)h(option],)f(page)g(65.)137 2386 y(If)e(the)f(`)p +Fp(syslog)p Fv(')f(option)i(is)g(sp)q(eci\014ed)i(but)d(the)h(system)f +(do)q(es)g(not)g(supp)q(ort)h(syslog)f(or)g(if)h(the)g(named)75 +2441 y(\014le)18 b(cannot)f(b)q(e)h(op)q(ened)g(or)f(created,)g +Fr(A)o(md)22 b Fv(will)d(use)e(standard)g(error.)25 b(Error)16 +b(messages)h(generated)75 2496 y(b)q(efore)e Fr(A)o(md)20 +b Fv(has)15 b(\014nished)i(parsing)f(the)f(command)g(line)i(are)e(prin) +o(ted)h(on)f(standard)g(error.)137 2560 y(Since)k Fr(A)o(md)k +Fv(tends)18 b(to)f(generate)g(a)h(lot)g(of)f(logging)h(information)g +(\(esp)q(ecially)i(if)e(debugging)h(w)o(as)75 2615 y(turned)c(on\),)g +(and)g(due)g(to)g(it)g(b)q(eing)h(an)f(imp)q(ortan)o(t)g(program)f +(running)i(on)f(the)g(system,)f(it)h(is)h(usually)75 +2670 y(b)q(est)f(to)g(log)g(to)g(a)g(separate)f(disk)i(\014le.)21 +b(In)16 b(that)f(case)g Fr(A)o(md)20 b Fv(w)o(ould)15 +b(b)q(e)h(started)e(as)h(follo)o(ws:)p eop +%%Page: 37 39 +37 38 bop 75 -58 a Fv(Chapter)15 b(4:)k Fr(A)o(md)h Fv(Command)15 +b(Line)i(Options)932 b(37)195 149 y Fp(amd)23 b(-l)h(/var/log/amd)e +(...)75 281 y Fu(4.6)33 b Fi(-n)137 378 y Fv(Normalizes)14 +b(the)g(remote)e(hostname)h(b)q(efore)h(using)g(it.)20 +b(Normalization)13 b(is)h(done)g(b)o(y)f(replacing)i(the)75 +433 y(v)m(alue)e(of)f Fp(${rhost})f Fv(with)h(the)g(\(generally)h +(fully)g(quali\014ed\))g(primary)f(name)g(returned)h(b)o(y)f(a)f +(hostname)75 488 y(lo)q(okup.)137 556 y(This)k(option)f(should)h(b)q(e) +f(used)g(if)h(sev)o(eral)f(names)f(are)h(used)g(to)g(refer)f(to)g(a)h +(single)h(host)e(in)i(a)e(moun)o(t)75 611 y(map.)75 743 +y Fu(4.7)33 b Fi(-o)21 b Fh(op-sys-v)n(er)137 840 y Fv(Ov)o(erride)12 +b(the)e(compiled-in)j(v)o(ersion)e(n)o(um)o(b)q(er)g(of)f(the)g(op)q +(erating)h(system,)f(with)h Fn(op-sys-v)o(er)p Fv(.)18 +b(Useful)75 895 y(when)c(the)g(built-in)h(v)o(ersion)f(is)g(not)f +(desired)i(for)e(bac)o(kw)o(ard)f(compatibilit)o(y)k(reasons.)i(F)l(or) +13 b(example,)h(if)75 950 y(the)g(built-in)j(v)o(ersion)d(is)h(`)p +Fp(2.5.1)p Fv(',)d(y)o(ou)i(can)h(o)o(v)o(erride)f(it)g(to)g(`)p +Fp(5.5.1)p Fv(',)e(and)j(use)f(older)h(maps)f(that)f(w)o(ere)75 +1005 y(written)i(with)h(the)f(latter)g(in)h(mind.)75 +1136 y Fu(4.8)33 b Fi(-p)137 1234 y Fv(Causes)15 b Fr(A)o(md)5 +b Fv('s)14 b(pro)q(cess)h(id)h(to)e(b)q(e)i(prin)o(ted)g(on)f(standard) +f(output.)20 b(This)15 b(can)g(b)q(e)h(redirected)g(to)e(a)75 +1288 y(suitable)i(\014le)h(for)d(use)i(with)f(kill:)195 +1354 y Fp(amd)23 b(-p)h(>)g(/var/run/amd.pid)d(...)137 +1422 y Fv(This)e(option)f(only)h(has)f(an)g(a\013ect)f(if)h +Fr(A)o(md)23 b Fv(is)c(running)g(in)g(daemon)f(mo)q(de.)28 +b(If)18 b Fr(A)o(md)23 b Fv(is)c(started)75 1477 y(with)d(the)f +Fp(-D)g(nodaemon)f Fv(debug)i(\015ag,)e(this)i(option)f(is)h(ignored.) +75 1609 y Fu(4.9)33 b Fi(-r)137 1706 y Fv(T)l(ells)13 +b Fr(A)o(md)j Fv(to)11 b(restart)f(existing)j(moun)o(ts)d(\(see)i +(Section)g(5.25)e([Inheritance)j(Filesystem],)f(page)f(52\).)75 +1838 y Fu(4.10)32 b Fi(-t)22 b Fh(timeout.retransmit)137 +1935 y Fv(Sp)q(eci\014es)c(the)d(RPC)g Fn(timeout)h Fv(and)g +Fn(retransmit)g Fv(in)o(terv)m(als)h(used)f(b)o(y)f(the)h(k)o(ernel)g +(to)f(comm)o(unicate)75 1990 y(to)g Fr(A)o(md)p Fv(.)k(These)d(are)f +(used)h(to)e(set)h(the)g(`)p Fp(timeo)p Fv(')f(and)i(`)p +Fp(retrans)p Fv(')d(moun)o(t)i(options.)137 2058 y Fr(A)o(md)i +Fv(relies)d(on)f(the)f(k)o(ernel)h(RPC)f(retransmit)g(mec)o(hanism)h +(to)f(trigger)g(moun)o(t)g(retries.)19 b(The)13 b(v)m(alue)75 +2113 y(of)19 b(this)g(parameter)f(c)o(hanges)i(the)f(retry)f(in)o(terv) +m(al.)33 b(T)l(o)q(o)19 b(long)g(an)g(in)o(terv)m(al)h(giv)o(es)f(p)q +(o)q(or)h(in)o(teractiv)o(e)75 2168 y(resp)q(onse,)15 +b(to)q(o)g(short)f(an)i(in)o(terv)m(al)g(causes)f(excessiv)o(e)h +(retries.)75 2299 y Fu(4.11)32 b Fi(-v)137 2397 y Fv(Prin)o(t)15 +b(v)o(ersion)h(information)f(on)g(standard)g(error)g(and)g(then)h +(exit.)k(The)15 b(output)g(is)h(of)f(the)g(form:)195 +2462 y Fp(Copyright)23 b(\(c\))g(1997-1999)g(Erez)g(Zadok)195 +2514 y(Copyright)g(\(c\))g(1990)g(Jan-Simon)g(Pendry)195 +2566 y(Copyright)g(\(c\))g(1990)g(Imperial)g(College)g(of)h(Science,)e +(Technology)h(&)h(Medicine)195 2618 y(Copyright)f(\(c\))g(1990)g(The)h +(Regents)f(of)g(the)h(University)e(of)i(California.)195 +2670 y(am-utils)f(version)g(6.0a15)g(\(build)g(61\).)p +eop +%%Page: 38 40 +38 39 bop 75 -58 a Fv(38)195 149 y Fp(Built)23 b(by)h +(ezk@cs.columbia.edu)d(on)j(date)f(Wed)g(Oct)h(22)f(15:21:03)g(EDT)h +(1997.)195 201 y(cpu=sparc)f(\(big-endian\),)f(arch=sun4,)g +(karch=sun4u.)195 253 y(full_os=solaris2.5.1,)f(os=sos5,)i +(osver=5.5.1,)f(vendor=sun.)195 305 y(Map)h(support)g(for:)h(root,)f +(passwd,)g(union,)g(nisplus,)g(nis,)g(ndbm,)g(file,)g(error.)195 +357 y(AMFS:)g(nfs,)g(link,)h(nfsx,)f(nfsl,)g(host,)g(linkx,)g(program,) +g(union,)g(inherit,)338 409 y(ufs,)g(lofs,)h(hsfs,)f(pcfs,)g(auto,)g +(direct,)g(toplvl,)g(error.)195 461 y(FS:)g(autofs,)g(cachefs,)g(cdfs,) +g(lofs,)g(nfs,)h(nfs3,)f(pcfs,)g(tfs,)g(tmpfs,)h(ufs.)195 +513 y(Network)f(1:)g(wire="mcl-lab-net.cs.columbia.)o(edu")e +(\(netnumber=128.59.13\).)195 565 y(Network)i(2:)g +(wire="14-net.cs.columbia.edu")d(\(netnumber=128.59.14\).)195 +616 y(Network)j(3:)g(wire="old-net.cs.columbia.edu")d +(\(netnumber=128.59.16\).)137 684 y Fv(The)e(information)h(includes)h +(the)e(v)o(ersion)g(n)o(um)o(b)q(er,)h(n)o(um)o(b)q(er)f(of)f(times)i +Fr(A)o(md)j Fv(w)o(as)17 b(compiled)j(on)75 739 y(the)i(lo)q(cal)i +(system,)f(release)g(date)f(and)g(name)h(of)f(the)g(release.)42 +b(F)l(ollo)o(wing)23 b(come)f(the)g(cpu)h(t)o(yp)q(e,)75 +793 y(b)o(yte)g(ordering,)h(and)f(the)g(arc)o(hitecture)g(and)g(k)o +(ernel)g(arc)o(hitecture)g(as)g Fp(${arch})f Fv(and)g +Fp(${karch})p Fv(,)75 848 y(resp)q(ectiv)o(ely)l(.)43 +b(The)23 b(next)f(line)i(lists)f(the)g(full)g(name)g(of)e(the)i +(system,)g(the)g(v)m(ariables)g Fp(${os})f Fv(and)75 +903 y Fp(${osver})p Fv(,)14 b(and)h(the)g(v)o(endor's)g(name.)20 +b(See)c(Chapter)f(2)f([Supp)q(orted)i(Platforms],)e(page)h(15.)137 +970 y(Then)23 b(come)g(a)f(list)h(of)f(map)g(t)o(yp)q(es)g(supp)q +(orted,)j(\014lesystems)e(in)o(ternally)h(supp)q(orted)f(b)o(y)f +Fr(A)o(md)75 1025 y Fv(\(AMFS\),)13 b(and)i(generic)g(\014lesystems)g +(a)o(v)m(ailable)i(\(FS\).)c(Finally)j(all)f(kno)o(wn)g(net)o(w)o(orks) +e(\(if)i(an)o(y\))e(of)i(this)75 1080 y(host)21 b(are)h(listed)h(b)o(y) +e(name)h(and)g(n)o(um)o(b)q(er.)39 b(They)22 b(are)g(a)o(v)m(ailable)h +(via)f(the)g(v)m(ariables)h Fp(${wire})d Fv(or)75 1135 +y Fp(${network})p Fv(,)12 b(and)h Fp(${netnumber})e Fv(\(see)i(Section) +g(3.3.3)e([Selectors],)i(page)g(25\))f(or)g(the)h(`)p +Fp(in_network)p Fv(')75 1189 y(selector)j(function)g(\(see)f(Section)h +(3.3.3.21)c([in)p 887 1189 14 2 v 17 w(net)o(w)o(ork)i(Selector)i(F)l +(unction],)g(page)f(29\).)75 1318 y Fu(4.12)32 b Fi(-w)22 +b Fh(w)n(ait-timeout)137 1415 y Fv(Selects)d(the)e(in)o(terv)m(al)h(in) +g(seconds)g(b)q(et)o(w)o(een)g(unmoun)o(t)f(attempts)f(after)h(the)g +(initial)j(time-to-liv)o(e)75 1470 y(has)15 b(expired.)137 +1537 y(This)h(defaults)g(to)e(120)h(seconds)g(\(t)o(w)o(o)f(min)o +(utes\).)75 1666 y Fu(4.13)32 b Fi(-x)22 b Fh(opts)137 +1762 y Fv(Sp)q(eci\014es)16 b(the)e(t)o(yp)q(e)f(and)h(v)o(erb)q(osit)o +(y)f(of)h(log)f(messages.)19 b Fn(opts)c Fv(is)f(a)f(comma)g(separated) +g(list)i(selected)75 1817 y(from)f(the)i(follo)o(wing)g(options:)75 +1897 y Fp(fatal)120 b Fv(F)l(atal)15 b(errors)75 1977 +y Fp(error)120 b Fv(Non-fatal)15 b(errors)75 2057 y Fp(user)144 +b Fv(Non-fatal)15 b(user)g(errors)75 2136 y Fp(warn)144 +b Fv(Reco)o(v)o(erable)15 b(errors)75 2216 y Fp(warning)72 +b Fv(Alias)16 b(for)f Fp(warn)75 2296 y(info)144 b Fv(Information)15 +b(messages)75 2376 y Fp(map)168 b Fv(Moun)o(t)14 b(map)h(usage)75 +2456 y Fp(stats)120 b Fv(Additional)17 b(statistics)75 +2535 y Fp(all)168 b Fv(All)16 b(of)f(the)h(ab)q(o)o(v)o(e)137 +2615 y(Initially)j(a)e(set)f(of)g(default)i(logging)f(\015ags)f(is)h +(enabled.)26 b(This)17 b(is)g(as)f(if)h(`)p Fp(-x)e(all,nomap,nostats)p +Fv(')75 2670 y(had)g(b)q(een)h(selected.)21 b(The)15 +b(command)g(line)i(is)e(parsed)g(and)g(logging)h(is)f(con)o(trolled)h +(b)o(y)f(the)g Fp(-x)f Fv(option.)p eop +%%Page: 39 41 +39 40 bop 75 -58 a Fv(Chapter)15 b(4:)k Fr(A)o(md)h Fv(Command)15 +b(Line)i(Options)932 b(39)75 149 y(The)14 b(v)o(ery)g(\014rst)f(set)h +(of)f(logging)h(\015ags)g(is)g(sa)o(v)o(ed)f(and)h(can)g(not)g(b)q(e)g +(subsequen)o(tly)h(disabled)h(using)f Fr(A)o(mq)p Fv(.)75 +204 y(This)h(default)g(set)f(of)f(options)i(is)f(useful)i(for)d +(general)i(pro)q(duction)g(use.)137 288 y(The)c(`)p Fp(info)p +Fv(')e(messages)g(include)k(details)e(of)f(what)g(is)g(moun)o(ted)h +(and)f(unmoun)o(ted)h(and)f(when)h(\014lesys-)75 343 +y(tems)17 b(ha)o(v)o(e)g(timed)h(out.)27 b(If)18 b(y)o(ou)f(w)o(an)o(t) +f(to)h(ha)o(v)o(e)g(the)h(default)g(set)f(of)g(messages)g(without)h +(the)f(`)p Fp(info)p Fv(')75 398 y(messages)e(then)h(y)o(ou)f(simply)h +(need)g(`)p Fp(-x)f(noinfo)p Fv('.)k(The)d(messages)e(giv)o(en)i(b)o(y) +f(`)p Fp(user)p Fv(')f(relate)i(to)f(errors)75 452 y(in)j(the)e(moun)o +(t)g(maps,)h(so)f(these)h(are)f(useful)i(when)f(new)g(maps)g(are)f +(installed.)26 b(The)17 b(follo)o(wing)h(table)75 507 +y(lists)e(the)f(syslog)g(priorities)i(used)f(for)e(eac)o(h)h(of)g(the)g +(message)g(t)o(yp)q(es.)75 612 y Fp(fatal)120 b Fv(`)p +Fp(LOG_CRIT)p Fv(')75 708 y Fp(error)g Fv(`)p Fp(LOG_ERR)p +Fv(')75 805 y Fp(user)144 b Fv(`)p Fp(LOG_WARNING)p Fv(')75 +901 y Fp(warning)72 b Fv(`)p Fp(LOG_WARNING)p Fv(')75 +997 y Fp(info)144 b Fv(`)p Fp(LOG_INFO)p Fv(')75 1094 +y Fp(debug)120 b Fv(`)p Fp(LOG_DEBUG)p Fv(')75 1190 y +Fp(map)168 b Fv(`)p Fp(LOG_DEBUG)p Fv(')75 1286 y Fp(stats)120 +b Fv(`)p Fp(LOG_INFO)p Fv(')137 1391 y(The)20 b(options)f(can)h(b)q(e)g +(pre\014xed)g(b)o(y)f(the)g(string)h(`)p Fp(no)p Fv(')e(to)g(indicate)j +(that)e(this)h(option)f(should)h(b)q(e)75 1446 y(turned)h(o\013.)36 +b(F)l(or)21 b(example,)h(to)e(obtain)i(all)f(but)g(`)p +Fp(info)p Fv(')f(messages)g(the)h(option)g(`)p Fp(-x)15 +b(all,noinfo)p Fv(')75 1500 y(w)o(ould)h(b)q(e)f(used.)137 +1584 y(If)21 b Fr(A)o(md)j Fv(w)o(as)19 b(built)j(with)e(debugging)h +(enabled)h(the)e Fp(debug)f Fv(option)h(is)h(automatically)f(enabled)75 +1639 y(regardless)15 b(of)g(the)g(command)g(line)i(options.)75 +1809 y Fu(4.14)32 b Fi(-y)22 b Fh(NIS-domain)137 1922 +y Fv(Selects)17 b(an)e(alternate)h(NIS)g(domain.)22 b(This)16 +b(is)g(useful)h(for)e(debugging)h(and)g(cross-domain)g(shared)75 +1977 y(moun)o(ting.)25 b(If)16 b(this)i(\015ag)e(is)h(sp)q(eci\014ed,)i +Fr(A)o(md)i Fv(immediately)e(attempts)d(to)g(bind)i(to)e(a)g(serv)o(er) +g(for)h(this)75 2032 y(domain.)75 2202 y Fu(4.15)32 b +Fi(-C)22 b Fh(cluster-name)137 2315 y Fv(Sp)q(eci\014es)15 +b(the)e(name)f(of)g(the)h(cluster)g(of)f(whic)o(h)h(the)g(lo)q(cal)h +(mac)o(hine)f(is)g(a)f(mem)o(b)q(er.)19 b(The)13 b(only)g(e\013ect)75 +2370 y(is)19 b(to)f(set)h(the)f(v)m(ariable)i Fp(${cluster})p +Fv(.)29 b(The)19 b Fn(cluster-name)j Fv(is)e(will)g(usually)g(obtained) +f(b)o(y)g(running)75 2425 y(another)e(command)g(whic)o(h)h(uses)g(a)f +(database)g(to)f(map)h(the)h(lo)q(cal)g(hostname)f(in)o(to)g(a)g +(cluster)h(name.)75 2479 y Fp(${cluster})d Fv(can)h(then)h(b)q(e)g +(used)g(as)e(a)h(selector)h(to)f(restrict)g(moun)o(ting)g(of)g +(replicated)i(data.)k(If)17 b(this)75 2534 y(option)f(is)g(not)g(giv)o +(en,)g Fp(${cluster})e Fv(has)i(the)g(same)f(v)m(alue)i(as)f +Fp(${domain})p Fv(.)k(This)c(w)o(ould)h(b)q(e)f(used)g(as)75 +2589 y(follo)o(ws:)195 2670 y Fp(amd)23 b(-C)h(`clustername`)e(...)p +eop +%%Page: 40 42 +40 41 bop 75 -58 a Fv(40)75 149 y Fu(4.16)32 b Fi(-D)22 +b Fh(opts)137 242 y Fv(Con)o(trols)g(the)g(v)o(erb)q(osit)o(y)g(and)g +(co)o(v)o(erage)f(of)h(the)g(debugging)h(trace;)i Fn(opts)e +Fv(is)g(a)e(comma)h(sepa-)75 297 y(rated)15 b(list)i(of)e(debugging)h +(options.)22 b(The)15 b Fp(-D)h Fv(option)g(is)g(only)g(a)o(v)m +(ailable)h(if)f Fr(A)o(md)21 b Fv(w)o(as)14 b(compiled)k(with)75 +351 y(`)p Fp(-DDEBUG)p Fv(',)e(or)g(con\014gured)i(with)g +Fp(configure)c(--enable-debug)p Fv(.)24 b(The)17 b(memory)g(debugging)h +(facil-)75 406 y(ities)j(\(`)p Fp(mem)p Fv('\))d(are)i(only)h(a)o(v)m +(ailable)g(if)g Fr(A)o(md)k Fv(w)o(as)19 b(compiled)j(with)e(`)p +Fp(-DDEBUG_MEM)p Fv(')e(\(in)i(addition)i(to)75 461 y(`)p +Fp(-DDEBUG)p Fv('\),)13 b(or)h(con\014gured)i(with)g +Fp(configure)e(--enable-debug=mem)p Fv(.)137 524 y(The)j(most)e(common) +h(options)h(to)e(use)i(are)f(`)p Fp(-D)f(trace)p Fv(')g(and)h(`)p +Fp(-D)f(test)p Fv(')g(\(whic)o(h)i(turns)f(on)h(all)g(the)75 +579 y(useful)f(debug)g(options\).)k(As)15 b(usual,)h(ev)o(ery)f(option) +g(can)g(b)q(e)h(pre\014xed)g(with)g(`)p Fp(no)p Fv(')e(to)h(turn)g(it)g +(o\013.)75 651 y Fp(all)168 b Fv(all)16 b(options)75 +723 y Fp(amq)168 b Fv(register)15 b(for)g(amq)75 794 +y Fp(daemon)96 b Fv(en)o(ter)15 b(daemon)g(mo)q(de)75 +866 y Fp(fork)144 b Fv(fork)15 b(serv)o(er)75 938 y Fp(full)144 +b Fv(program)14 b(trace)75 1010 y Fp(info)144 b Fv(info)19 +b(service)g(sp)q(eci\014c)h(debugging)f(\(hesio)q(d,)h(nis,)f(etc.\))29 +b(In)19 b(the)f(case)g(of)g(hesio)q(d)i(maps,)315 1064 +y(turns)15 b(on)g(the)g(hesio)q(d)i(RES)p 809 1064 14 +2 v 16 w(DEBUG)e(in)o(ternal)h(debugging)g(option.)75 +1136 y Fp(mem)168 b Fv(trace)15 b(memory)f(allo)q(cations)75 +1208 y Fp(mtab)144 b Fv(use)16 b(lo)q(cal)g(`)p Fp(./mtab)p +Fv(')d(\014le)75 1280 y Fp(str)168 b Fv(debug)16 b(string)f(m)o(unging) +75 1351 y Fp(test)144 b Fv(full)17 b(debug)e(but)h(no)f(daemon)75 +1423 y Fp(trace)120 b Fv(proto)q(col)15 b(trace)137 1495 +y(Y)l(ou)e(ma)o(y)e(also)h(refer)g(to)f(the)i(program)e(source)h(for)f +(a)h(more)g(detailed)h(explanation)g(of)f(the)g(a)o(v)m(ailable)75 +1550 y(options.)75 1666 y Fu(4.17)32 b Fi(-F)22 b Fh(conf-\014le)137 +1759 y Fv(Sp)q(ecify)d(an)e Fr(A)o(md)k Fv(con\014guration)c(\014le)h +Fn(conf-\014le)j Fv(to)16 b(use.)26 b(F)l(or)16 b(a)g(description)j(of) +d(the)h(format)f(and)75 1813 y(syn)o(tax,)e(see)h(Chapter)g(6)g([Amd)g +(Con\014guration)g(File],)g(page)g(53.)k(This)d(con\014guration)f +(\014le)h(is)g(used)g(to)75 1868 y(sp)q(ecify)d(an)o(y)e(options)h(in)h +(lieu)g(of)e(t)o(yping)h(man)o(y)f(of)g(them)h(on)g(the)f(command)h +(line.)20 b(The)12 b(`)p Fp(amd.conf)p Fv(')e(\014le)75 +1923 y(includes)18 b(directiv)o(es)f(for)e(ev)o(ery)h(command)f(line)j +(option)e Fr(A)o(md)k Fv(has,)15 b(and)h(man)o(y)g(more)f(that)g(are)g +(only)75 1978 y(a)o(v)m(ailable)20 b(via)f(the)f(con\014guration)h +(\014le)g(facilit)o(y)l(.)31 b(The)18 b(con\014guration)h(\014le)g(sp)q +(eci\014ed)i(b)o(y)d(this)h(option)75 2033 y(is)d(pro)q(cessed)g(after) +f(all)h(other)f(options)h(had)f(b)q(een)i(pro)q(cessed,)f(regardless)f +(of)g(the)h(actual)f(lo)q(cation)h(of)75 2087 y(this)g(option)f(on)g +(the)g(command)h(line.)75 2204 y Fu(4.18)32 b Fi(-H)137 +2297 y Fv(Prin)o(t)15 b(a)g(brief)h(help)h(and)e(usage)g(string.)75 +2413 y Fu(4.19)32 b Fi(-O)22 b Fh(op-sys-name)137 2506 +y Fv(Ov)o(erride)15 b(the)f(compiled-in)j(name)c(of)h(the)g(op)q +(erating)g(system,)f(with)h Fn(op-sys-name)p Fv(.)20 +b(Useful)14 b(when)75 2560 y(the)19 b(built-in)i(name)d(is)i(not)e +(desired)i(for)e(bac)o(kw)o(ard)g(compatibilit)o(y)i(reasons.)30 +b(F)l(or)18 b(example,)i(if)f(the)75 2615 y(build)f(in)f(name)f(is)h(`) +p Fp(sunos5)p Fv(',)d(y)o(ou)i(can)g(o)o(v)o(erride)g(it)h(to)e(the)h +(old)h(name)f(`)p Fp(sos5)p Fv(',)f(and)h(use)h(older)f(maps)75 +2670 y(whic)o(h)g(w)o(ere)f(written)g(with)h(the)f(latter)g(in)h(mind.) +p eop +%%Page: 41 43 +41 42 bop 75 -58 a Fv(Chapter)15 b(4:)k Fr(A)o(md)h Fv(Command)15 +b(Line)i(Options)932 b(41)75 149 y Fu(4.20)32 b Fi(-S)137 +246 y Fv(Do)20 b Fr(not)25 b Fv(lo)q(c)o(k)20 b(the)h(running)g +(executable)h(pages)e(of)g Fr(A)o(md)25 b Fv(in)o(to)20 +b(memory)l(.)35 b(T)l(o)20 b(impro)o(v)o(e)h Fr(A)o(md)5 +b Fv('s)75 301 y(p)q(erformance,)20 b(systems)e(that)g(supp)q(ort)h +(the)g Fm(plo)q(c)o(k)p Fv(\(3\))g(call)h(lo)q(c)o(k)g(the)f +Fr(A)o(md)24 b Fv(pro)q(cess)19 b(in)o(to)g(memory)l(.)75 +355 y(This)f(w)o(a)o(y)e(there)i(is)g(less)g(c)o(hance)g(the)g(op)q +(erating)f(system)g(will)i(sc)o(hedule,)h(page)d(out,)g(and)h(sw)o(ap)f +(the)75 410 y Fr(A)o(md)h Fv(pro)q(cess)c(as)f(needed.)20 +b(This)14 b(tends)g(to)e(impro)o(v)o(e)i Fr(A)o(md)5 +b Fv('s)12 b(p)q(erformance,)i(at)e(the)i(cost)f(of)f(reserving)75 +465 y(the)17 b(memory)g(used)g(b)o(y)g(the)g Fr(A)o(md)22 +b Fv(pro)q(cess)17 b(\(making)g(it)g(una)o(v)m(ailable)j(for)c(other)h +(pro)q(cesses\).)25 b(If)18 b(this)75 520 y(b)q(eha)o(vior)e(is)f(not)g +(desired,)h(use)g(the)f Fp(-S)g Fv(option.)75 648 y Fu(4.21)32 +b Fi(-T)22 b Fh(tag)137 745 y Fv(Sp)q(ecify)15 b(a)e(tag)g(to)g(use)h +(with)f(`)p Fp(amd.conf)p Fv('.)18 b(All)c(map)g(en)o(tries)g(tagged)e +(with)i Fn(tag)i Fv(will)g(b)q(e)e(pro)q(cessed.)75 800 +y(Map)h(en)o(tries)h(that)f(are)h(not)f(tagged)g(are)g(alw)o(a)o(ys)g +(pro)q(cessed.)22 b(Map)15 b(en)o(tries)h(that)f(are)g(tagged)g(with)h +(a)75 854 y(tag)e(other)h(than)g Fn(tag)j Fv(will)f(not)e(b)q(e)h(pro)q +(cessed.)p eop +%%Page: 42 44 +42 43 bop 75 -58 a Fv(42)p eop +%%Page: 43 45 +43 44 bop 75 -58 a Fv(Chapter)15 b(5:)k(Filesystem)d(T)o(yp)q(es)1177 +b(43)75 149 y Fs(5)41 b(Filesystem)25 b(T)n(yp)r(es)137 +260 y Fv(T)l(o)12 b(moun)o(t)g(a)g(v)o(olume,)g Fr(A)o(md)17 +b Fv(m)o(ust)12 b(b)q(e)g(told)h(the)f(t)o(yp)q(e)g(of)g(\014lesystem)h +(to)e(b)q(e)i(used.)19 b(Eac)o(h)12 b(\014lesystem)75 +314 y(t)o(yp)q(e)j(t)o(ypically)i(requires)f(additional)g(information)g +(suc)o(h)f(as)g(the)g(\014leserv)o(er)h(name)g(for)e(NFS.)137 +380 y(F)l(rom)j(the)h(p)q(oin)o(t)g(of)f(view)h(of)f +Fr(A)o(md)p Fv(,)h(a)g Fn(\014lesystem)g Fv(is)g(an)o(ything)g(that)f +(can)g(resolv)o(e)h(an)g(incoming)75 435 y(name)c(lo)q(okup.)20 +b(An)15 b(imp)q(ortan)o(t)f(feature)f(is)i(supp)q(ort)f(for)g(m)o +(ultiple)i(\014lesystem)e(t)o(yp)q(es.)20 b(Some)14 b(of)g(these)75 +490 y(\014lesystems)j(are)g(implemen)o(ted)h(in)g(the)f(lo)q(cal)h(k)o +(ernel)f(and)g(some)g(on)g(remote)f(\014leserv)o(ers,)h(whilst)h(the)75 +545 y(others)d(are)g(implemen)o(ted)i(in)o(ternally)f(b)o(y)f +Fr(A)o(md)p Fv(.)137 611 y(The)h(t)o(w)o(o)e(common)h(\014lesystem)h(t) +o(yp)q(es)f(are)g(UFS)h(and)f(NFS.)g(F)l(our)g(other)g(user)h +(accessible)h(\014lesys-)75 665 y(tems)d(\(`)p Fp(link)p +Fv(',)e(`)p Fp(program)p Fv(',)h(`)p Fp(auto)p Fv(')g(and)h(`)p +Fp(direct)p Fv('\))f(are)g(also)i(implemen)o(ted)h(in)o(ternally)g(b)o +(y)e Fr(A)o(md)19 b Fv(and)75 720 y(these)13 b(are)g(describ)q(ed)i(b)q +(elo)o(w.)k(There)13 b(are)g(t)o(w)o(o)f(additional)i(\014lesystem)g(t) +o(yp)q(es)e(in)o(ternal)i(to)f Fr(A)o(md)k Fv(whic)o(h)75 +775 y(are)d(not)g(directly)i(accessible)g(to)e(the)g(user)g(\(`)p +Fp(inherit)p Fv(')f(and)h(`)p Fp(error)p Fv('\).)k(Their)d(use)g(is)g +(describ)q(ed)h(since)75 830 y(they)f(ma)o(y)g(still)h(ha)o(v)o(e)f(an) +g(e\013ect)g(visible)j(to)c(the)i(user.)75 954 y Fu(5.1)33 +b(Net)n(w)n(ork)22 b(Filesystem)h(\(`)p Fi(nfs)p Fu('\))137 +1049 y Fv(The)16 b Fn(nfs)h Fv(\(`)p Fp(type:=nfs)p Fv('\))12 +b(\014lesystem)k(t)o(yp)q(e)f(pro)o(vides)h(access)f(to)g(Sun's)g(NFS.) +75 1115 y(The)g(follo)o(wing)h(options)g(m)o(ust)e(b)q(e)i(sp)q +(eci\014ed:)75 1214 y Fp(rhost)120 b Fv(the)12 b(remote)f(\014leserv)o +(er.)19 b(This)13 b(m)o(ust)e(b)q(e)h(an)g(en)o(try)f(in)i(the)e(hosts) +h(database.)18 b(IP)12 b(addresses)315 1269 y(are)f(not)g(accepted.)19 +b(The)11 b(default)h(v)m(alue)g(is)g(tak)o(en)f(from)f(the)h(lo)q(cal)i +(host)d(name)i(\()p Fp(${host})p Fv(\))315 1324 y(if)k(no)f(other)g(v)m +(alue)h(is)g(sp)q(eci\014ed.)75 1401 y Fp(rfs)168 b Fv(the)13 +b(remote)f(\014lesystem.)19 b(If)13 b(no)f(v)m(alue)i(is)f(sp)q +(eci\014ed)i(for)d(this)h(option,)g(an)f(in)o(ternal)h(default)315 +1455 y(of)i Fp(${path})f Fv(is)i(used.)137 1532 y(NFS)f(moun)o(ts)e +(require)j(a)e(t)o(w)o(o)f(stage)h(pro)q(cess.)19 b(First,)14 +b(the)h Fn(\014le)g(handle)k Fv(of)14 b(the)g(remote)g(\014le)h(system) +75 1587 y(m)o(ust)j(b)q(e)g(obtained)h(from)f(the)g(serv)o(er.)28 +b(Then)19 b(a)f(moun)o(t)f(system)h(call)h(m)o(ust)f(b)q(e)h(done)f(on) +h(the)f(lo)q(cal)75 1642 y(system.)k Fr(A)o(md)f Fv(k)o(eeps)16 +b(a)g(cac)o(he)g(of)f(\014le)i(handles)h(for)d(remote)h(\014le)h +(systems.)k(The)c(cac)o(he)f(en)o(tries)g(ha)o(v)o(e)75 +1697 y(a)f(lifetime)i(of)e(a)f(few)h(min)o(utes.)137 +1763 y(If)f(a)g(required)h(\014le)g(handle)g(is)f(not)f(in)i(the)f(cac) +o(he,)g Fr(A)o(md)k Fv(sends)d(a)e(request)h(to)f(the)h(remote)f(serv)o +(er)h(to)75 1817 y(obtain)d(it.)19 b Fr(A)o(md)d Fn(do)q(es)11 +b(not)h Fv(w)o(ait)e(for)g(a)h(resp)q(onse;)i(it)e(notes)g(that)f(one)h +(of)g(the)g(lo)q(cations)g(needs)h(retrying,)75 1872 +y(but)17 b(con)o(tin)o(ues)g(with)g(an)o(y)g(remaining)h(lo)q(cations.) +25 b(When)17 b(the)g(\014le)h(handle)g(b)q(ecomes)f(a)o(v)m(ailable,)i +(and)75 1927 y(assuming)c(none)g(of)f(the)h(other)f(lo)q(cations)i(w)o +(as)d(successfully)k(moun)o(ted,)d Fr(A)o(md)20 b Fv(will)c(retry)e +(the)h(moun)o(t.)75 1982 y(This)k(mec)o(hanism)h(allo)o(ws)f(sev)o +(eral)g(NFS)f(\014lesystems)i(to)e(b)q(e)h(moun)o(ted)g(in)g(parallel.) +32 b(The)19 b(\014rst)g(one)75 2037 y(whic)o(h)d(resp)q(onds)g(with)f +(a)g(v)m(alid)i(\014le)f(handle)h(will)g(b)q(e)f(used.)75 +2103 y(An)f(NFS)h(en)o(try)e(migh)o(t)i(b)q(e:)195 2165 +y Fp(jsp)47 b(host!=charm;type:=nfs;rhost:)o(=charm;r)o(fs:=/ho)o +(me/char)o(m;sublin)o(k:=jsp)137 2231 y Fv(The)19 b(moun)o(t)g(system)f +(call)i(and)f(an)o(y)g(unmoun)o(t)g(attempts)f(are)g(alw)o(a)o(ys)h +(done)g(in)h(a)e(new)h(task)g(to)75 2286 y(a)o(v)o(oid)c(the)g(p)q +(ossibilit)o(y)j(of)c(blo)q(c)o(king)j Fr(A)o(md)p Fv(.)75 +2411 y Fu(5.2)33 b(Net)n(w)n(ork)22 b(Host)f(Filesystem)i(\(`)p +Fi(host)p Fu('\))137 2506 y Fv(The)d Fn(host)f Fv(\(`)p +Fp(type:=host)p Fv('\))e(\014lesystem)i(allo)o(ws)h(access)f(to)f(the)i +(en)o(tire)f(exp)q(ort)g(tree)g(of)g(an)g(NFS)75 2560 +y(serv)o(er.)i(The)c(implemen)o(tation)g(is)f(la)o(y)o(ered)g(ab)q(o)o +(v)o(e)g(the)f(`)p Fp(nfs)p Fv(')g(implemen)o(tation)i(so)f(k)o +(eep-aliv)o(es)h(w)o(ork)75 2615 y(in)f(the)f(same)f(w)o(a)o(y)l(.)19 +b(The)c(only)g(option)g(whic)o(h)h(needs)g(to)e(b)q(e)h(sp)q(eci\014ed) +i(is)f(`)p Fp(rhost)p Fv(')d(whic)o(h)j(is)f(the)g(name)75 +2670 y(of)g(the)g(\014leserv)o(er)h(to)f(moun)o(t.)p +eop +%%Page: 44 46 +44 45 bop 75 -58 a Fv(44)137 149 y(The)11 b(`)p Fp(host)p +Fv(')f(\014lesystem)h(t)o(yp)q(e)g(w)o(orks)f(b)o(y)g(querying)i(the)f +(moun)o(t)f(daemon)g(on)h(the)g(giv)o(en)g(\014leserv)o(er)h(to)75 +204 y(obtain)f(its)g(exp)q(ort)f(list.)19 b Fr(A)o(md)c +Fv(then)c(obtains)g(\014lehandles)i(for)d(eac)o(h)g(of)g(the)h(exp)q +(orted)g(\014lesystems.)19 b(An)o(y)75 259 y(errors)d(at)g(this)h +(stage)f(cause)h(that)g(particular)g(\014lesystem)g(to)g(b)q(e)g +(ignored.)25 b(Finally)18 b(eac)o(h)f(\014lesystem)75 +314 y(is)g(moun)o(ted.)24 b(Again,)17 b(errors)f(are)h(logged)f(but)h +(ignored.)25 b(One)17 b(common)g(reason)f(for)g(moun)o(ts)g(to)g(fail) +75 369 y(is)i(that)g(the)g(moun)o(t)f(p)q(oin)o(t)h(do)q(es)h(not)e +(exist.)29 b(Although)18 b Fr(A)o(md)23 b Fv(attempts)17 +b(to)g(automatically)h(create)75 423 y(the)j(moun)o(t)f(p)q(oin)o(t,)j +(it)e(ma)o(y)f(b)q(e)i(on)f(a)f(remote)g(\014lesystem)i(to)e(whic)o(h)i +Fr(A)o(md)k Fv(do)q(es)21 b(not)f(ha)o(v)o(e)h(write)75 +478 y(p)q(ermission.)137 545 y(When)12 b(an)g(attempt)f(to)g(unmoun)o +(t)h(a)f(`)p Fp(host)p Fv(')g(\014lesystem)h(moun)o(t)f(fails,)i +Fr(A)o(md)j Fv(remoun)o(ts)c(an)o(y)f(\014lesys-)75 600 +y(tems)k(whic)o(h)i(had)f(successfully)h(b)q(een)g(unmoun)o(ted.)k(T)l +(o)16 b(do)f(this)h Fr(A)o(md)21 b Fv(queries)16 b(the)g(moun)o(t)f +(daemon)75 655 y(again)i(and)g(obtains)g(a)g(fresh)g(cop)o(y)g(of)g +(the)g(exp)q(ort)g(list.)26 b Fr(A)o(md)21 b Fv(then)d(tries)f(to)f +(moun)o(t)h(an)o(y)g(exp)q(orted)75 709 y(\014lesystems)f(whic)o(h)g +(are)f(not)g(curren)o(tly)g(moun)o(ted.)137 776 y(Sun's)20 +b(automoun)o(ter)e(pro)o(vides)h(a)g(sp)q(ecial)i(`)p +Fp(-hosts)p Fv(')c(map.)31 b(T)l(o)19 b(ac)o(hiev)o(e)h(the)f(same)g +(e\013ect)g(with)75 831 y Fr(A)o(md)h Fv(requires)c(t)o(w)o(o)e(steps.) +20 b(First)14 b(a)h(moun)o(t)g(map)g(m)o(ust)g(b)q(e)g(created)h(as)e +(follo)o(ws:)195 895 y Fp(*)167 b(type:=host;rhost:=${key};)o(fs:=${au) +o(todir}/)o(${rhost)o(}/root)75 962 y Fv(and)15 b(then)h(start)e +Fr(A)o(md)20 b Fv(with)15 b(the)h(follo)o(wing)g(command)195 +1026 y Fp(amd)23 b(/net)h(net.map)75 1093 y Fv(where)d(`)p +Fp(net.map)p Fv(')e(is)i(the)g(name)g(of)f(map)h(describ)q(ed)i(ab)q(o) +o(v)o(e.)36 b(Note)20 b(that)g(the)h(v)m(alue)h(of)e +Fp(${fs})g Fv(is)75 1148 y(o)o(v)o(erridden)14 b(in)h(the)f(map.)19 +b(This)14 b(is)g(done)g(to)f(a)o(v)o(oid)h(a)f(clash)i(b)q(et)o(w)o +(een)f(the)f(moun)o(t)h(tree)f(and)h(an)o(y)f(other)75 +1202 y(\014lesystem)j(already)f(moun)o(ted)g(from)g(the)g(same)g +(\014leserv)o(er.)137 1269 y(If)j(di\013eren)o(t)f(moun)o(t)f(options)i +(are)e(needed)j(for)d(di\013eren)o(t)h(hosts)g(then)g(additional)i(en)o +(tries)e(can)g(b)q(e)75 1324 y(added)f(to)e(the)i(map,)e(for)h(example) +195 1388 y Fp(host2)166 b(opts:=ro,nosuid,soft)75 1455 +y Fv(w)o(ould)16 b(soft)e(moun)o(t)h(`)p Fp(host2)p Fv(')e(read-only)l +(.)75 1582 y Fu(5.3)33 b(Net)n(w)n(ork)22 b(Filesystem)h(Group)g(\(`)p +Fi(nfsx)p Fu('\))137 1678 y Fv(The)c Fn(nfsx)j Fv(\(`)p +Fp(type:=nfsx)p Fv('\))16 b(\014lesystem)k(allo)o(ws)f(a)f(group)h(of)f +(\014lesystems)h(to)g(b)q(e)g(moun)o(ted)g(from)75 1733 +y(a)h(single)j(NFS)d(serv)o(er.)37 b(The)21 b(implemen)o(tation)h(is)f +(la)o(y)o(ered)g(ab)q(o)o(v)o(e)g(the)g(`)p Fp(nfs)p +Fv(')e(implemen)o(tation)j(so)75 1788 y(k)o(eep-aliv)o(es)17 +b(w)o(ork)d(in)i(the)f(same)g(w)o(a)o(y)l(.)137 1855 +y(The)h(options)f(are)g(the)g(same)g(as)g(for)f(the)i(`)p +Fp(nfs)p Fv(')e(\014lesystem)i(with)f(one)g(di\013erence.)75 +1922 y(The)g(follo)o(wing)h(options)g(m)o(ust)e(b)q(e)i(sp)q +(eci\014ed:)75 2001 y Fp(rhost)120 b Fv(the)12 b(remote)f(\014leserv)o +(er.)19 b(This)13 b(m)o(ust)e(b)q(e)h(an)g(en)o(try)f(in)i(the)e(hosts) +h(database.)18 b(IP)12 b(addresses)315 2055 y(are)f(not)g(accepted.)19 +b(The)11 b(default)h(v)m(alue)g(is)g(tak)o(en)f(from)f(the)h(lo)q(cal)i +(host)d(name)i(\()p Fp(${host})p Fv(\))315 2110 y(if)k(no)f(other)g(v)m +(alue)h(is)g(sp)q(eci\014ed.)75 2189 y Fp(rfs)168 b Fv(as)15 +b(a)g(list)i(of)e(\014lesystems)h(to)f(moun)o(t.)20 b(The)c(list)g(is)g +(in)h(the)e(form)g(of)g(a)g(comma)g(separated)315 2244 +y(strings.)75 2323 y(F)l(or)g(example:)195 2387 y Fp(pub)47 +b(type:=nfsx;rhost:=gould;\\)314 2439 y(rfs:=/public,/,graphics,usen)o +(et;fs:=$)o({autodi)o(r}/${rh)o(ost}/roo)o(t)137 2506 +y Fv(The)17 b(\014rst)f(string)g(de\014nes)h(the)f(ro)q(ot)g(of)f(the)i +(tree,)f(and)g(is)h(applied)h(as)e(a)f(pre\014x)i(to)f(the)g(remaining) +75 2560 y(mem)o(b)q(ers)e(of)f(the)h(list)g(whic)o(h)h(de\014ne)f(the)g +(individual)j(\014lesystems.)j(The)14 b(\014rst)f(string)h(is)g +Fr(not)k Fv(used)c(as)f(a)75 2615 y(\014lesystem)h(name.)19 +b(A)13 b(parallel)i(op)q(eration)f(is)f(used)h(to)f(determine)h(the)f +(lo)q(cal)h(moun)o(t)f(p)q(oin)o(ts)h(to)e(ensure)75 +2670 y(a)j(consisten)o(t)g(la)o(y)o(out)g(of)g(a)g(tree)g(of)f(moun)o +(ts.)p eop +%%Page: 45 47 +45 46 bop 75 -58 a Fv(Chapter)15 b(5:)k(Filesystem)d(T)o(yp)q(es)1177 +b(45)137 149 y(Here,)29 b(the)d Fr(thr)n(e)n(e)j Fv(\014lesystems,)g(`) +p Fp(/public)p Fv(',)e(`)p Fp(/public/graphics)p Fv(')c(and)j(`)p +Fp(/public/usenet)p Fv(',)75 204 y(w)o(ould)16 b(b)q(e)f(moun)o(ted.) +137 273 y(A)38 b(lo)q(cal)g(moun)o(t)f(p)q(oin)o(t,)44 +b Fp(${fs})p Fv(,)e Fr(must)g Fv(b)q(e)c(sp)q(eci\014ed.)89 +b(The)38 b(default)g(lo)q(cal)g(moun)o(t)75 328 y(p)q(oin)o(t)j(will)h +(not)e(w)o(ork)g(correctly)g(in)i(the)e(general)h(case.)96 +b(A)40 b(suggestion)h(is)g(to)f(use)75 383 y(`)p Fp +(fs:=${autodir}/${rhost})o(/root)p Fv(')o(.)75 516 y +Fu(5.4)33 b(Unix)23 b(Filesystem)g(\(`)p Fi(ufs)p Fu(',)e(`)p +Fi(xfs)p Fu(',)g(or)h(`)p Fi(efs)p Fu('\))137 614 y Fv(The)g +Fn(ufs)h Fv(\(`)p Fp(type:=ufs)p Fv('\))c(\014lesystem)k(t)o(yp)q(e)e +(pro)o(vides)h(access)g(to)f(the)g(system's)g(standard)g(disk)75 +668 y(\014lesystem|usually)c(a)e(deriv)m(ativ)o(e)h(of)f(the)g(Berk)o +(eley)h(F)l(ast)f(Filesystem.)75 737 y(The)g(follo)o(wing)h(option)g(m) +o(ust)e(b)q(e)i(sp)q(eci\014ed:)75 847 y Fp(dev)168 b +Fv(the)15 b(blo)q(c)o(k)h(sp)q(ecial)h(device)g(to)d(b)q(e)i(moun)o +(ted.)137 929 y(A)g(UFS)f(en)o(try)f(migh)o(t)i(b)q(e:)195 +995 y Fp(jsp)71 b(host==charm;type:=ufs;dev:=)o(/dev/sd0)o(d;subli)o +(nk:=jsp)137 1064 y Fv(UFS)22 b(is)g(the)f(default)h(Unix)g(disk-based) +h(\014le)g(system,)f(whic)o(h)g(Am-utils)h(pic)o(ks)f(up)g(during)g +(the)75 1119 y(auto)q(con\014guration)13 b(phase.)19 +b(Some)13 b(systems)g(ha)o(v)o(e)g(more)f(than)h(one)g(t)o(yp)q(e,)h +(suc)o(h)f(as)g(IRIX,)g(that)f(comes)75 1174 y(with)j(EFS)f(\(Exten)o +(t)g(File)i(System\))e(and)h(XFS)f(\(Extended)h(File)h(System\).)j(In)d +(those)e(cases,)g(y)o(ou)h(ma)o(y)75 1228 y(explicitly)j(set)d(the)g +(\014le)h(system)f(t)o(yp)q(e,)g(b)o(y)g(using)h(en)o(tries)g(suc)o(h:) +195 1294 y Fp(ez1)71 b(type:=efs;dev:=/dev/xd0a)195 1346 +y(ez2)g(type:=xfs;dev:=/dev/sd3c)75 1479 y Fu(5.5)33 +b(Cac)n(hing)22 b(Filesystem)h(\(`)p Fi(cachefs)p Fu('\))137 +1577 y Fv(The)c Fn(cac)o(hefs)h Fv(\(`)p Fp(type:=cachefs)p +Fv('\))15 b(\014lesystem)k(cac)o(hes)g(\014les)g(from)f(one)g(lo)q +(cation)h(on)o(to)f(another,)75 1632 y(presumably)j(pro)o(viding)h +(faster)d(access.)36 b(It)21 b(is)g(particularly)g(useful)h(to)e(cac)o +(he)h(from)e(a)h(larger)h(and)75 1687 y(remote)15 b(\(slo)o(w)o(er\))f +(NFS)h(partition)g(to)g(a)g(smaller)h(and)f(lo)q(cal)i(\(faster\))c +(UFS)i(directory)l(.)75 1755 y(The)g(follo)o(wing)h(options)g(m)o(ust)e +(b)q(e)i(sp)q(eci\014ed:)75 1865 y Fp(cachedir)48 b Fv(the)15 +b(directory)h(where)f(the)g(cac)o(he)h(is)g(stored.)75 +1946 y Fp(rfs)168 b Fv(the)15 b(path)g(name)h(to)e(the)h(\\bac)o(k)g +(\014le)h(system")f(to)f(b)q(e)i(cac)o(hed)g(from.)75 +2028 y Fp(fs)192 b Fv(the)17 b(\\fron)o(t)g(\014le)h(system")f(moun)o +(t)f(p)q(oin)o(t)i(to)f(the)g(cac)o(hed)h(\014les,)h(where)e +Fr(A)o(md)22 b Fv(will)d(set)e(a)315 2083 y(sym)o(b)q(olic)f(link)h(p)q +(oin)o(ting)f(to.)137 2165 y(A)g(Cac)o(heFS)f(en)o(try)f(for,)h(sa)o(y) +l(,)f(the)h(`)p Fp(/import)p Fv(')f Fr(A)o(md)20 b Fv(moun)o(t)14 +b(p)q(oin)o(t,)i(migh)o(t)f(b)q(e:)195 2231 y Fp(copt)47 +b(type:=cachefs;cachedir:=/ca)o(che;rfs:)o(=/impor)o(t/opt;f)o +(s:=/n/im)o(port/co)o(pt)137 2300 y Fv(Access)12 b(to)f(the)h(pathname) +f(`)p Fp(/import/copt)p Fv(')e(will)k(follo)o(w)f(a)f(sym)o(b)q(olic)h +(link)h(to)e(`)p Fp(/n/import/copt)p Fv('.)75 2355 y(The)k(latter)g(is) +h(the)f(moun)o(t)g(p)q(oin)o(t)h(for)f(a)f(cac)o(hing)i(\014le)h +(system,)d(that)h(cac)o(hes)g(from)g(`)p Fp(/import/opt)p +Fv(')e(to)75 2409 y(`)p Fp(/cache)p Fv('.)137 2478 y +Fm(Ca)o(v)o(eats)p Fv(:)100 2547 y(1.)29 b(This)16 b(\014le)g(system)f +(is)g(curren)o(tly)h(only)g(implemen)o(ted)h(for)d(Solaris)i(2.x!)100 +2615 y(2.)29 b(Before)24 b(b)q(eing)h(used)f(for)g(the)g(\014rst)f +(time,)j(the)e(cac)o(he)g(directory)g Fr(must)29 b Fv(b)q(e)24 +b(initialize)q(d)j(with)165 2670 y(`)p Fp(cfsadmin)14 +b(-c)h Fn(cac)o(hedir)s Fv('.)20 b(See)c(the)f(man)o(ual)h(page)f(for)f +Fm(cfsadmin)p Fv(\(1M\))h(for)g(more)g(information.)p +eop +%%Page: 46 48 +46 47 bop 75 -58 a Fv(46)100 149 y(3.)29 b(The)19 b(\\bac)o(k)f(\014le) +i(system")e(moun)o(ted)g(m)o(ust)g(b)q(e)i(a)e(complete)h(\014le)h +(system,)e(not)h(a)f(sub)q(directory)165 204 y(thereof;)d(otherwise)g +(y)o(ou)g(will)i(get)d(an)i(error)e(\\In)o(v)m(alid)j(Argumen)o(t".)100 +270 y(4.)29 b(If)12 b Fr(A)o(md)k Fv(ab)q(orts)10 b(abnormally)l(,)j +(the)e(state)g(of)g(the)g(cac)o(he)h(ma)o(y)e(b)q(e)i(inconsisten)o(t,) +h(requiring)g(running)165 325 y(the)h(command)f(`)p Fp(fsck)h(-F)h +(cachefs)f Fn(cac)o(hedir)s Fv('.)20 b(Otherwise)15 b(y)o(ou)e(will)i +(get)e(the)h(error)e(\\No)h(Space)165 380 y(Left)i(on)g(Device".)75 +505 y Fu(5.6)33 b(CD-R)n(OM)21 b(Filesystem)i(\(`)p Fi(cdfs)p +Fu('\))137 600 y Fv(The)15 b Fn(cdfs)h Fv(\(`)p Fp(type:=cdfs)p +Fv('\))c(\014lesystem)j(moun)o(ts)f(a)g(CD-R)o(OM)f(with)h(an)h +(ISO9660)f(format)f(\014lesys-)75 655 y(tem)i(on)g(it.)75 +721 y(The)g(follo)o(wing)h(option)g(m)o(ust)e(b)q(e)i(sp)q(eci\014ed:) +75 820 y Fp(dev)168 b Fv(the)15 b(blo)q(c)o(k)h(sp)q(ecial)h(device)g +(to)d(b)q(e)i(moun)o(ted.)137 898 y(Some)f(op)q(erating)g(systems)f +(will)j(fail)e(to)f(moun)o(t)h(read-only)g(CDs)f(unless)i(the)f(`)p +Fp(ro)p Fv(')f(option)h(is)g(sp)q(ec-)75 952 y(i\014ed.)21 +b(A)15 b(cdfs)h(en)o(try)f(migh)o(t)g(b)q(e:)195 1016 +y Fp(cdfs)143 b(os==sunos4;type:=cdfs;d)o(ev:=/dev)o(/sr0)21 +b(\\)434 1067 y(os==sunos5;addopts:=ro;)o(type:=cd)o(fs;dev:)o(=/dev/d) +o(sk/c0t6d)o(0s2)75 1192 y Fu(5.7)33 b(Lo)r(opbac)n(k)22 +b(Filesystem)i(\(`)p Fi(lofs)p Fu('\))137 1287 y Fv(The)19 +b Fn(lofs)h Fv(\(`)p Fp(type:=lofs)p Fv('\))c(\014lesystem)i(is)h(also) +g(called)g(the)g(lo)q(opbac)o(k)f(\014lesystem.)30 b(It)19 +b(moun)o(ts)e(a)75 1342 y(lo)q(cal)g(directory)g(on)f(another,)g(th)o +(us)g(pro)o(viding)h(moun)o(t-time)g(binding)h(to)e(another)g(lo)q +(cation)h(\(unlik)o(e)75 1397 y(sym)o(b)q(olic)f(links\).)137 +1463 y(The)d(lo)q(opbac)o(k)h(\014lesystem)f(is)g(particularly)h +(useful)g(within)g(the)f(con)o(text)f(of)h(a)f(c)o(hro)q(ot-ed)h +(directory)75 1518 y(\(via)i Fm(c)o(hro)q(ot)p Fv(\(2\)\),)f(to)g(pro)o +(vide)i(access)f(to)g(directories)h(otherwise)g(inaccessible.)75 +1584 y(The)f(follo)o(wing)h(option)g(m)o(ust)e(b)q(e)i(sp)q(eci\014ed:) +75 1684 y Fp(rfs)168 b Fv(the)15 b(pathname)g(to)g(b)q(e)h(moun)o(ted)f +(on)g(top)g(of)g Fp(${fs})p Fv(.)137 1761 y(Usually)l(,)k(the)e(FTP)g +(serv)o(er)g(runs)g(in)h(a)f(c)o(hro)q(ot-ed)g(en)o(vironmen)o(t,)g +(for)g(securit)o(y)g(reasons.)26 b(In)18 b(this)75 1816 +y(example,)c(lofs)f(is)g(used)g(to)f(pro)o(vide)i(a)e(sub)q(directory)i +(within)g(a)e(user's)g(home)h(directory)l(,)h(also)e(a)o(v)m(ailable)75 +1870 y(for)j(public)i(ftp.)195 1933 y Fp(lofs)143 b +(type:=lofs;rfs:=/home/e)o(zk/myftp)o(dir;fs:)o(=/usr/f)o(tp/pub/e)o +(zk)75 2058 y Fu(5.8)33 b(Memory/RAM)21 b(Filesystem)j(\(`)p +Fi(mfs)p Fu('\))137 2154 y Fv(The)f Fn(mfs)g Fv(\(`)p +Fp(type:=mfs)p Fv('\))d(\014lesystem)j(is)g(a)o(v)m(ailable)h(in)f +(4.4BSD,)e(Lin)o(ux,)k(and)d(other)g(systems.)75 2208 +y(It)d(creates)g(a)f(\014lesystem)i(in)g(a)e(p)q(ortion)i(of)e(the)h +(system's)f(memory)l(,)h(th)o(us)g(pro)o(viding)h(v)o(ery)f(fast)f +(\014le)75 2263 y(\(v)o(olatile\))d(access.)137 2329 +y(XXX:)g(THIS)h(FILESYSTEM)g(IS)f(NOT)h(IMPLEMENTED)f(YET!)75 +2454 y Fu(5.9)33 b(Null)23 b(Filesystem)g(\(`)p Fi(nullfs)p +Fu('\))137 2549 y Fv(The)16 b Fn(n)o(ullfs)j Fv(\(`)p +Fp(type:=nullfs)p Fv('\))13 b(\014lesystem)k(is)f(a)o(v)m(ailable)i +(from)d(4.4BSD,)g(and)h(is)g(v)o(ery)g(similar)h(to)75 +2604 y(the)e(lo)q(opbac)o(k)h(\014lesystem,)f Fn(lofs)p +Fv(.)137 2670 y(XXX:)g(THIS)h(FILESYSTEM)g(IS)f(NOT)h(IMPLEMENTED)f +(YET!)p eop +%%Page: 47 49 +47 48 bop 75 -58 a Fv(Chapter)15 b(5:)k(Filesystem)d(T)o(yp)q(es)1177 +b(47)75 149 y Fu(5.10)32 b(Flopp)n(y)25 b(Filesystem)e(\(`)p +Fi(pcfs)p Fu('\))137 246 y Fv(The)c Fn(p)q(cfs)h Fv(\(`)p +Fp(type:=pcfs)p Fv('\))15 b(\014lesystem)k(moun)o(ts)f(a)g(\015opp)o(y) +g(previously)h(formatted)e(for)h(the)g(MS-)75 301 y(DOS)d(format.)75 +369 y(The)g(follo)o(wing)h(option)g(m)o(ust)e(b)q(e)i(sp)q(eci\014ed:) +75 476 y Fp(dev)168 b Fv(the)15 b(blo)q(c)o(k)h(sp)q(ecial)h(device)g +(to)d(b)q(e)i(moun)o(ted.)137 556 y(A)g(p)q(cfs)f(en)o(try)g(migh)o(t)g +(b)q(e:)195 621 y Fp(pcfs)143 b(os==sunos4;type:=pcfs;d)o(ev:=/dev)o +(/fd0)21 b(\\)434 673 y(os==sunos5;type:=pcfs;d)o(ev:=/dev)o(/disket)o +(te)75 804 y Fu(5.11)32 b(T)-6 b(ranslucen)n(t)24 b(Filesystem)f(\(`)p +Fi(tfs)p Fu('\))137 901 y Fv(The)16 b Fn(tfs)g Fv(\(`)p +Fp(type:=tfs)p Fv('\))d(\014lesystem)j(is)f(an)g(older)h(v)o(ersion)g +(of)e(the)i(4.4BSD)e Fn(unionfs)p Fv(.)137 969 y(XXX:)h(THIS)h +(FILESYSTEM)g(IS)f(NOT)h(IMPLEMENTED)f(YET!)75 1099 y +Fu(5.12)32 b(Shared)24 b(Memory)p Fi(+)p Fu(Sw)n(ap)e(Filesystem)h(\(`) +p Fi(tmpfs)p Fu('\))137 1196 y Fv(The)c Fn(tmpfs)i Fv(\(`)p +Fp(type:=tmpfs)p Fv('\))15 b(\014lesystem)20 b(shares)f(memory)f(b)q +(et)o(w)o(een)h(a)f(the)h(sw)o(ap)g(device)h(and)75 1251 +y(the)f(rest)f(of)g(the)g(system.)29 b(It)19 b(is)g(generally)g(used)g +(to)f(pro)o(vide)h(a)f(fast)g(access)g(`)p Fp(/tmp)p +Fv(')f(directory)l(,)j(one)75 1306 y(that)15 b(uses)i(memory)e(that)h +(is)g(otherwise)h(un)o(used.)23 b(This)17 b(\014lesystem)g(is)f(a)o(v)m +(ailable)i(in)f(SunOS)g(4.x)f(and)75 1360 y(5.x.)137 +1428 y(XXX:)f(THIS)h(FILESYSTEM)g(IS)f(NOT)h(IMPLEMENTED)f(YET!)75 +1559 y Fu(5.13)32 b(User)22 b(ID)g(Mapping)h(Filesystem)g(\(`)p +Fi(umapfs)p Fu('\))137 1656 y Fv(The)11 b Fn(umapfs)i +Fv(\(`)p Fp(type:=umapfs)p Fv('\))8 b(\014lesystem)j(maps)f(User)h(IDs) +g(of)f(\014le)i(o)o(wnership,)g(and)f(is)g(a)o(v)m(ailable)75 +1710 y(from)j(4.4BSD.)137 1778 y(XXX:)h(THIS)h(FILESYSTEM)g(IS)f(NOT)h +(IMPLEMENTED)f(YET!)75 1909 y Fu(5.14)32 b(Program)22 +b(Filesystem)i(\(`)p Fi(program)p Fu('\))137 2006 y Fv(The)18 +b Fn(program)e Fv(\(`)p Fp(type:=program)p Fv('\))e(\014lesystem)k(t)o +(yp)q(e)g(allo)o(ws)g(a)f(program)f(to)h(b)q(e)h(run)g(whenev)o(er)75 +2060 y(a)d(moun)o(t)h(or)f(unmoun)o(t)h(is)g(required.)22 +b(This)17 b(allo)o(ws)e(easy)h(addition)h(of)e(supp)q(ort)h(for)f +(other)g(\014lesystem)75 2115 y(t)o(yp)q(es,)h(suc)o(h)g(as)f(MIT's)h +(Remote)f(Virtual)h(Disk)g(\(R)-5 b(VD\))15 b(whic)o(h)h(has)g(a)g +(programmatic)f(in)o(terface)h(via)75 2170 y(the)f(commands)g(`)p +Fp(rvdmount)p Fv(')f(and)h(`)p Fp(rvdunmount)p Fv('.)75 +2238 y(The)g(follo)o(wing)h(options)g(m)o(ust)e(b)q(e)i(sp)q +(eci\014ed:)75 2345 y Fp(mount)120 b Fv(the)15 b(program)f(whic)o(h)i +(will)h(p)q(erform)e(the)h(moun)o(t.)75 2425 y Fp(unmount)72 +b Fv(the)15 b(program)f(whic)o(h)i(will)h(p)q(erform)e(the)h(unmoun)o +(t.)137 2506 y(The)c(exit)h(co)q(de)f(from)f(these)h(t)o(w)o(o)e +(programs)h(is)h(in)o(terpreted)h(as)e(a)h(Unix)g(error)g(co)q(de.)19 +b(As)12 b(usual,)h(exit)75 2560 y(co)q(de)18 b(zero)f(indicates)h +(success.)27 b(T)l(o)17 b(execute)g(the)h(program)e Fr(A)o(md)22 +b Fv(splits)c(the)f(string)g(on)g(whitespace)75 2615 +y(to)f(create)f(an)i(arra)o(y)e(of)g(substrings.)23 b(Single)18 +b(quotes)e(`)p Fp(')p Fv(')f(can)i(b)q(e)g(used)f(to)g(quote)g +(whitespace)h(if)g(that)75 2670 y(is)f(required)g(in)g(an)f(argumen)o +(t.)k(There)d(is)f(no)h(w)o(a)o(y)e(to)g(escap)q(e)i(or)f(c)o(hange)g +(the)g(quote)g(c)o(haracter.)p eop +%%Page: 48 50 +48 49 bop 75 -58 a Fv(48)137 149 y(T)l(o)18 b(run)h(the)g(program)e(`)p +Fp(rvdmount)p Fv(')g(with)h(a)h(host)f(name)g(and)h(\014lesystem)g(as)f +(argumen)o(ts)g(w)o(ould)75 204 y(b)q(e)37 b(sp)q(eci\014ed)i(b)o(y)e +(`)p Fp(fs:=${autodir}${path};m)o(ount:="/)o(etc/rvd)o(mount)12 +b(rvdmount)i(fserver)75 259 y(${fs}")p Fv('.)137 340 +y(The)22 b(\014rst)e(elemen)o(t)i(in)g(the)f(arra)o(y)f(is)i(tak)o(en)e +(as)h(the)g(pathname)g(of)g(the)g(program)f(to)h(execute.)75 +395 y(The)d(other)g(mem)o(b)q(ers)h(of)e(the)i(arra)o(y)e(form)g(the)i +(argumen)o(t)e(v)o(ector)h(to)f(b)q(e)i(passed)g(to)e(the)h(program,)75 +450 y Fn(including)f(argumen)o(t)c(zero)p Fv(.)20 b(This)15 +b(means)f(that)f(the)i(split)g(string)f(m)o(ust)g(ha)o(v)o(e)g(at)f +(least)i(t)o(w)o(o)e(elemen)o(ts.)75 505 y(The)18 b(program)f(is)h +(directly)h(executed)f(b)o(y)g Fr(A)o(md)p Fv(,)g(not)f(via)h(a)g +(shell.)29 b(This)18 b(means)f(that)g(scripts)i(m)o(ust)75 +560 y(b)q(egin)d(with)g(a)f Fp(#!)g Fv(in)o(terpreter)g(sp)q +(eci\014cation.)137 641 y(If)g(a)g(\014lesystem)h(t)o(yp)q(e)f(is)g(to) +g(b)q(e)g(hea)o(vily)h(used,)f(it)h(ma)o(y)e(b)q(e)i(w)o(orth)o(while)f +(adding)g(a)g(new)g(\014lesystem)75 696 y(t)o(yp)q(e)g(in)o(to)g +Fr(A)o(md)p Fv(,)g(but)h(for)e(most)h(uses)g(the)g(program)f +(\014lesystem)i(should)g(su\016ce.)137 777 y(When)21 +b(the)f(program)f(is)h(run,)h(standard)f(input)h(and)f(standard)g +(error)f(are)h(inherited)i(from)d(the)75 832 y(curren)o(t)d(v)m(alues)i +(used)f(b)o(y)f Fr(A)o(md)p Fv(.)23 b(Standard)17 b(output)f(is)h(a)f +(duplicate)i(of)e(standard)g(error.)22 b(The)17 b(v)m(alue)75 +887 y(sp)q(eci\014ed)g(with)f(the)f Fp(-l)g Fv(command)g(line)i(option) +e(has)g(no)h(e\013ect)f(on)g(standard)f(error.)75 1051 +y Fu(5.15)32 b(Sym)n(b)r(olic)25 b(Link)f(Filesystem)f(\(`)p +Fi(link)p Fu('\))137 1161 y Fv(Eac)o(h)f(\014lesystem)g(t)o(yp)q(e)g +(creates)f(a)g(sym)o(b)q(olic)i(link)g(to)e(p)q(oin)o(t)h(from)f(the)g +(v)o(olume)h(name)g(to)f(the)75 1216 y(ph)o(ysical)c(moun)o(t)f(p)q +(oin)o(t.)23 b(The)16 b(`)p Fp(link)p Fv(')f(\014lesystem)i(do)q(es)f +(the)g(same)g(without)g(an)o(y)g(other)g(side)h(e\013ects.)75 +1271 y(This)f(allo)o(ws)f(an)o(y)g(part)g(of)f(the)i(mac)o(hines)g +(name)f(space)g(to)g(b)q(e)h(accessed)g(via)f Fr(A)o(md)p +Fv(.)137 1352 y(One)j(common)f(use)h(for)e(the)i(symlink)g +(\014lesystem)g(is)g(`)p Fp(/homes)p Fv(')e(whic)o(h)i(can)f(b)q(e)h +(made)f(to)g(con)o(tain)75 1407 y(an)d(en)o(try)g(for)g(eac)o(h)g(user) +h(whic)o(h)g(p)q(oin)o(ts)g(to)e(their)i(\(auto-moun)o(ted\))e(home)i +(directory)l(.)20 b(Although)15 b(this)75 1461 y(ma)o(y)f(seem)i +(rather)e(exp)q(ensiv)o(e,)j(it)e(pro)o(vides)h(a)f(great)f(deal)i(of)f +(administrativ)o(e)h(\015exibilit)o(y)l(.)75 1543 y(The)f(follo)o(wing) +h(option)g(m)o(ust)e(b)q(e)i(de\014ned:)75 1644 y Fp(fs)192 +b Fv(The)17 b(v)m(alue)g(of)f Fn(fs)i Fv(option)f(sp)q(eci\014es)h(the) +f(destination)g(of)f(the)h(link,)h(as)e(mo)q(di\014ed)h(b)o(y)g(the)315 +1698 y Fn(sublink)f Fv(option.)i(If)11 b Fn(sublink)16 +b Fv(is)11 b(non-n)o(ull,)i(it)f(is)f(app)q(ended)i(to)d +Fp(${fs}/)g Fv(and)h(the)g(resulting)315 1753 y(string)k(is)h(used)g +(as)e(the)i(target.)137 1854 y(The)g(`)p Fp(link)p Fv(')e(\014lesystem) +i(can)f(b)q(e)h(though)o(t)f(of)f(as)h(iden)o(tical)j(to)c(the)i(`)p +Fp(ufs)p Fv(')e(\014lesystem)i(but)f(without)75 1909 +y(actually)h(moun)o(ting)f(an)o(ything.)137 1990 y(An)h(example)g(en)o +(try)f(migh)o(t)g(b)q(e:)195 2069 y Fp(jsp)71 b +(host==charm;type:=link;fs:=)o(/home/ch)o(arm;sub)o(link:=j)o(sp)137 +2150 y Fv(whic)o(h)16 b(w)o(ould)g(return)f(a)g(sym)o(b)q(olic)h(link)h +(p)q(oin)o(ting)f(to)f(`)p Fp(/home/charm/jsp)p Fv('.)75 +2314 y Fu(5.16)32 b(Sym)n(b)r(olic)25 b(Link)f(Filesystem)f(I)r(I)g +(\(`)p Fi(linkx)p Fu('\))137 2424 y Fv(The)15 b Fn(linkx)k +Fv(\(`)p Fp(type:=linkx)p Fv('\))11 b(\014lesystem)k(t)o(yp)q(e)f(is)h +(iden)o(tical)i(to)c(`)p Fp(link)p Fv(')g(with)i(the)f(exception)i +(that)75 2479 y(the)f(target)f(of)h(the)g(link)i(m)o(ust)e(exist.)20 +b(Existence)c(is)g(c)o(hec)o(k)o(ed)f(with)h(the)f Fm(lstat)p +Fv(\(2\))g(system)f(call.)137 2560 y(The)h(`)p Fp(linkx)p +Fv(')e(\014lesystem)j(t)o(yp)q(e)e(is)i(particularly)g(useful)f(for)f +(wildcard)i(map)f(en)o(tries.)20 b(In)15 b(this)g(case,)75 +2615 y(a)f(list)h(of)e(p)q(ossible)j(targets)d(can)h(b)q(e)h(giv)o(en)f +(and)g Fr(A)o(md)19 b Fv(will)d(c)o(ho)q(ose)e(the)g(\014rst)g(one)g +(whic)o(h)h(exists)f(on)g(the)75 2670 y(lo)q(cal)i(mac)o(hine.)p +eop +%%Page: 49 51 +49 50 bop 75 -58 a Fv(Chapter)15 b(5:)k(Filesystem)d(T)o(yp)q(es)1177 +b(49)75 149 y Fu(5.17)32 b(NFS-Link)25 b(Filesystem)e(\(`)p +Fi(nfsl)p Fu('\))137 245 y Fv(The)13 b Fn(nfsl)i Fv(\(`)p +Fp(type:=nfsl)p Fv('\))9 b(\014lesystem)k(t)o(yp)q(e)f(is)h(a)f(com)o +(bination)h(of)f(t)o(w)o(o)f(others:)18 b(`)p Fp(link)p +Fv(')11 b(and)i(`)p Fp(nfs)p Fv('.)75 300 y(If)k(the)h(lo)q(cal)g(host) +f(name)g(is)g(equal)h(to)f(the)g(v)m(alue)h(of)f Fp(${rhost})p +Fv(,)f(or)h(if)g(the)h(target)e(pathname)h(listed)75 +355 y(in)j Fp(${fs})e Fv(exists,)i(`)p Fp(nfsl)p Fv(')d(will)k(b)q(eha) +o(v)o(e)e(exactly)g(as)g(`)p Fp(type:=link)p Fv(',)e(and)i(refer)g(to)f +(the)h(target)f(as)g(a)75 410 y(sym)o(b)q(olic)13 b(link.)20 +b(If)12 b(the)g(lo)q(cal)h(host)f(name)f(is)i(not)e(equal)i(to)e(the)h +(v)m(alue)h(of)e Fp(${rhost})p Fv(,)g(or)h(if)g(the)g(target)e(of)75 +465 y(the)i(link)h(do)q(es)f(not)f(exist,)i Fr(A)o(md)j +Fv(will)e(treat)c(it)i(as)g(`)p Fp(type:=nfs)p Fv(',)e(and)i(will)h +(moun)o(t)e(a)h(remote)f(pathname)75 519 y(for)k(it.)137 +586 y(The)e(`)p Fp(nfsl)p Fv(')d(\014lesystem)j(t)o(yp)q(e)f(is)h +(particularly)g(useful)g(as)f(a)g(shorthand)f(for)h(the)g(more)g(cum)o +(b)q(ersome)75 641 y(and)h(y)o(et)f(one)g(of)g(the)h(most)f(p)q(opular) +h Fr(A)o(md)k Fv(en)o(tries.)i(F)l(or)12 b(example,)i(y)o(ou)e(can)h +(simplify)h(all)f(map)g(en)o(tries)75 696 y(that)h(lo)q(ok)i(lik)o(e:) +195 760 y Fp(zing)95 b(-fs:=/n/shekel/u/zing)21 b(\\)386 +812 y(host!=shekel;type:=nfs;rh)o(ost:=she)o(kel;rfs)o(:=${fs})f(\\)386 +864 y(host==shekel;type:=link)137 931 y Fv(or)195 995 +y Fp(zing)95 b(-fs:=/n/shekel/u/zing)21 b(\\)386 1046 +y(exists\(${fs}\);type:=link)f(\\)386 1098 y +(!exists\(${fs}\);type:=nfs;)o(rhost:=s)o(hekel;r)o(fs:=${f)o(s})137 +1165 y Fv(in)o(to)15 b(a)g(shorter)g(form)195 1229 y +Fp(zing)95 b(type:=nfsl;fs:=/n/shekel/)o(u/zing;r)o(host:=s)o(hekel;r)o +(fs:=${fs)o(})137 1296 y Fv(Not)13 b(just)g(do)q(es)g(it)h(mak)o(e)f +(the)g(maps)g(smaller)h(and)f(simpler,)i(but)e(it)h(a)o(v)o(oids)f(p)q +(ossible)i(mistak)o(es)e(that)75 1351 y(often)i(happ)q(en)h(when)g +(forgetting)e(to)h(set)g(up)g(the)h(t)o(w)o(o)d(en)o(tries)j(\(one)f +(for)g(`)p Fp(type:=nfs)p Fv(')e(and)i(the)g(other)75 +1406 y(for)g(`)p Fp(type:=link)p Fv('\))d(necessary)k(to)e(p)q(erform)h +(transparen)o(t)f(moun)o(ts)h(of)g(existing)h(or)f(remote)f(moun)o(ts.) +75 1533 y Fu(5.18)32 b(Automoun)n(t)23 b(Filesystem)g(\(`)p +Fi(auto)p Fu('\))137 1629 y Fv(The)18 b Fn(auto)h Fv(\(`)p +Fp(type:=auto)p Fv('\))c(\014lesystem)j(t)o(yp)q(e)g(creates)f(a)h(new) +f(automoun)o(t)g(p)q(oin)o(t)h(b)q(elo)o(w)g(an)g(ex-)75 +1684 y(isting)g(automoun)o(t)e(p)q(oin)o(t.)27 b(T)l(op-lev)o(el)19 +b(automoun)o(t)d(p)q(oin)o(ts)i(app)q(ear)f(as)g(system)g(moun)o(t)g(p) +q(oin)o(ts.)27 b(An)75 1739 y(automoun)o(t)13 b(moun)o(t)g(p)q(oin)o(t) +h(can)g(also)g(app)q(ear)g(as)f(a)h(sub-directory)g(of)g(an)f(existing) +i(automoun)o(t)e(p)q(oin)o(t.)75 1794 y(This)i(allo)o(ws)f(some)g +(additional)i(structure)e(to)f(b)q(e)i(added,)g(for)e(example)i(to)f +(mimic)h(the)g(moun)o(t)e(tree)h(of)75 1849 y(another)h(mac)o(hine.)137 +1916 y(The)h(follo)o(wing)g(options)f(ma)o(y)f(b)q(e)i(sp)q(eci\014ed:) +75 2019 y Fp(cache)120 b Fv(sp)q(eci\014es)20 b(whether)f(the)f(data)f +(in)j(this)e(moun)o(t-map)g(should)h(b)q(e)g(cac)o(hed.)30 +b(The)18 b(default)315 2074 y(v)m(alue)f(is)g(`)p Fp(none)p +Fv(',)d(in)j(whic)o(h)f(case)g(no)g(cac)o(hing)h(is)f(done)g(in)h +(order)f(to)f(conserv)o(e)h(memory)l(.)315 2128 y(Ho)o(w)o(ev)o(er,)g +(b)q(etter)h(p)q(erformance)g(and)h(reliabilit)o(y)h(can)e(b)q(e)h +(obtained)g(b)o(y)f(cac)o(hing)g(some)315 2183 y(or)e(all)h(of)f(a)f +(moun)o(t-map.)315 2250 y(If)d(the)h(cac)o(he)f(option)g(sp)q +(eci\014es)i(`)p Fp(all)p Fv(',)e(the)g(en)o(tire)h(map)f(is)g(en)o +(umerated)h(when)f(the)g(moun)o(t)315 2305 y(p)q(oin)o(t)16 +b(is)f(created.)315 2372 y(If)i(the)h(cac)o(he)f(option)g(sp)q +(eci\014es)i(`)p Fp(inc)p Fv(',)d(cac)o(hing)i(is)g(done)f(incremen)o +(tally)i(as)e(and)g(when)315 2427 y(data)f(is)h(required.)26 +b(Some)16 b(map)h(t)o(yp)q(es)f(do)h(not)f(supp)q(ort)h(cac)o(he)g(mo)q +(de)g(`)p Fp(all)p Fv(',)f(in)h(whic)o(h)315 2481 y(case)e(`)p +Fp(inc)p Fv(')f(is)i(used)g(whenev)o(er)f(`)p Fp(all)p +Fv(')f(is)i(requested.)315 2548 y(Cac)o(hing)g(can)f(b)q(e)h(en)o +(tirely)g(disabled)h(b)o(y)e(using)h(cac)o(he)g(mo)q(de)f(`)p +Fp(none)p Fv('.)315 2615 y(If)i(the)h(cac)o(he)f(option)g(sp)q +(eci\014es)i(`)p Fp(regexp)p Fv(')d(then)h(the)h(en)o(tire)f(map)g +(will)i(b)q(e)f(en)o(umerated)315 2670 y(and)h(eac)o(h)g(k)o(ey)f(will) +i(b)q(e)g(treated)e(as)g(an)h(egrep-st)o(yle)g(regular)f(expression.)31 +b(The)19 b(order)p eop +%%Page: 50 52 +50 51 bop 75 -58 a Fv(50)315 149 y(in)17 b(whic)o(h)g(a)g(cac)o(hed)f +(map)h(is)g(searc)o(hed)f(do)q(es)h(not)f(corresp)q(ond)h(to)e(the)i +(ordering)g(in)g(the)315 204 y(source)i(map)g(so)g(the)h(regular)f +(expressions)h(should)h(b)q(e)f(m)o(utually)g(exclusiv)o(e)h(to)d(a)o +(v)o(oid)315 259 y(confusion.)315 324 y(Eac)o(h)h(moun)o(t)f(map)h(t)o +(yp)q(e)g(has)g(a)g(default)g(cac)o(he)h(t)o(yp)q(e,)f(usually)i(`)p +Fp(inc)p Fv(',)d(whic)o(h)i(can)f(b)q(e)315 379 y(selected)d(b)o(y)g +(sp)q(ecifying)h(`)p Fp(mapdefault)p Fv('.)315 444 y(The)g(cac)o(he)g +(mo)q(de)h(for)e(a)h(moun)o(t)f(map)h(can)g(only)g(b)q(e)h(selected)g +(on)f(the)g(command)g(line.)315 499 y(Starting)e Fr(A)o(md)20 +b Fv(with)15 b(the)h(command:)435 561 y Fp(amd)23 b(/homes)g +(hesiod.homes)g(-cache:=inc)315 626 y Fv(will)15 b(cause)f(`)p +Fp(/homes)p Fv(')d(to)i(b)q(e)h(automoun)o(ted)f(using)h(the)g +Fn(Hesio)q(d)i Fv(name)d(serv)o(er)g(with)h(lo)q(cal)315 +681 y(incremen)o(tal)i(cac)o(hing)g(of)f(all)h(successfully)h(resolv)o +(ed)f(names.)315 746 y(All)23 b(cac)o(hed)g(data)f(is)g(forgotten)f +(whenev)o(er)i Fr(A)o(md)k Fv(receiv)o(es)c(a)f(`)p Fp(SIGHUP)p +Fv(')e(signal)j(and,)315 801 y(if)g(cac)o(he)g(`)p Fp(all)p +Fv(')e(mo)q(de)h(w)o(as)g(selected,)j(the)e(cac)o(he)f(will)i(b)q(e)f +(reloaded.)43 b(This)23 b(can)f(b)q(e)315 855 y(used)d(to)f(inform)g +Fr(A)o(md)24 b Fv(that)17 b(a)i(map)f(has)g(b)q(een)i(up)q(dated.)30 +b(In)19 b(addition,)h(whenev)o(er)f(a)315 910 y(cac)o(he)14 +b(lo)q(okup)i(fails)e(and)h Fr(A)o(md)k Fv(needs)c(to)e(examine)i(a)f +(map,)g(the)g(map's)g(mo)q(dify)h(time)f(is)315 965 y(examined.)21 +b(If)14 b(the)h(cac)o(he)f(is)h(out)f(of)g(date)g(with)g(resp)q(ect)h +(to)f(the)g(map)g(then)h(it)f(is)h(\015ushed)315 1020 +y(as)g(if)g(a)g(`)p Fp(SIGHUP)p Fv(')f(had)h(b)q(een)i(receiv)o(ed.)315 +1085 y(An)c(additional)h(option)e(\(`)p Fp(sync)p Fv('\))f(ma)o(y)g(b)q +(e)i(sp)q(eci\014ed)i(to)c(force)i Fr(A)o(md)k Fv(to)11 +b(c)o(hec)o(k)i(the)g(map's)315 1140 y(mo)q(dify)h(time)g(whenev)o(er)g +(a)f(cac)o(hed)h(en)o(try)f(is)h(b)q(eing)g(used.)20 +b(F)l(or)13 b(example,)h(an)f(incremen-)315 1194 y(tal,)i(sync)o +(hronized)h(cac)o(he)g(w)o(ould)f(b)q(e)h(created)g(b)o(y)f(the)g +(follo)o(wing)h(command:)435 1257 y Fp(amd)23 b(/homes)g(hesiod.homes)g +(-cache:=inc,sync)75 1332 y(fs)192 b Fv(sp)q(eci\014es)17 +b(the)e(name)h(of)e(the)i(moun)o(t)e(map)h(to)g(use)g(for)g(the)g(new)h +(moun)o(t)e(p)q(oin)o(t.)315 1397 y(Arguably)19 b(this)g(should)g(ha)o +(v)o(e)f(b)q(een)i(sp)q(eci\014ed)h(with)e(the)f Fp(${rfs})g +Fv(option)g(but)h(w)o(e)f(are)315 1452 y(no)o(w)d(stuc)o(k)g(with)g(it) +h(due)f(to)g(historical)h(acciden)o(t.)75 1527 y Fp(pref)144 +b Fv(alters)15 b(the)h(name)f(that)g(is)g(lo)q(ok)o(ed)h(up)g(in)g(the) +f(moun)o(t)g(map.)20 b(If)c Fp(${pref})p Fv(,)e(the)h +Fn(pre\014x)p Fv(,)g(is)315 1582 y(non-n)o(ull)k(then)f(it)g(is)g(prep) +q(ended)h(to)e(the)h(name)f(requested)h(b)o(y)g(the)f(k)o(ernel)i +Fn(b)q(efore)h Fv(the)315 1637 y(map)15 b(is)h(searc)o(hed.)137 +1712 y(The)43 b(serv)o(er)g(`)p Fp(dylan.doc.ic.ac.uk)p +Fv(')c(has)k(t)o(w)o(o)f(user)h(disks:)75 b(`)p Fp(/dev/dsk/2s0)p +Fv(')41 b(and)75 1767 y(`)p Fp(/dev/dsk/5s0)p Fv('.)65 +b(These)31 b(are)g(accessed)h(as)e(`)p Fp(/home/dylan/dk2)p +Fv(')f(and)i(`)p Fp(/home/dylan/dk5)p Fv(')75 1822 y(resp)q(ectiv)o +(ely)l(.)k(Since)20 b(`)p Fp(/home)p Fv(')e(is)i(already)g(an)g +(automoun)o(t)e(p)q(oin)o(t,)j(this)e(naming)h(is)g(ac)o(hiev)o(ed)h +(with)75 1876 y(the)15 b(follo)o(wing)h(map)f(en)o(tries:)195 +1939 y Fp(dylan)190 b(type:=auto;fs:=${map};pref:=)o(${key}/)195 +1990 y(dylan/dk2)94 b(type:=ufs;dev:=/dev/dsk/2s0)195 +2042 y(dylan/dk5)g(type:=ufs;dev:=/dev/dsk/5s0)75 2164 +y Fu(5.19)32 b(Direct)23 b(Automoun)n(t)g(Filesystem)g(\(`)p +Fi(direct)p Fu('\))137 2259 y Fv(The)15 b Fn(direct)i +Fv(\(`)p Fp(type:=direct)p Fv('\))12 b(\014lesystem)j(is)h(almost)e +(iden)o(tical)j(to)d(the)h(automoun)o(t)f(\014lesystem.)75 +2313 y(Instead)j(of)f(app)q(earing)h(to)f(b)q(e)h(a)f(directory)g(of)g +(moun)o(t)g(p)q(oin)o(ts,)h(it)g(app)q(ears)f(as)g(a)g(sym)o(b)q(olic)i +(link)g(to)d(a)75 2368 y(moun)o(ted)h(\014lesystem.)25 +b(The)17 b(moun)o(t)f(is)h(done)g(at)f(the)g(time)h(the)g(link)h(is)f +(accessed.)25 b(See)17 b(Section)g(5.18)75 2423 y([Automoun)o(t)d +(Filesystem],)h(page)g(49,)f(for)h(a)g(list)h(of)f(required)h(options.) +137 2488 y(Direct)i(automoun)o(t)e(p)q(oin)o(ts)h(are)g(created)g(b)o +(y)g(sp)q(ecifying)i(the)e(`)p Fp(direct)p Fv(')f(\014lesystem)i(t)o +(yp)q(e)f(on)g(the)75 2543 y(command)e(line:)195 2605 +y Fp(amd)23 b(...)h(/usr/man)f(auto.direct)f(-type:=direct)137 +2670 y Fv(where)16 b(`)p Fp(auto.direct)p Fv(')d(w)o(ould)i(con)o(tain) +h(an)f(en)o(try)f(suc)o(h)i(as:)p eop +%%Page: 51 53 +51 52 bop 75 -58 a Fv(Chapter)15 b(5:)k(Filesystem)d(T)o(yp)q(es)1177 +b(51)195 149 y Fp(usr/man)94 b(-type:=nfs;rfs:=/usr/man)21 +b(\\)457 201 y(rhost:=man-server1)46 b(rhost:=man-server2)137 +282 y Fv(In)17 b(this)g(example,)h(`)p Fp(man-server1)p +Fv(')c(and)j(`)p Fp(man-server2)p Fv(')d(are)i(\014le)i(serv)o(ers)e +(whic)o(h)i(exp)q(ort)e(copies)75 337 y(of)g(the)h(man)o(ual)f(pages.) +24 b(Note)16 b(that)g(the)g(k)o(ey)g(whic)o(h)i(is)f(lo)q(ok)o(ed)g(up) +g(is)f(the)h(name)g(of)f(the)g(automoun)o(t)75 391 y(p)q(oin)o(t)g +(without)f(the)g(leading)i(`)p Fp(/)p Fv('.)75 553 y +Fu(5.20)32 b(Union)23 b(Filesystem)g(\(`)p Fi(union)p +Fu('\))137 662 y Fv(The)17 b Fn(union)g Fv(\(`)p Fp(type:=union)p +Fv('\))d(\014lesystem)j(t)o(yp)q(e)g(allo)o(ws)f(the)h(con)o(ten)o(ts)f +(of)g(sev)o(eral)g(directories)i(to)75 717 y(b)q(e)e(merged)f(and)g +(made)g(visible)j(in)e(a)f(single)h(directory)l(.)k(This)c(can)f(b)q(e) +h(used)g(to)f(o)o(v)o(ercome)f(one)h(of)g(the)75 772 +y(ma)s(jor)f(limitations)j(of)e(the)h(Unix)g(moun)o(t)f(mec)o(hanism)h +(whic)o(h)h(only)f(allo)o(ws)g(complete)g(directories)h(to)75 +827 y(b)q(e)f(moun)o(ted.)137 907 y(F)l(or)g(example,)h(supp)q(osing)h +(`)p Fp(/tmp)p Fv(')d(and)h(`)p Fp(/var/tmp)p Fv(')f(w)o(ere)h(to)f(b)q +(e)i(merged)g(in)o(to)f(a)g(new)h(directory)75 962 y(called)i(`)p +Fp(/mtmp)p Fv(',)e(with)h(\014les)h(in)f(`)p Fp(/var/tmp)p +Fv(')e(taking)i(precedence.)29 b(The)18 b(follo)o(wing)g(command)g +(could)75 1017 y(b)q(e)e(used)g(to)e(ac)o(hiev)o(e)i(this)g(e\013ect:) +195 1094 y Fp(amd)23 b(...)h(/mtmp)f(union:/tmp:/var/tmp)e +(-type:=union)137 1175 y Fv(Curren)o(tly)l(,)14 b(the)g(unioned)i +(directories)f(m)o(ust)e Fr(not)18 b Fv(b)q(e)c(automoun)o(ted.)19 +b(That)13 b(w)o(ould)i(cause)f(a)f(dead-)75 1229 y(lo)q(c)o(k.)29 +b(This)19 b(seriously)g(limits)g(the)f(curren)o(t)g(usefulness)i(of)d +(this)i(\014lesystem)g(t)o(yp)q(e)f(and)g(the)g(problem)75 +1284 y(will)f(b)q(e)f(addressed)f(in)h(a)f(future)h(release)f(of)g +Fr(A)o(md)p Fv(.)137 1365 y(Files)e(created)e(in)i(the)e(union)i +(directory)f(are)f(actually)h(created)g(in)g(the)g(last)f(named)h +(directory)l(.)19 b(This)75 1419 y(is)g(done)f(b)o(y)g(creating)g(a)g +(wildcard)h(en)o(try)f(whic)o(h)g(p)q(oin)o(ts)h(to)e(the)h(correct)g +(directory)l(.)28 b(The)19 b(wildcard)75 1474 y(en)o(try)e(is)h +(visible)i(if)e(the)f(union)i(directory)f(is)g(listed,)h(so)e(allo)o +(wing)h(y)o(ou)f(to)g(see)h(whic)o(h)g(directory)g(has)75 +1529 y(priorit)o(y)l(.)137 1609 y(The)g(\014les)h(visible)h(in)f(the)f +(union)h(directory)f(are)f(computed)h(at)g(the)f(time)i +Fr(A)o(md)j Fv(is)c(started,)g(and)75 1664 y(are)h(not)f(k)o(ept)h +(up-to-date)g(with)g(resp)q(ect)h(to)e(the)h(underlying)i(directories.) +32 b(Similarly)l(,)22 b(if)d(a)g(link)h(is)75 1719 y(remo)o(v)o(ed,)14 +b(for)h(example)h(with)f(the)h(`)p Fp(rm)p Fv(')e(command,)h(it)g(will) +i(b)q(e)f(lost)f(forev)o(er.)75 1880 y Fu(5.21)32 b(Error)24 +b(Filesystem)f(\(`)p Fi(error)p Fu('\))137 1990 y Fv(The)c +Fn(error)h Fv(\(`)p Fp(type:=error)p Fv('\))15 b(\014lesystem)k(t)o(yp) +q(e)f(is)h(used)f(in)o(ternally)i(as)d(a)h(catc)o(h-all)h(in)g(the)f +(case)75 2045 y(where)12 b(none)g(of)g(the)g(other)f(\014lesystems)h(w) +o(as)f(selected,)j(or)d(some)h(other)f(error)g(o)q(ccurred.)19 +b(Lo)q(okups)13 b(and)75 2099 y(moun)o(ts)i(alw)o(a)o(ys)f(fail)i(with) +g(\\No)e(suc)o(h)i(\014le)g(or)f(directory".)20 b(All)c(other)f(op)q +(erations)g(trivially)i(succeed.)137 2180 y(The)f(error)e(\014lesystem) +i(is)g(not)f(directly)h(accessible.)75 2341 y Fu(5.22)32 +b(T)-6 b(op-lev)n(el)25 b(Filesystem)e(\(`)p Fi(toplvl)p +Fu('\))137 2451 y Fv(The)13 b Fn(toplvl)i Fv(\(`)p Fp(type:=toplvl)p +Fv('\))9 b(\014lesystems)k(is)g(deriv)o(ed)g(from)f(the)g(`)p +Fp(auto)p Fv(')f(\014lesystem)i(and)g(is)f(used)75 2506 +y(to)g(moun)o(t)h(the)g(top-lev)o(el)h(automoun)o(t)d(no)q(des.)20 +b(Requests)12 b(of)h(this)g(t)o(yp)q(e)g(are)g(automatically)g +(generated)75 2560 y(from)h(the)i(command)e(line)j(argumen)o(ts)d(and)i +(can)f(also)g(b)q(e)h(passed)f(in)h(b)o(y)f(using)h(the)f +Fp(-M)g Fv(option)g(of)g(the)75 2615 y Fn(Amq)h Fv(command.)k(That)15 +b(option)g(is)h(insecure,)g(and)f(is)h(una)o(v)m(ailable)i(unless)e +(am-utils)g(w)o(as)e(con\014gured)75 2670 y(with)i(`)p +Fp(--with-amq-mount)p Fv('.)p eop +%%Page: 52 54 +52 53 bop 75 -58 a Fv(52)75 149 y Fu(5.23)32 b(Ro)r(ot)22 +b(Filesystem)h(\(`)p Fi(root)p Fu('\))137 246 y Fv(The)14 +b Fn(ro)q(ot)f Fv(\(`)p Fp(type:=root)p Fv('\))d(\014lesystem)k(t)o(yp) +q(e)f(acts)f(as)h(an)g(in)o(ternal)h(placeholder)h(on)o(to)d(whic)o(h)i +Fr(A)o(md)75 301 y Fv(can)19 b(pin)g(`)p Fp(toplvl)p +Fv(')e(moun)o(ts.)29 b(Only)19 b(one)g(no)q(de)g(of)f(this)g(t)o(yp)q +(e)h(need)g(ev)o(er)f(exist)h(and)g(one)f(is)h(created)75 +355 y(automatically)d(during)g(startup.)j(The)c(e\013ect)g(of)g(ha)o +(ving)g(more)g(than)g(one)h(ro)q(ot)e(no)q(de)i(is)g(unde\014ned.)137 +423 y(The)g(ro)q(ot)e(\014lesystem)i(is)g(not)e(directly)j(accessible.) +75 551 y Fu(5.24)32 b(Autofs)22 b(Filesystem)h(\(`)p +Fi(autofs)p Fu('\))137 648 y Fv(The)13 b Fn(autofs)g +Fv(\(`)p Fp(type:=autofs)p Fv('\))c(\014lesystem)j(uses)h(Sun's)f(k)o +(ernel-based)h(automoun)o(ter)e(supp)q(orting)75 702 +y(\014lesystem)16 b(for)e Fr(A)o(md)5 b Fv('s)15 b(moun)o(t)g(p)q(oin)o +(ts.)20 b(Hence)c(it)f(is)h(another)f(t)o(yp)q(e)g(of)g(top)g(lev)o(el) +h(\014lesystem.)137 770 y(The)23 b(autofs)f(\014lesystem)h(is)g(not)f +(directly)i(accessible)g(from)e Fr(A)o(md)28 b Fv(maps,)23 +b(but)g(only)g(from)f(the)75 824 y(`)p Fp(amd.conf)p +Fv(')13 b(\014le)k(\(see)e(Section)h(6.4.4)d([moun)o(t)p +882 824 14 2 v 16 w(t)o(yp)q(e)i(P)o(arameter],)e(page)i(54\).)137 +892 y(Note)j(that)f(Autofs)g(supp)q(ort)i(is)f(still)h(v)o(ery)f(early) +l(.)28 b(See)19 b(the)f(distribution)i(\014le)f(`)p Fp(README.autofs)p +Fv(')75 946 y(for)c(detail)h(of)f(what)f(w)o(orks)g(and)i(what)e(do)q +(es)i(not.)75 1075 y Fu(5.25)32 b(Inheritance)24 b(Filesystem)f(\(`)p +Fi(inherit)p Fu('\))137 1171 y Fv(The)12 b Fn(inheritance)k +Fv(\(`)p Fp(type:=inherit)p Fv('\))9 b(\014lesystem)j(is)g(not)f +(directly)i(accessible.)21 b(Instead,)12 b(in)o(ternal)75 +1226 y(moun)o(t)19 b(no)q(des)g(of)g(this)h(t)o(yp)q(e)f(are)g +(automatically)h(generated)f(when)g Fr(A)o(md)24 b Fv(is)c(started)e +(with)i(the)f Fp(-r)75 1281 y Fv(option.)h(A)o(t)14 b(this)h(time)f +(the)h(system)f(moun)o(t)g(table)g(is)h(scanned)g(to)f(lo)q(cate)h(an)o +(y)f(\014lesystems)h(whic)o(h)g(are)75 1336 y(already)e(moun)o(ted.)19 +b(If)12 b(an)o(y)h(reference)g(to)f(these)g(\014lesystems)i(is)f(made)f +(through)g Fr(A)o(md)17 b Fv(then)c(instead)g(of)75 1391 +y(attempting)h(to)g(moun)o(t)g(it,)h Fr(A)o(md)k Fv(sim)o(ulates)c(the) +g(moun)o(t)f(and)h Fn(inherits)j Fv(the)c(\014lesystem.)21 +b(This)15 b(allo)o(ws)75 1445 y(a)e(new)g(v)o(ersion)g(of)f +Fr(A)o(md)17 b Fv(to)c(b)q(e)g(installed)i(on)e(a)f(liv)o(e)i(system)e +(simply)j(b)o(y)d(killing)k(the)c(old)i(daemon)f(with)75 +1500 y(`)p Fp(SIGTERM)p Fv(')g(and)j(starting)e(the)i(new)f(one.)137 +1567 y(This)g(\014lesystem)g(t)o(yp)q(e)f(is)h(not)e(generally)j +(visible)g(externally)l(,)f(but)g(it)f(is)h(p)q(ossible)h(that)d(the)h +(output)75 1622 y(from)20 b(`)p Fp(amq)14 b(-m)p Fv(')20 +b(ma)o(y)f(list)i(`)p Fp(inherit)p Fv(')e(as)h(the)h(\014lesystem)g(t)o +(yp)q(e.)35 b(This)21 b(happ)q(ens)g(when)g(an)g(inherit)75 +1677 y(op)q(eration)15 b(cannot)g(b)q(e)h(completed)g(for)f(some)g +(reason,)f(usually)j(b)q(ecause)f(a)f(\014leserv)o(er)h(is)g(do)o(wn.)p +eop +%%Page: 53 55 +53 54 bop 75 -58 a Fv(Chapter)15 b(6:)k(Amd)d(Con\014guration)f(File) +1048 b(53)75 149 y Fs(6)41 b(Amd)27 b(Con\014guration)g(File)137 +274 y Fv(The)16 b(`)p Fp(amd.conf)p Fv(')d(\014le)j(is)g(the)f +(con\014guration)h(\014le)g(for)e Fr(A)o(md)p Fv(,)h(as)g(part)g(of)g +(the)g(am-utils)h(suite.)k(This)75 329 y(\014le)c(con)o(tains)g(run)o +(time)f(con\014guration)g(information)h(for)e(the)i Fr(A)o(md)k +Fv(automoun)o(ter)14 b(program.)75 464 y Fu(6.1)33 b(File)23 +b(F)-6 b(ormat)137 563 y Fv(The)14 b(`)p Fp(amd.conf)p +Fv(')e(\014le)i(consists)g(of)f(sections)h(and)g(parameters.)19 +b(A)13 b(section)i(b)q(egins)f(with)g(the)g(name)75 618 +y(of)g(the)g(section)h(in)g(square)e(brac)o(k)o(ets)h(`)p +Fp([])p Fv(')f(and)h(con)o(tin)o(ues)h(un)o(til)g(the)f(next)g(section) +h(b)q(egins)g(or)f(the)g(end)75 673 y(of)h(the)g(\014le)h(is)g(reac)o +(hed.)k(Sections)c(con)o(tain)g(parameters)e(of)h(the)g(form)f(`)p +Fp(name)h(=)g(value)p Fv('.)137 742 y(The)c(\014le)g(is)g(line-based)h +(|)e(that)f(is,)j(eac)o(h)e(newline-terminated)j(line)f(represen)o(ts)e +(either)h(a)f(commen)o(t,)75 797 y(a)15 b(section)h(name)f(or)g(a)f +(parameter.)20 b(No)14 b(line-con)o(tin)o(uation)k(syn)o(tax)c(is)i(a)o +(v)m(ailable.)137 867 y(Section)g(names,)f(parameter)g(names)g(and)g +(their)h(v)m(alues)g(are)f(case)g(sensitiv)o(e.)137 937 +y(Only)24 b(the)e(\014rst)g(equals)h(sign)f(in)h(a)f(parameter)g(is)h +(signi\014can)o(t.)42 b(Whitespace)22 b(b)q(efore)h(or)f(after)75 +992 y(the)17 b(\014rst)f(equals)h(sign)g(is)h(discarded.)25 +b(Leading,)18 b(trailing)f(and)g(in)o(ternal)h(whitespace)f(in)h +(section)f(and)75 1046 y(parameter)j(names)g(is)h(irrelev)m(an)o(t.)36 +b(Leading)21 b(and)g(trailing)g(whitespace)g(in)g(a)f(parameter)g(v)m +(alue)h(is)75 1101 y(discarded.)29 b(In)o(ternal)18 b(whitespace)h +(within)g(a)e(parameter)g(v)m(alue)i(is)g(not)e(allo)o(w)o(ed,)i +(unless)f(the)g(whole)75 1156 y(parameter)c(v)m(alue)j(is)f(quoted)f +(with)g(double)i(quotes)e(as)g(in)h(`)p Fp(name)e(=)h("some)f(value")p +Fv('.)137 1226 y(An)o(y)i(line)h(b)q(eginning)h(with)e(a)f(p)q(ound)i +(sign)f(`)p Fp(#)p Fv(')f(is)h(ignored,)g(as)f(are)g(lines)j(con)o +(taining)e(only)g(white-)75 1281 y(space.)137 1350 y(The)21 +b(v)m(alues)h(follo)o(wing)f(the)g(equals)g(sign)g(in)g(parameters)f +(are)g(all)i(either)f(a)f(string)h(\(no)f(quotes)75 1405 +y(needed)f(if)f(string)f(do)q(es)h(not)f(include)j(spaces\))d(or)g(a)h +(b)q(o)q(olean,)g(whic)o(h)h(ma)o(y)e(b)q(e)h(giv)o(en)g(as)f(`)p +Fp(yes)p Fv('/`)p Fp(no)p Fv('.)75 1460 y(Case)e(is)h(signi\014can)o(t) +g(in)g(all)g(v)m(alues.)21 b(Some)15 b(items)h(suc)o(h)f(as)g(cac)o(he) +g(timeouts)h(are)e(n)o(umeric.)75 1595 y Fu(6.2)33 b(The)22 +b(Global)h(Section)137 1694 y Fv(The)c(global)h(section)f(m)o(ust)f(b)q +(e)h(sp)q(eci\014ed)i(as)d(`)p Fp([global])p Fv('.)29 +b(P)o(arameters)17 b(in)j(this)f(section)g(either)75 +1749 y(apply)e(to)e Fr(A)o(md)21 b Fv(as)15 b(a)h(whole,)g(or)g(to)f +(all)i(other)e(regular)h(map)g(sections)h(whic)o(h)g(follo)o(w.)22 +b(There)16 b(should)75 1803 y(b)q(e)g(only)g(one)f(global)h(section)g +(de\014ned)g(in)g(one)f(con\014guration)h(\014le.)137 +1873 y(It)g(is)h(highly)g(recommended)g(that)e(this)h(section)h(b)q(e)f +(sp)q(eci\014ed)i(\014rst)e(in)h(the)f(con\014guration)g(\014le.)23 +b(If)75 1928 y(it)14 b(is)g(not,)f(then)h(regular)f(map)g(sections)h +(whic)o(h)h(precede)f(it)g(will)h(not)e(use)h(global)g(v)m(alues)h +(de\014ned)f(later.)75 2063 y Fu(6.3)33 b(Regular)23 +b(Map)f(Sections)137 2162 y Fv(P)o(arameters)16 b(in)i(regular)f +(\(non-global\))h(sections)g(apply)f(to)g(a)g(single)h(map)f(en)o(try)l +(.)26 b(F)l(or)16 b(example,)75 2217 y(if)f(the)g(map)g(section)g(`)p +Fp([/homes])p Fv(')e(is)i(de\014ned,)h(then)g(all)f(parameters)f(follo) +o(wing)i(it)f(will)h(b)q(e)g(applied)h(to)75 2272 y(the)e(`)p +Fp(/homes)p Fv(')f Fr(A)o(md)p Fv(-managed)h(moun)o(t)g(p)q(oin)o(t.)75 +2407 y Fu(6.4)33 b(Common)21 b(P)n(arameters)137 2506 +y Fv(These)15 b(parameters)e(can)h(b)q(e)h(sp)q(eci\014ed)h(either)e +(in)h(the)f(global)h(or)e(a)h(map-sp)q(eci\014c)i(section.)k(En)o +(tries)75 2560 y(sp)q(eci\014ed)h(in)e(a)f(map-sp)q(eci\014c)j(section) +e(o)o(v)o(erride)g(the)f(default)i(v)m(alue)f(or)g(one)f(de\014ned)i +(in)g(the)e(global)75 2615 y(section.)i(If)c(suc)o(h)f(a)f(common)h +(parameter)f(is)i(sp)q(eci\014ed)h(only)e(in)h(the)f(global)h(section,) +f(it)g(is)h(applicable)75 2670 y(to)f(all)h(regular)f(map)g(sections)h +(that)e(follo)o(w.)p eop +%%Page: 54 56 +54 55 bop 75 -58 a Fv(54)75 149 y Fl(6.4.1)30 b Fk(browsable_dirs)21 +b Fl(P)n(arameter)137 252 y Fv(\(t)o(yp)q(e=string,)15 +b(default=`)p Fp(no)p Fv('\).)20 b(If)15 b(`)p Fp(yes)p +Fv(',)f(then)i Fr(A)o(md)5 b Fv('s)14 b(top-lev)o(el)i(moun)o(t)f(p)q +(oin)o(ts)h(will)h(b)q(e)f(bro)o(ws-)75 307 y(able)k(to)e +Fm(readdir)p Fv(\(3\))j(calls.)32 b(This)20 b(means)f(y)o(ou)g(could)h +(run)f(for)f(example)i Fm(ls)p Fv(\(1\))f(and)g(see)h(what)e(k)o(eys)75 +361 y(are)c(a)o(v)m(ailable)i(to)e(moun)o(t)g(in)h(that)f(directory)l +(.)20 b(Not)14 b(all)h(en)o(tries)g(are)f(made)h(visible)h(to)e +Fm(readdir)p Fv(\(3\):)21 b(the)75 416 y(`)p Fp(/defaults)p +Fv(')14 b(en)o(try)l(,)i(wildcard)i(en)o(tries,)f(and)f(those)g(with)h +(a)f(`)p Fp(/)p Fv(')f(in)j(them)e(are)g(not)g(included.)26 +b(If)16 b(y)o(ou)75 471 y(sp)q(ecify)g(`)p Fp(full)p +Fv(')d(to)h(this)h(option,)f(all)i(but)f(the)f(`)p Fp(/defaults)p +Fv(')f(en)o(try)h(will)i(b)q(e)f(visible.)22 b(Note)14 +b(that)g(if)h(y)o(ou)75 526 y(run)h(a)f(command)g(whic)o(h)h(will)i +(attempt)c(to)h Fm(stat)p Fv(\(2\))f(the)h(en)o(tries,)h(suc)o(h)g(as)f +(often)g(done)h(b)o(y)f(`)p Fp(ls)g(-l)p Fv(')f(or)75 +581 y(`)p Fp(ls)h(-F)p Fv(',)d Fr(A)o(md)18 b Fv(will)d(attempt)e(to)f +(moun)o(t)h Fr(every)k Fv(en)o(try)c(in)h(that)f(map.)19 +b(This)14 b(is)g(often)f(called)i(a)e(\\moun)o(t)75 635 +y(storm".)75 760 y Fl(6.4.2)30 b Fk(map_options)21 b +Fl(P)n(arameter)137 862 y Fv(\(t)o(yp)q(e=string,)14 +b(default)h(no)f(options\).)19 b(This)c(option)f(is)h(the)f(same)g(as)g +(sp)q(ecifying)i(map)e(options)g(on)75 917 y(the)h(command)g(line)i(to) +e Fr(A)o(md)p Fv(,)g(suc)o(h)g(as)g(`)p Fp(cache:=all)p +Fv('.)75 1041 y Fl(6.4.3)30 b Fk(map_type)21 b Fl(P)n(arameter)137 +1144 y Fv(\(t)o(yp)q(e=string,)f(default)g(searc)o(h)f(all)h(map)f(t)o +(yp)q(es\).)31 b(If)19 b(sp)q(eci\014ed,)j Fr(A)o(md)i +Fv(will)d(initialize)h(the)d(map)75 1198 y(only)e(for)f(the)h(t)o(yp)q +(e)f(giv)o(en.)25 b(This)17 b(is)g(useful)h(to)e(a)o(v)o(oid)g(the)h +(default)g(map)f(searc)o(h)h(t)o(yp)q(e)f(used)h(b)o(y)g +Fr(A)o(md)75 1253 y Fv(whic)o(h)h(tak)o(es)e(longer)h(and)g(can)f(ha)o +(v)o(e)h(undesired)h(side-e\013ects)g(suc)o(h)f(as)f(initializi)q(ng)k +(NIS)d(ev)o(en)g(if)g(not)75 1308 y(used.)j(P)o(ossible)d(v)m(alues)f +(are)75 1397 y(`)p Fp(file)p Fv(')118 b(plain)17 b(\014les)75 +1483 y(`)p Fp(hesiod)p Fv(')70 b(Hesio)q(d)16 b(name)f(service)i(from)d +(MIT)75 1568 y(`)p Fp(ldap)p Fv(')118 b(Ligh)o(t)o(w)o(eigh)o(t)15 +b(Directory)g(Access)h(Proto)q(col)75 1654 y(`)p Fp(ndbm)p +Fv(')118 b(\(New\))15 b(dbm)g(st)o(yle)g(hash)h(\014les)75 +1740 y(`)p Fp(nis)p Fv(')142 b(Net)o(w)o(ork)14 b(Information)h +(Services)h(\(v)o(ersion)g(2\))75 1826 y(`)p Fp(nisplus)p +Fv(')46 b(Net)o(w)o(ork)14 b(Information)h(Services)h(Plus)g(\(v)o +(ersion)f(3\))75 1912 y(`)p Fp(passwd)p Fv(')70 b(lo)q(cal)16 +b(passw)o(ord)f(\014les)75 1997 y(`)p Fp(union)p Fv(')94 +b(union)16 b(maps)75 2122 y Fl(6.4.4)30 b Fk(mount_type)21 +b Fl(P)n(arameter)137 2224 y Fv(\(t)o(yp)q(e=string,)e(default=`)p +Fp(nfs)p Fv('\).)29 b(All)19 b Fr(A)o(md)k Fv(moun)o(t)18 +b(t)o(yp)q(es)g(default)h(to)f(NFS.)g(That)f(is,)i Fr(A)o(md)k +Fv(is)75 2279 y(an)16 b(NFS)f(serv)o(er)h(on)g(the)f(map)h(moun)o(t)f +(p)q(oin)o(ts,)h(for)f(the)h(lo)q(cal)h(host)e(it)i(is)f(running)h(on.) +k(If)16 b(`)p Fp(autofs)p Fv(')e(is)75 2334 y(sp)q(eci\014ed,)j +Fr(A)o(md)j Fv(will)d(b)q(e)f(an)f(autofs)f(serv)o(er)h(for)f(those)h +(moun)o(t)g(p)q(oin)o(ts.)75 2458 y Fl(6.4.5)30 b Fk(search_path)21 +b Fl(P)n(arameter)137 2560 y Fv(\(t)o(yp)q(e=string,)14 +b(default)h(no)f(searc)o(h)f(path\).)19 b(This)c(pro)o(vides)f(a)g +(\(colon-delimited\))i(searc)o(h)e(path)g(for)75 2615 +y(\014le)i(maps.)k(Using)c(a)f(searc)o(h)g(path,)g(sites)h(can)f(allo)o +(w)h(for)f(lo)q(cal)h(map)f(customizations)h(and)f(o)o(v)o(errides,)75 +2670 y(and)g(can)h(distributed)g(maps)f(in)h(sev)o(eral)g(lo)q(cations) +g(as)e(needed.)p eop +%%Page: 55 57 +55 56 bop 75 -58 a Fv(Chapter)15 b(6:)k(Amd)d(Con\014guration)f(File) +1048 b(55)75 149 y Fu(6.5)33 b(Global)23 b(P)n(arameters)137 +249 y Fv(The)16 b(follo)o(wing)g(parameters)e(are)h(applicable)j(to)c +(the)h(`)p Fp([global])p Fv(')f(section)h(only)l(.)75 +367 y Fl(6.5.1)30 b Fk(arch)21 b Fl(P)n(arameter)137 +467 y Fv(\(t)o(yp)q(e=string,)14 b(default)g(to)f(compiled)i(in)g(v)m +(alue\).)20 b(Allo)o(ws)14 b(y)o(ou)f(to)g(o)o(v)o(erride)h(the)f(v)m +(alue)i(of)e(the)h Fr(ar)n(ch)75 522 y(A)o(md)20 b Fv(v)m(ariable.)75 +640 y Fl(6.5.2)30 b Fk(auto_dir)21 b Fl(P)n(arameter)137 +739 y Fv(\(t)o(yp)q(e=string,)j(default=`)p Fp(/a)p Fv('\).)39 +b(Same)22 b(as)g(the)g Fp(-a)g Fv(option)g(to)f Fr(A)o(md)p +Fv(.)40 b(This)23 b(sets)e(the)h(priv)m(ate)75 794 y(directory)15 +b(where)h Fr(A)o(md)k Fv(will)d(create)e(sub-directories)h(for)f(its)g +(real)h(moun)o(t)f(p)q(oin)o(ts.)75 912 y Fl(6.5.3)30 +b Fk(cache_duration)21 b Fl(P)n(arameter)137 1012 y Fv(\(t)o(yp)q(e=n)o +(umeric,)h(default=300\).)35 b(Same)21 b(as)f(the)g Fp(-c)g +Fv(option)g(to)g Fr(A)o(md)p Fv(.)35 b(Sets)20 b(the)h(duration)f(in)75 +1067 y(seconds)c(that)e(lo)q(ok)o(ed)i(up)f(map)g(en)o(tries)h(remain)g +(in)g(the)f(cac)o(he.)75 1185 y Fl(6.5.4)30 b Fk(cluster)21 +b Fl(P)n(arameter)137 1285 y Fv(\(t)o(yp)q(e=string,)14 +b(default)g(no)f(cluster\).)19 b(Same)14 b(as)f(the)g +Fp(-C)g Fv(option)g(to)g Fr(A)o(md)p Fv(.)19 b(Sp)q(eci\014es)d(the)d +(alternate)75 1339 y(HP-UX)j(cluster)f(to)g(use.)75 1458 +y Fl(6.5.5)30 b Fk(debug_options)21 b Fl(P)n(arameter)137 +1557 y Fv(\(t)o(yp)q(e=string,)d(default)g(no)g(debug)g(options\).)27 +b(Same)18 b(as)f(the)h Fp(-D)f Fv(option)h(to)f Fr(A)o(md)p +Fv(.)27 b(Sp)q(ecify)19 b(an)o(y)75 1612 y(debugging)i(options)g(for)e +Fr(A)o(md)p Fv(.)36 b(W)l(orks)19 b(only)i(if)g(am-utils)g(w)o(as)e +(con\014gured)i(for)f(debugging)h(using)75 1667 y(the)i +Fp(--enable-debug)d Fv(option.)43 b(The)22 b(`)p Fp(mem)p +Fv(')g(option)h(alone)g(can)g(b)q(e)g(turned)g(on)f(via)h +Fp(--enable-)75 1722 y(debug=mem)p Fv(.)f(Otherwise)17 +b(debugging)g(options)g(are)f(ignored.)24 b(Options)17 +b(are)f(comma)f(delimited,)k(and)75 1776 y(can)12 b(b)q(e)g(preceded)h +(b)o(y)f(the)f(string)h(`)p Fp(no)p Fv(')e(to)h(negate)h(their)g +(meaning.)19 b(Y)l(ou)12 b(can)g(get)f(the)h(list)g(of)f(supp)q(orted) +75 1831 y(debugging)16 b(options)g(b)o(y)f(running)h +Fp(amd)f(-v)p Fv(.)k(P)o(ossible)d(v)m(alues)h(are:)75 +1916 y(`)p Fp(all)p Fv(')142 b(all)16 b(options)75 1998 +y(`)p Fp(amq)p Fv(')142 b(register)15 b(for)g(amq)75 +2081 y(`)p Fp(daemon)p Fv(')70 b(en)o(ter)15 b(daemon)g(mo)q(de)75 +2164 y(`)p Fp(fork)p Fv(')118 b(fork)15 b(serv)o(er)75 +2247 y(`)p Fp(full)p Fv(')118 b(program)14 b(trace)75 +2330 y(`)p Fp(mem)p Fv(')142 b(trace)15 b(memory)f(allo)q(cations)75 +2413 y(`)p Fp(mtab)p Fv(')118 b(use)16 b(lo)q(cal)g(`)p +Fp(./mtab)p Fv(')d(\014le)75 2495 y(`)p Fp(str)p Fv(')142 +b(debug)16 b(string)f(m)o(unging)75 2578 y(`)p Fp(test)p +Fv(')118 b(full)17 b(debug)e(but)h(no)f(daemon)75 2661 +y(`)p Fp(trace)p Fv(')94 b(proto)q(col)15 b(trace)p eop +%%Page: 56 58 +56 57 bop 75 -58 a Fv(56)75 149 y Fl(6.5.6)30 b Fk(dismount_interval)21 +b Fl(P)n(arameter)137 248 y Fv(\(t)o(yp)q(e=n)o(umeric,)d +(default=120\).)25 b(Same)17 b(as)f(the)h Fp(-w)g Fv(option)g(to)f +Fr(A)o(md)p Fv(.)25 b(Sp)q(ecify)19 b(in)e(seconds,)h(the)75 +302 y(time)e(b)q(et)o(w)o(een)f(attempts)f(to)h(dismoun)o(t)g(\014le)h +(systems)f(that)g(ha)o(v)o(e)f(exceeded)j(their)f(cac)o(hed)g(times.)75 +418 y Fl(6.5.7)30 b Fk(fully_qualified_hosts)22 b Fl(P)n(arameter)137 +516 y Fv(\(t)o(yp)q(e=string,)14 b(default=`)p Fp(no)p +Fv('\).)k(If)c(`)p Fp(yes)p Fv(',)e Fr(A)o(md)18 b Fv(will)d(p)q +(erform)d(RPC)h(authen)o(tication)h(using)f(fully-)75 +571 y(quali\014ed)18 b(host)e(names.)23 b(This)17 b(is)g(necessary)g +(for)e(some)h(systems,)g(and)h(esp)q(ecially)i(when)e(p)q(erforming)75 +626 y(cross-domain)h(moun)o(ting.)28 b(F)l(or)17 b(this)i(function)f +(to)f(w)o(ork,)h(the)g Fr(A)o(md)k Fv(v)m(ariable)d(`)p +Fp(${hostd})p Fv(')d(is)j(used,)75 680 y(requiring)d(that)f(`)p +Fp(${domain})p Fv(')e(not)i(b)q(e)h(n)o(ull.)75 796 y +Fl(6.5.8)30 b Fk(hesiod_base)21 b Fl(P)n(arameter)137 +894 y Fv(\(t)o(yp)q(e=string,)15 b(default=`)p Fp(automount)p +Fv('\).)k(Sp)q(ecify)e(the)e(base)g(name)g(for)g(hesio)q(d)h(maps.)75 +1010 y Fl(6.5.9)30 b Fk(karch)21 b Fl(P)n(arameter)137 +1108 y Fv(\(t)o(yp)q(e=string,)d(default)g(to)e(k)m(arc)o(h)i(of)e(the) +i(system\).)25 b(Same)17 b(as)g(the)g Fp(-k)g Fv(option)h(to)e +Fr(A)o(md)p Fv(.)26 b(Allo)o(ws)75 1163 y(y)o(ou)16 b(to)f(o)o(v)o +(erride)h(the)g(k)o(ernel-arc)o(hitecture)h(of)e(y)o(our)h(system.)21 +b(Useful)c(for)e(example)i(on)f(Sun)g(\(Sparc\))75 1218 +y(mac)o(hines,)h(where)f(y)o(ou)g(can)g(build)i(one)e +Fr(A)o(md)21 b Fv(binary)l(,)16 b(and)h(run)f(it)g(on)g(m)o(ultiple)i +(mac)o(hines,)f(y)o(et)e(y)o(ou)75 1272 y(w)o(an)o(t)d(eac)o(h)h(one)g +(to)g(get)g(the)g(correct)f Fr(kar)n(ch)17 b Fv(v)m(ariable)e(set)d +(\(for)h(example,)h(sun4c,)f(sun4m,)g(sun4u,)h(etc.\))75 +1327 y(Note)j(that)f(if)h(not)g(sp)q(eci\014ed,)i Fr(A)o(md)j +Fv(will)d(use)e Fm(uname)p Fv(\(2\))g(to)f(\014gure)h(out)g(the)g(k)o +(ernel)h(arc)o(hitecture)f(of)75 1382 y(the)e(mac)o(hine.)75 +1498 y Fl(6.5.10)29 b Fk(ldap_base)22 b Fl(P)n(arameter)137 +1596 y Fv(\(t)o(yp)q(e=string,)15 b(default)h(not)f(set\).)k(Sp)q +(ecify)e(the)e(base)g(name)h(for)e(LD)o(AP)l(.)75 1711 +y Fl(6.5.11)29 b Fk(ldap_cache_maxmem)22 b Fl(P)n(arameter)137 +1810 y Fv(\(t)o(yp)q(e=n)o(umeric,)g(default=131072\).)33 +b(Sp)q(ecify)21 b(the)f(maxim)o(um)g(memory)f Fr(A)o(md)25 +b Fv(should)20 b(use)h(to)75 1864 y(cac)o(he)15 b(LD)o(AP)h(en)o +(tries.)75 1980 y Fl(6.5.12)29 b Fk(ldap_cache_seconds)22 +b Fl(P)n(arameter)137 2078 y Fv(\(t)o(yp)q(e=n)o(umeric,)16 +b(default=0\).)k(Sp)q(ecify)c(the)e(n)o(um)o(b)q(er)h(of)f(seconds)h +(to)f(k)o(eep)g(en)o(tries)h(in)h(the)e(cac)o(he.)75 +2194 y Fl(6.5.13)29 b Fk(ldap_hostports)22 b Fl(P)n(arameter)137 +2292 y Fv(\(t)o(yp)q(e=string,)16 b(default)g(not)g(set\).)21 +b(Sp)q(ecify)c(LD)o(AP-sp)q(eci\014c)h(v)m(alues)f(suc)o(h)f(as)f(coun) +o(try)h(and)g(orga-)75 2347 y(nization.)75 2462 y Fl(6.5.14)29 +b Fk(local_domain)22 b Fl(P)n(arameter)137 2560 y Fv(\(t)o(yp)q +(e=string,)15 b(default)f(no)h(sub-domain\).)20 b(Same)14 +b(as)g(the)h Fp(-d)f Fv(option)g(to)g Fr(A)o(md)p Fv(.)19 +b(Sp)q(ecify)d(the)f(lo)q(cal)75 2615 y(domain)d(name.)19 +b(If)11 b(this)h(option)g(is)g(not)f(giv)o(en)h(the)f(domain)h(name)g +(is)g(determined)g(from)f(the)h(hostname,)75 2670 y(b)o(y)j(remo)o +(ving)g(the)h(\014rst)e(comp)q(onen)o(t)i(of)e(the)i(fully-quali\014ed) +i(host)d(name.)p eop +%%Page: 57 59 +57 58 bop 75 -58 a Fv(Chapter)15 b(6:)k(Amd)d(Con\014guration)f(File) +1048 b(57)75 149 y Fl(6.5.15)29 b Fk(log_file)21 b Fl(P)n(arameter)137 +248 y Fv(\(t)o(yp)q(e=string,)15 b(default=`)p Fp(stderr)p +Fv('\).)j(Same)d(as)f(the)h Fp(-l)f Fv(option)h(to)e +Fr(A)o(md)p Fv(.)20 b(Sp)q(ecify)c(a)e(\014le)i(name)f(to)75 +303 y(log)f Fr(A)o(md)19 b Fv(ev)o(en)o(ts)14 b(to.)k(If)d(the)f +(string)g(`)p Fp(/dev/stderr)p Fv(')e(is)i(sp)q(eci\014ed,)i +Fr(A)o(md)j Fv(will)d(send)e(its)h(ev)o(en)o(ts)e(to)h(the)75 +357 y(standard)h(error)f(\014le)i(descriptor.)137 427 +y(If)25 b(the)g(string)f(`)p Fp(syslog)p Fv(')f(is)i(giv)o(en,)i +Fr(A)o(md)j Fv(will)c(record)e(its)h(ev)o(en)o(ts)f(with)h(the)g +(system)f(logger)75 481 y Fm(syslogd)p Fv(\(8\).)48 b(If)25 +b(y)o(our)f(system)g(supp)q(orts)h(syslog)g(facilities,)k(then)c(the)g +(default)g(facilit)o(y)h(used)f(is)75 536 y(`)p Fp(LOG_DAEMON)p +Fv('.)137 606 y(When)20 b(using)g(syslog,)f(if)h(y)o(ou)f(wish)g(to)g +(c)o(hange)g(the)g(facilit)o(y)l(,)i(app)q(end)g(its)e(name)g(to)g(the) +g(option)75 660 y(name,)g(delimited)h(b)o(y)f(a)f(single)h(colon.)30 +b(F)l(or)18 b(example,)h(if)g(it)f(is)h(the)g(string)f(`)p +Fp(syslog:local7)p Fv(')e(then)75 715 y Fr(A)o(md)23 +b Fv(will)d(log)f(messages)f(via)h Fm(syslog)p Fv(\(3\))e(using)i(the)g +(`)p Fp(LOG_LOCAL7)p Fv(')d(facilit)o(y)l(.)31 b(If)19 +b(the)f(facilit)o(y)i(name)75 770 y(sp)q(eci\014ed)c(is)f(not)f +(recognized,)h Fr(A)o(md)k Fv(will)c(default)g(to)f(`)p +Fp(LOG_DAEMON)p Fv('.)j(Note:)i(while)d(y)o(ou)e(can)g(use)g(an)o(y)75 +825 y(syslog)i(facilit)o(y)g(a)o(v)m(ailable)i(on)d(y)o(our)h(system,)f +(it)g(is)i(generally)g(a)e(bad)h(idea)g(to)f(use)h(those)g(reserv)o(ed) +g(for)75 879 y(other)f(services)h(suc)o(h)f(as)g(`)p +Fp(kern)p Fv(',)f(`)p Fp(lpr)p Fv(',)f(`)p Fp(cron)p +Fv(',)h(etc.)75 996 y Fl(6.5.16)29 b Fk(log_options)22 +b Fl(P)n(arameter)137 1094 y Fv(\(t)o(yp)q(e=string,)17 +b(default)f(no)h(logging)f(options\).)23 b(Same)17 b(as)f(the)g +Fp(-x)g Fv(option)h(to)e Fr(A)o(md)p Fv(.)23 b(Sp)q(ecify)18 +b(an)o(y)75 1149 y(logging)d(options)g(for)f Fr(A)o(md)p +Fv(.)20 b(Options)15 b(are)g(comma)f(delimited,)i(and)f(can)g(b)q(e)h +(preceded)g(b)o(y)e(the)h(string)75 1204 y(`)p Fp(no)p +Fv(')h(to)g(negate)h(their)h(meaning.)26 b(The)17 b(`)p +Fp(debug)p Fv(')f(logging)h(option)g(is)h(only)g(a)o(v)m(ailable)g(if)g +(am-utils)g(w)o(as)75 1258 y(con\014gured)f(with)f Fp(--enable-debug)p +Fv(.)21 b(Y)l(ou)16 b(can)g(get)g(the)g(list)h(of)f(supp)q(orted)h +(debugging)g(options)f(b)o(y)75 1313 y(running)g Fp(amd)f(-v)p +Fv(.)20 b(P)o(ossible)c(v)m(alues)g(are:)75 1396 y(`)p +Fp(all)p Fv(')142 b(all)16 b(messages)75 1478 y(`)p Fp(debug)p +Fv(')94 b(debug)16 b(messages)75 1559 y(`)p Fp(error)p +Fv(')94 b(non-fatal)15 b(system)g(errors)75 1641 y(`)p +Fp(fatal)p Fv(')94 b(fatal)15 b(errors)75 1723 y(`)p +Fp(info)p Fv(')118 b(information)75 1805 y(`)p Fp(map)p +Fv(')142 b(map)15 b(errors)75 1886 y(`)p Fp(stats)p Fv(')94 +b(additional)17 b(statistical)e(information)75 1968 y(`)p +Fp(user)p Fv(')118 b(non-fatal)15 b(user)h(errors)75 +2050 y(`)p Fp(warn)p Fv(')118 b(w)o(arnings)75 2131 y(`)p +Fp(warning)p Fv(')46 b(w)o(arnings)75 2248 y Fl(6.5.17)29 +b Fk(nfs_retransmit_counter)22 b Fl(P)n(arameter)137 +2346 y Fv(\(t)o(yp)q(e=n)o(umeric,)17 b(default=110\).)23 +b(Same)16 b(as)f(the)i Fr(c)n(ounter)j Fv(part)c(of)g(the)g +Fp(-t)g Fr(interval.c)n(ounter)k Fv(op-)75 2401 y(tion)15 +b(to)g Fr(A)o(md)p Fv(.)20 b(Sp)q(eci\014es)d(the)e(retransmit)g(coun)o +(ter's)g(v)m(alue)h(in)g Fr(tenths)j Fv(of)14 b(seconds.)75 +2517 y Fl(6.5.18)29 b Fk(nfs_retry_interval)22 b Fl(P)n(arameter)137 +2615 y Fv(\(t)o(yp)q(e=n)o(umeric,)15 b(default=8\).)20 +b(Same)15 b(as)f(the)g Fr(interval)k Fv(part)c(of)g(the)g +Fp(-t)g Fr(interval.c)n(ounter)19 b Fv(option)75 2670 +y(to)c Fr(A)o(md)p Fv(.)k(Sp)q(eci\014es)f(the)d(in)o(terv)m(al)h(in)g +Fr(tenths)j Fv(of)14 b(seconds,)i(b)q(et)o(w)o(een)f(NFS/RPC/UDP)f +(retries.)p eop +%%Page: 58 60 +58 59 bop 75 -58 a Fv(58)75 149 y Fl(6.5.19)29 b Fk(nis_domain)22 +b Fl(P)n(arameter)137 255 y Fv(\(t)o(yp)q(e=string,)12 +b(default)f(to)g(lo)q(cal)h(NIS)g(domain)f(name\).)18 +b(Same)11 b(as)g(the)g Fp(-y)f Fv(option)i(to)e Fr(A)o(md)p +Fv(.)18 b(Sp)q(ecify)75 310 y(an)g(alternativ)o(e)f(NIS)i(domain)f +(from)f(whic)o(h)h(to)f(fetc)o(h)h(the)f(NIS)i(maps.)27 +b(The)17 b(default)i(is)f(the)f(system)75 365 y(domain)f(name.)k(This) +15 b(option)h(is)f(ignored)h(if)g(NIS)g(supp)q(ort)f(is)h(not)f(a)o(v)m +(ailable.)75 496 y Fl(6.5.20)29 b Fk(normalize_hostnames)22 +b Fl(P)n(arameter)137 602 y Fv(\(t)o(yp)q(e=b)q(o)q(olean,)c(default=`) +p Fp(no)p Fv('\).)23 b(Same)16 b(as)g(the)g Fp(-n)g Fv(option)h(to)f +Fr(A)o(md)p Fv(.)23 b(If)17 b(`)p Fp(yes)p Fv(',)e(then)h(the)h(name)75 +657 y(referred)d(to)g(b)o(y)g Fp(${rhost})f Fv(is)i(normalized)g +(relativ)o(e)g(to)e(the)h(host)g(database)g(b)q(efore)g(b)q(eing)i +(used.)k(The)75 712 y(e\013ect)15 b(is)h(to)e(translate)h(aliases)h(in) +o(to)f(\\o\016cial")g(names.)75 843 y Fl(6.5.21)29 b +Fk(os)21 b Fl(P)n(arameter)137 949 y Fv(\(t)o(yp)q(e=string,)g(default) +f(to)f(compiled)i(in)g(v)m(alue\).)34 b(Same)20 b(as)f(the)h +Fp(-O)f Fv(option)h(to)f Fr(A)o(md)p Fv(.)33 b(Allo)o(ws)75 +1004 y(y)o(ou)19 b(to)f(o)o(v)o(erride)h(the)g(compiled-in)j(name)d(of) +f(the)h(op)q(erating)g(system.)31 b(Useful)20 b(when)f(the)h(built-in) +75 1059 y(name)c(is)g(not)g(desired)h(for)e(bac)o(kw)o(ard)g +(compatibilit)o(y)i(reasons.)22 b(F)l(or)15 b(example,)h(if)h(the)f +(built-in)i(name)75 1114 y(is)e(`)p Fp(sunos5)p Fv(',)e(y)o(ou)h(can)h +(o)o(v)o(erride)f(it)h(to)f(`)p Fp(sos5)p Fv(',)f(and)h(use)h(older)g +(maps)g(whic)o(h)g(w)o(ere)f(written)h(with)g(the)75 +1169 y(latter)f(in)h(mind.)75 1300 y Fl(6.5.22)29 b Fk(osver)21 +b Fl(P)n(arameter)137 1406 y Fv(\(t)o(yp)q(e=string,)g(default)f(to)f +(compiled)i(in)g(v)m(alue\).)34 b(Same)20 b(as)f(the)h +Fp(-o)f Fv(option)h(to)f Fr(A)o(md)p Fv(.)33 b(Allo)o(ws)75 +1461 y(y)o(ou)16 b(to)g(o)o(v)o(erride)h(the)f(compiled-in)j(v)o +(ersion)e(n)o(um)o(b)q(er)g(of)f(the)g(op)q(erating)h(system.)23 +b(Useful)18 b(when)f(the)75 1516 y(built-in)f(v)o(ersion)e(is)g(not)g +(desired)g(for)f(bac)o(kw)o(ard)g(compatibilit)o(y)j(reasons.)j(F)l(or) +13 b(example,)h(if)g(the)g(build)75 1570 y(in)j(v)o(ersion)f(is)g(`)p +Fp(2.5.1)p Fv(',)e(y)o(ou)i(can)g(o)o(v)o(erride)g(it)g(to)f(`)p +Fp(5.5.1)p Fv(',)g(and)h(use)g(older)g(maps)g(that)f(w)o(ere)h(written) +75 1625 y(with)g(the)f(latter)g(in)h(mind.)75 1757 y +Fl(6.5.23)29 b Fk(pid_file)21 b Fl(P)n(arameter)137 1863 +y Fv(\(t)o(yp)q(e=string,)j(default=`)p Fp(/dev/stdout)p +Fv('\).)39 b(Sp)q(ecify)23 b(a)f(\014le)h(to)e(store)h(the)g(pro)q +(cess)g(ID)g(of)g(the)75 1917 y(running)g(daemon)e(in)o(to.)36 +b(If)21 b(not)g(sp)q(eci\014ed,)i Fr(A)o(md)j Fv(will)c(prin)o(t)f(its) +g(pro)q(cess)g(id)g(on)o(to)f(the)g(standard)75 1972 +y(output.)h(Useful)16 b(for)f(killing)j Fr(A)o(md)i Fv(after)15 +b(it)h(had)g(run.)21 b(Note)15 b(that)g(the)h(PID)f(of)h(a)f(running)i +Fr(A)o(md)j Fv(can)75 2027 y(also)15 b(b)q(e)h(retriev)o(ed)g(via)f +Fr(A)o(mq)k Fv(\(see)c(Section)h(7.4.7)e([Amq)h(-p)g(option],)g(page)g +(66\).)137 2104 y(This)j(\014le)h(is)e(used)h(only)g(if)g(the)g(`)p +Fp(print_pid)p Fv(')d(option)i(is)h(on)g(\(see)f(Section)h(6.5.26)e +([prin)o(t)p 1714 2104 14 2 v 16 w(pid)i(P)o(a-)75 2159 +y(rameter],)c(page)h(59\).)75 2290 y Fl(6.5.24)29 b Fk(plock)21 +b Fl(P)n(arameter)137 2396 y Fv(\(t)o(yp)q(e=b)q(o)q(olean,)13 +b(default=`)p Fp(yes)p Fv('\).)18 b(Same)12 b(as)f(the)g +Fp(-S)g Fv(option)h(to)f Fr(A)o(md)p Fv(.)18 b(If)12 +b(`)p Fp(yes)p Fv(',)e(lo)q(c)o(k)i(the)g(running)75 +2451 y(executable)24 b(pages)e(of)g Fr(A)o(md)28 b Fv(in)o(to)22 +b(memory)l(.)42 b(T)l(o)22 b(impro)o(v)o(e)h Fr(A)o(md)5 +b Fv('s)21 b(p)q(erformance,)k(systems)d(that)75 2506 +y(supp)q(ort)d(the)f Fm(plo)q(c)o(k)p Fv(\(3\))h(call)g(can)g(lo)q(c)o +(k)g(the)f Fr(A)o(md)24 b Fv(pro)q(cess)18 b(in)o(to)h(memory)l(.)29 +b(This)19 b(w)o(a)o(y)f(there)g(is)h(less)75 2560 y(c)o(hance)c(the)f +(op)q(erating)g(system)g(will)i(sc)o(hedule,)f(page)f(out,)g(and)g(sw)o +(ap)g(the)g Fr(A)o(md)19 b Fv(pro)q(cess)14 b(as)g(needed.)75 +2615 y(This)j(impro)o(v)o(es)g Fr(A)o(md)5 b Fv('s)16 +b(p)q(erformance,)h(at)g(the)f(cost)h(of)f(reserving)i(the)f(memory)f +(used)h(b)o(y)g(the)g Fr(A)o(md)75 2670 y Fv(pro)q(cess)e(\(making)g +(it)h(una)o(v)m(ailable)h(for)e(other)g(pro)q(cesses\).)p +eop +%%Page: 59 61 +59 60 bop 75 -58 a Fv(Chapter)15 b(6:)k(Amd)d(Con\014guration)f(File) +1048 b(59)75 149 y Fl(6.5.25)29 b Fk(portmap_program)22 +b Fl(P)n(arameter)137 247 y Fv(\(t)o(yp)q(e=n)o(umeric,)13 +b(default=300019\).)18 b(Sp)q(ecify)13 b(an)e(alternate)h(P)o(ort-mapp) +q(er)f(RPC)f(program)h(n)o(um-)75 302 y(b)q(er,)17 b(other)g(than)f +(the)h(o\016cial)h(n)o(um)o(b)q(er.)25 b(This)17 b(is)h(useful)g(when)f +(running)h(m)o(ultiple)g Fr(A)o(md)k Fv(pro)q(cesses.)75 +356 y(F)l(or)13 b(example,)h(y)o(ou)f(can)h(run)g(another)f +Fr(A)o(md)18 b Fv(in)c(\\test")e(mo)q(de,)i(without)g(a\013ecting)f +(the)g(primary)h Fr(A)o(md)75 411 y Fv(pro)q(cess)f(in)g(an)o(y)f(w)o +(a)o(y)l(.)18 b(F)l(or)12 b(safet)o(y)g(reasons,)g(the)h(alternate)f +(program)f(n)o(um)o(b)q(ers)i(that)f(can)h(b)q(e)g(sp)q(eci\014ed)75 +466 y(m)o(ust)j(b)q(e)i(in)g(the)f(range)f(300019-300029,)e(inclusiv)o +(e.)28 b Fr(A)o(mq)20 b Fv(has)d(an)g(option)g Fp(-P)g +Fv(whic)o(h)h(can)f(b)q(e)g(used)75 521 y(to)e(sp)q(ecify)i(an)f +(alternate)g(program)f(n)o(um)o(b)q(er)h(of)f(an)h Fr(A)o(md)k +Fv(to)c(con)o(tact.)21 b(In)16 b(this)g(w)o(a)o(y)l(,)f(amq)h(can)g +(fully)75 575 y(con)o(trol)f(an)o(y)g(n)o(um)o(b)q(er)g(of)g +Fr(A)o(md)20 b Fv(pro)q(cesses)c(running)g(on)f(the)g(same)g(host.)75 +690 y Fl(6.5.26)29 b Fk(print_pid)22 b Fl(P)n(arameter)137 +787 y Fv(\(t)o(yp)q(e=b)q(o)q(olean,)17 b(default=`)p +Fp(no)p Fv('\).)22 b(Same)16 b(as)f(the)h Fp(-p)g Fv(option)g(to)f +Fr(A)o(md)p Fv(.)22 b(If)16 b(`)p Fp(yes)p Fv(',)f Fr(A)o(md)20 +b Fv(will)e(prin)o(t)75 842 y(its)d(pro)q(cess)h(ID)f(up)q(on)h +(starting.)75 956 y Fl(6.5.27)29 b Fk(print_version)22 +b Fl(P)n(arameter)137 1053 y Fv(\(t)o(yp)q(e=b)q(o)q(olean,)f +(default=`)p Fp(no)p Fv('\).)30 b(Same)19 b(as)f(the)h +Fp(-v)f Fv(option)h(to)g Fr(A)o(md)p Fv(,)g(but)g(the)g(v)o(ersion)g +(prin)o(ts)75 1108 y(and)f Fr(A)o(md)k Fv(con)o(tin)o(ues)c(to)f(run.) +28 b(If)18 b(`)p Fp(yes)p Fv(',)e Fr(A)o(md)23 b Fv(will)c(prin)o(t)f +(its)g(v)o(ersion)f(information)h(string,)g(whic)o(h)75 +1162 y(includes)f(some)e(con\014guration)h(and)f(compilation)i(v)m +(alues.)75 1277 y Fl(6.5.28)29 b Fk(restart_mounts)22 +b Fl(P)n(arameter)137 1374 y Fv(\(t)o(yp)q(e=b)q(o)q(olean,)d +(default=`)p Fp(no)p Fv('\).)26 b(Same)17 b(as)g(the)g +Fp(-r)g Fv(option)h(to)e Fr(A)o(md)p Fv(.)26 b(If)18 +b(`)p Fp(yes)p Fv(')e Fr(A)o(md)22 b Fv(will)d(scan)75 +1429 y(the)d(moun)o(t)g(table)h(to)e(determine)j(whic)o(h)f(\014le)g +(systems)f(are)g(curren)o(tly)g(moun)o(ted.)23 b(Whenev)o(er)17 +b(one)f(of)75 1483 y(these)f(w)o(ould)h(ha)o(v)o(e)f(b)q(een)h +(auto-moun)o(ted,)e Fr(A)o(md)20 b Fv(inherits)d(it.)75 +1597 y Fl(6.5.29)29 b Fk(selectors_on_default)22 b Fl(P)n(arameter)137 +1695 y Fv(\(t)o(yp)q(e=b)q(o)q(olean,)j(default=`)p Fp(no)p +Fv('\).)39 b(If)22 b(`)p Fp(yes)p Fv(',)g(then)g(the)g(`)p +Fp(/defaults)p Fv(')e(en)o(try)i(of)f(maps)h(will)h(b)q(e)75 +1750 y(lo)q(ok)o(ed)14 b(for)e(and)h(an)o(y)g(selectors)h(pro)q(cessed) +g(b)q(efore)f(setting)g(defaults)h(for)e(all)i(other)f(k)o(eys)g(in)h +(that)f(map.)75 1804 y(Useful)f(when)g(y)o(ou)f(w)o(an)o(t)g(to)f(set)i +(di\013eren)o(t)f(options)h(for)f(a)g(complete)h(map)f(based)h(on)f +(some)g(parameters.)75 1859 y(F)l(or)16 b(example,)h(y)o(ou)f(ma)o(y)g +(w)o(an)o(t)f(to)g(b)q(etter)i(the)f(NFS)h(p)q(erformance)f(o)o(v)o(er) +g(slo)o(w)g(slip-based)i(net)o(w)o(orks)75 1914 y(as)d(follo)o(ws:)195 +1979 y Fp(/defaults)23 b(\\)290 2031 y(wire==slip-net;opts:=intr,rsi)o +(ze=1024,)o(wsize=1)o(024)e(\\)290 2083 y +(wire!=slip-net;opts:=intr,rsi)o(ze=8192,)o(wsize=8)o(192)75 +2197 y Fl(6.5.30)29 b Fk(show_statfs_entries)22 b Fl(P)n(arameter)137 +2294 y Fv(\(t)o(yp)q(e=b)q(o)q(olean\),)g(default=`)p +Fp(no)p Fv('\).)34 b(If)21 b(`)p Fp(yes)p Fv(',)f(then)g(all)h(maps)f +(whic)o(h)h(are)f(bro)o(wsable)g(will)i(also)75 2349 +y(sho)o(w)c(the)h(n)o(um)o(b)q(er)h(of)e(en)o(tries)i(\(k)o(eys\))e +(they)h(ha)o(v)o(e)f(when)i Fm(df)p Fv(\(1\))e(runs.)31 +b(\(This)20 b(is)f(accomplished)i(b)o(y)75 2404 y(returning)16 +b(non-zero)f(v)m(alues)i(to)d(the)h Fm(statfs)p Fv(\(2\))f(system)h +(call\).)75 2518 y Fl(6.5.31)29 b Fk(unmount_on_exit)22 +b Fl(P)n(arameter)137 2615 y Fv(\(t)o(yp)q(e=b)q(o)q(olean\),)i +(default=`)p Fp(no)p Fv('\).)38 b(If)22 b(`)p Fp(yes)p +Fv(',)f(then)h Fr(A)o(md)k Fv(will)e(attempt)c(to)h(unmoun)o(t)g(all)i +(\014le)75 2670 y(systems)d(whic)o(h)g(it)h(kno)o(ws)e(ab)q(out.)34 +b(Normally)21 b(it)f(lea)o(v)o(es)g(all)h(\(esp.)35 b(NFS\))19 +b(moun)o(ted)h(\014le)h(systems)p eop +%%Page: 60 62 +60 61 bop 75 -58 a Fv(60)75 149 y(in)o(tact.)38 b(Note)21 +b(that)f Fr(A)o(md)26 b Fv(do)q(es)c(not)f(kno)o(w)g(ab)q(out)g(\014le) +h(systems)f(moun)o(ted)g(b)q(efore)g(it)h(starts)e(up,)75 +204 y(unless)15 b(the)f(`)p Fp(restart_mounts)p Fv(')d(option)j(is)h +(used)f(\(see)g(Section)h(6.5.28)d([restart)p 1472 204 +14 2 v 15 w(moun)o(ts)h(P)o(arameter],)75 259 y(page)i(59\).)75 +390 y Fu(6.6)33 b(Regular)23 b(Map)f(P)n(arameters)137 +488 y Fv(The)16 b(follo)o(wing)g(parameters)e(are)h(applicable)j(only)d +(to)g(regular)g(map)g(sections.)75 602 y Fl(6.6.1)30 +b(map)p 351 602 19 3 v 22 w(name)20 b(P)n(arameter)137 +700 y Fv(\(t)o(yp)q(e=string,)15 b(m)o(ust)g(b)q(e)h(sp)q(eci\014ed\).) +21 b(Name)15 b(of)g(the)g(map)h(where)f(the)g(k)o(eys)g(are)g(lo)q +(cated.)75 814 y Fl(6.6.2)30 b(tag)20 b(P)n(arameter)137 +911 y Fv(\(t)o(yp)q(e=string,)d(default)h(no)e(tag\).)24 +b(Eac)o(h)16 b(map)h(en)o(try)f(in)i(the)f(con\014guration)g(\014le)h +(can)f(b)q(e)g(tagged.)75 966 y(If)f(no)g(tag)f(is)i(sp)q(eci\014ed,)h +(that)d(map)h(section)h(will)h(alw)o(a)o(ys)d(b)q(e)i(pro)q(cessed)g(b) +o(y)f Fr(A)o(md)p Fv(.)22 b(If)16 b(it)h(is)f(sp)q(eci\014ed,)75 +1021 y(then)g Fr(A)o(md)21 b Fv(will)c(pro)q(cess)f(the)g(map)f(if)i +(the)e Fp(-T)h Fv(option)g(w)o(as)f(giv)o(en)h(to)f Fr(A)o(md)p +Fv(,)h(and)g(the)f(v)m(alue)i(giv)o(en)g(to)75 1076 y(that)d +(command-line)j(option)f(matc)o(hes)f(that)f(in)i(the)f(map)g(section.) +75 1207 y Fu(6.7)33 b(amd.conf)21 b(Examples)137 1304 +y Fv(The)16 b(follo)o(wing)g(is)g(the)g(actual)g Fp(amd.conf)e +Fv(\014le)j(I)f(use)g(at)f(the)g(Computer)g(Science)j(Departmen)o(t)c +(of)75 1359 y(Colum)o(bia)i(Univ)o(ersit)o(y)l(.)195 +1425 y Fp(#)24 b(GLOBAL)f(OPTIONS)g(SECTION)195 1477 +y([)h(global)f(])195 1528 y(normalize_hostnames)e(=)96 +b(no)195 1580 y(print_pid)23 b(=)334 b(no)195 1632 y(#pid_file)23 +b(=)334 b(/var/run/amd.pid)195 1684 y(restart_mounts)22 +b(=)215 b(yes)195 1736 y(#unmount_on_exit)22 b(=)167 +b(yes)195 1788 y(auto_dir)23 b(=)358 b(/n)195 1840 y(log_file)23 +b(=)358 b(/var/log/amd)195 1892 y(log_options)22 b(=)287 +b(all)195 1944 y(#debug_options)22 b(=)215 b(all)195 +1995 y(plock)23 b(=)430 b(no)195 2047 y(selectors_on_default)21 +b(=)72 b(yes)195 2099 y(#)24 b(config.guess)e(picks)h(up)h("sunos5")e +(and)i(I)g(don't)f(want)g(to)h(edit)f(my)h(maps)f(yet)195 +2151 y(os)h(=)501 b(sos5)195 2203 y(#)24 b(if)f(you)h(print_version)e +(after)h(setting)g(up)h("os",)f(it)g(will)h(show)f(it.)195 +2255 y(print_version)f(=)239 b(no)195 2307 y(map_type)23 +b(=)358 b(file)195 2359 y(search_path)22 b(=)287 b +(/etc/amdmaps:/usr/lib/a)o(md:/usr)o(/local/A)o(MD/lib)195 +2411 y(browsable_dirs)22 b(=)215 b(yes)195 2462 y +(fully_qualified_hosts)21 b(=)48 b(no)195 2566 y(#)24 +b(DEFINE)f(AN)g(AMD)h(MOUNT)f(POINT)195 2618 y([)h(/u)f(])195 +2670 y(map_name)g(=)358 b(amd.u)p eop +%%Page: 61 63 +61 62 bop 75 -58 a Fv(Chapter)15 b(6:)k(Amd)d(Con\014guration)f(File) +1048 b(61)195 201 y Fp([)24 b(/proj)f(])195 253 y(map_name)g(=)358 +b(amd.proj)195 357 y([)24 b(/src)f(])195 409 y(map_name)g(=)358 +b(amd.src)195 513 y([)24 b(/misc)f(])195 565 y(map_name)g(=)358 +b(amd.misc)195 668 y([)24 b(/import)f(])195 720 y(map_name)g(=)358 +b(amd.import)195 824 y([)24 b(/tftpboot/.amd)e(])195 +876 y(tag)h(=)478 b(tftpboot)195 928 y(map_name)23 b(=)358 +b(amd.tftpboot)p eop +%%Page: 62 64 +62 63 bop 75 -58 a Fv(62)p eop +%%Page: 63 65 +63 64 bop 75 -58 a Fv(Chapter)15 b(7:)k(Run-time)d(Administration)1019 +b(63)75 149 y Fs(7)41 b(Run-time)26 b(Administration)75 +339 y Fu(7.1)33 b(Starting)23 b Fg(A)n(md)137 438 y Fr(A)o(md)h +Fv(is)19 b(b)q(est)h(started)e(from)g(`)p Fp(/etc/rc.local)p +Fv(')e(on)j(BSD)g(systems,)g(or)g(from)f(the)h(appropriate)75 +493 y(start-lev)o(el)d(script)f(in)h(`)p Fp(/etc/init.d)p +Fv(')d(on)i(System)g(V)h(systems.)195 560 y Fp(if)24 +b([)f(-f)h(/usr/local/sbin/ctl-amd)d(];)i(then)290 612 +y(/usr/local/sbin/ctl-amd)e(start;)i(\(echo)g(-n)h(')g(amd'\))f(>)h +(/dev/console)195 664 y(fi)75 733 y Fv(The)16 b(shell)i(script,)f(`)p +Fp(ctl-amd)p Fv(')d(is)j(used)g(to)e(start,)g(stop,)h(or)g(restart)f +Fr(A)o(md)p Fv(.)23 b(It)16 b(is)h(a)f(relativ)o(ely)h(generic)75 +788 y(script.)25 b(All)18 b(options)e(y)o(ou)h(w)o(an)o(t)e(to)h(set)h +(should)g(not)g(b)q(e)g(made)g(in)g(this)g(script,)g(but)g(rather)f(up) +q(dated)75 843 y(in)g(the)f(`)p Fp(amd.conf)p Fv(')f(\014le.)21 +b(See)15 b(Chapter)g(6)g([Amd)g(Con\014guration)g(File],)h(page)f(53.) +137 913 y(If)h(y)o(ou)f(do)g(not)g(wish)h(to)f(use)h(an)f +Fr(A)o(md)20 b Fv(con\014guration)c(\014le,)g(y)o(ou)f(ma)o(y)g(start)f +Fr(A)o(md)20 b Fv(man)o(ually)l(.)i(F)l(or)75 968 y(example,)16 +b(getting)f(the)g(map)g(en)o(tries)h(via)f(NIS:)195 1034 +y Fp(amd)23 b(-r)h(-l)g(/var/log/amd)e(`ypcat)h(-k)g(auto.master`)75 +1169 y Fu(7.2)33 b(Stopping)23 b Fg(A)n(md)137 1268 y +Fr(A)o(md)d Fv(stops)15 b(in)h(resp)q(onse)g(to)e(t)o(w)o(o)g(signals.) +75 1352 y(`)p Fp(SIGTERM)p Fv(')46 b(causes)14 b(the)g(top-lev)o(el)i +(automoun)o(t)d(p)q(oin)o(ts)h(to)g(b)q(e)g(unmoun)o(ted)h(and)f(then)h +Fr(A)o(md)j Fv(to)c(exit.)315 1406 y(An)o(y)22 b(automoun)o(ted)g +(\014lesystems)h(are)f(left)h(moun)o(ted.)42 b(They)22 +b(can)h(b)q(e)g(reco)o(v)o(ered)f(b)o(y)315 1461 y(restarting)15 +b Fr(A)o(md)k Fv(with)d(the)f Fp(-r)g Fv(command)g(line)i(option.)75 +1544 y(`)p Fp(SIGINT)p Fv(')70 b(causes)14 b Fr(A)o(md)19 +b Fv(to)13 b(attempt)g(to)g(unmoun)o(t)h(an)o(y)g(\014lesystems)g(whic) +o(h)h(it)f(has)g(automoun)o(ted,)315 1598 y(in)g(addition)h(to)e(the)g +(actions)h(of)f(`)p Fp(SIGTERM)p Fv('.)k(This)d(signal)h(is)f +(primarily)g(used)g(for)f(debug-)315 1653 y(ging.)137 +1737 y(Actions)j(tak)o(en)f(for)f(other)h(signals)h(are)f(unde\014ned.) +137 1806 y(The)g(easiest)g(and)g(safest)g(w)o(a)o(y)e(to)i(stop)f +Fr(A)o(md)p Fv(,)g(without)h(ha)o(ving)g(to)g(\014nd)g(its)g(pro)q +(cess)g(ID)g(b)o(y)g(hand,)75 1861 y(is)h(to)e(use)i(the)f(`)p +Fp(ctl-amd)p Fv(')f(script,)h(as)g(with:)195 1928 y Fp(ctl-amd)23 +b(stop)75 2063 y Fu(7.3)33 b(Restarting)22 b Fg(A)n(md)137 +2162 y Fv(Before)16 b Fr(A)o(md)21 b Fv(can)16 b(b)q(e)g(started,)f(it) +h(is)g(vital)h(to)e(ensure)h(that)g(no)f(other)h Fr(A)o(md)k +Fv(pro)q(cesses)c(are)g(man-)75 2217 y(aging)g(an)o(y)f(of)h(the)g +(moun)o(t)f(p)q(oin)o(ts,)h(and)g(that)g(the)g(previous)g(pro)q +(cess\(es\))g(ha)o(v)o(e)f(terminated)i(cleanly)l(.)75 +2271 y(When)f(a)g(terminating)g(signal)g(is)h(set)e(to)g +Fr(A)o(md)p Fv(,)h(the)g(automoun)o(ter)f(do)q(es)h Fr(not)k +Fv(terminate)15 b(righ)o(t)h(then.)75 2326 y(Rather,)f(it)h(starts)f(b) +o(y)g(unmoun)o(ting)i(all)g(of)e(its)h(managed)g(moun)o(t)f(moun)o(ts)g +(in)i(the)f(bac)o(kground,)g(and)75 2381 y(then)g(terminates.)21 +b(It)16 b(usually)h(tak)o(es)d(a)i(few)f(seconds)h(for)f(this)h(pro)q +(cess)g(to)f(happ)q(en,)h(but)g(it)g(can)g(tak)o(e)75 +2436 y(an)k(arbitrarily)h(longer)f(time.)34 b(If)21 b(t)o(w)o(o)d(or)i +(more)f Fr(A)o(md)25 b Fv(pro)q(cesses)20 b(attempt)f(to)h(manage)f +(the)h(same)75 2491 y(moun)o(t)15 b(p)q(oin)o(t,)g(it)g(usually)i(will) +g(result)f(in)g(a)e(system)h(lo)q(c)o(kup.)137 2560 y(The)20 +b(easiest)h(and)f(safest)f(w)o(a)o(y)g(to)g(restart)g +Fr(A)o(md)p Fv(,)i(without)f(ha)o(ving)g(to)f(\014nd)i(its)f(pro)q +(cess)g(ID)g(b)o(y)75 2615 y(hand,)e(sending)g(it)f(the)g(`)p +Fp(SIGTERM)p Fv(')e(signal,)j(w)o(aiting)f(for)g Fr(A)o(md)k +Fv(to)c(die)h(cleanly)l(,)h(and)e(v)o(erifying)h(so,)e(is)75 +2670 y(to)f(use)g(the)g(`)p Fp(ctl-amd)p Fv(')f(script,)h(as)g(with:)p +eop +%%Page: 64 66 +64 65 bop 75 -58 a Fv(64)195 149 y Fp(ctl-amd)23 b(restart)137 +216 y Fv(The)15 b(script)f(will)i(lo)q(cate)f(the)f(pro)q(cess)h(ID)f +(of)g Fr(A)o(md)p Fv(,)g(kill)i(it,)e(and)g(w)o(ait)g(for)g(it)g(to)g +(die)h(cleanly)h(b)q(efore)75 271 y(starting)h(a)f(new)i(instance)g(of) +f(the)g(automoun)o(ter.)25 b(`)p Fp(ctl-amd)p Fv(')15 +b(will)k(w)o(ait)e(for)g(a)f(total)h(of)g(30)g(seconds)75 +325 y(for)e Fr(A)o(md)k Fv(to)c(die,)h(and)f(will)i(c)o(hec)o(k)f(once) +f(ev)o(ery)g(5)g(seconds)h(if)f(it)h(had.)75 451 y Fu(7.4)33 +b(Con)n(trolling)24 b Fg(A)n(md)137 547 y Fv(It)18 b(is)g(sometimes)g +(desirable)h(or)e(necessary)h(to)f(exercise)i(external)f(con)o(trol)f +(o)o(v)o(er)g(some)g(of)h Fr(A)o(md)5 b Fv('s)75 602 +y(in)o(ternal)19 b(state.)27 b(T)l(o)18 b(supp)q(ort)g(this)g +(requiremen)o(t,)h Fr(A)o(md)j Fv(implemen)o(ts)e(an)d(RPC)g(in)o +(terface)i(whic)o(h)f(is)75 656 y(used)e(b)o(y)f(the)g +Fn(Amq)h Fv(program.)j(A)c(v)m(ariet)o(y)h(of)f(information)g(is)h(a)o +(v)m(ailable.)137 723 y Fr(A)o(mq)h Fv(generally)d(applies)h(an)e(op)q +(eration,)g(sp)q(eci\014ed)i(b)o(y)e(a)g(single)h(letter)g(option,)f +(to)f(a)h(list)h(of)e(moun)o(t)75 778 y(p)q(oin)o(ts.)19 +b(The)13 b(default)h(op)q(eration)f(is)g(to)f(obtain)h(statistics)f(ab) +q(out)h(eac)o(h)g(moun)o(t)f(p)q(oin)o(t.)19 b(This)14 +b(is)f(similar)75 832 y(to)g(the)g(output)g(sho)o(wn)g(ab)q(o)o(v)o(e)g +(but)g(includes)j(information)d(ab)q(out)g(the)h(n)o(um)o(b)q(er)f(and) +h(t)o(yp)q(e)f(of)g(accesses)75 887 y(to)i(eac)o(h)g(moun)o(t)g(p)q +(oin)o(t.)75 997 y Fl(7.4.1)30 b Ff(A)n(mq)d Fl(default)20 +b(information)137 1092 y Fv(With)g(no)f(argumen)o(ts,)h +Fn(Amq)g Fv(obtains)g(a)f(brief)h(list)h(of)e(all)h(existing)h(moun)o +(ts)d(created)i(b)o(y)f Fr(A)o(md)p Fv(.)75 1147 y(This)14 +b(is)f(di\013eren)o(t)h(from)e(the)h(list)h(displa)o(y)o(ed)h(b)o(y)e +Fm(df)p Fv(\(1\))f(since)j(the)e(latter)g(only)g(includes)j(system)c +(moun)o(t)75 1202 y(p)q(oin)o(ts.)75 1268 y(The)j(output)g(from)g(this) +h(option)f(includes)i(the)f(follo)o(wing)g(information:)112 +1334 y Ft(\017)30 b Fv(the)15 b(automoun)o(t)f(p)q(oin)o(t,)112 +1401 y Ft(\017)30 b Fv(the)15 b(\014lesystem)h(t)o(yp)q(e,)112 +1467 y Ft(\017)30 b Fv(the)15 b(moun)o(t)g(map)g(or)g(moun)o(t)f +(information,)112 1533 y Ft(\017)30 b Fv(the)15 b(in)o(ternal,)h(or)f +(system)f(moun)o(t)h(p)q(oin)o(t.)75 1611 y(F)l(or)g(example:)195 +1675 y Fp(/)286 b(root)71 b("root")477 b(sky:\(pid75\))195 +1727 y(/homes)166 b(toplvl)23 b(/usr/local/etc/amd.homes)45 +b(/homes)195 1779 y(/home)190 b(toplvl)23 b(/usr/local/etc/amd.home)69 +b(/home)195 1830 y(/homes/jsp)h(nfs)95 b(charm:/home/charm)213 +b(/a/charm/home/charm/jsp)195 1882 y(/homes/phjk)46 b(nfs)95 +b(toytown:/home/toytown)117 b(/a/toytown/home/toytown/)o(ai/phjk)p +2035 1892 21 42 v 75 1949 a Fv(If)15 b(an)h(argumen)o(t)e(is)i(giv)o +(en)f(then)h(statistics)f(for)g(that)f(v)o(olume)i(name)f(will)i(b)q(e) +f(output.)j(F)l(or)c(example:)195 2012 y Fp(What)214 +b(Uid)71 b(Getattr)23 b(Lookup)g(RdDir)71 b(RdLnk)g(Statfs)23 +b(Mounted@)195 2064 y(/homes)166 b(0)119 b(1196)95 b(512)g(22)143 +b(0)167 b(30)119 b(90/09/14)23 b(12:32:55)p 1962 2068 +21 36 v 195 2116 a(/homes/jsp)70 b(0)119 b(0)167 b(0)143 +b(0)167 b(1180)95 b(0)143 b(90/10/13)23 b(12:56:58)p +1962 2126 21 42 v 75 2194 a(What)144 b Fv(the)15 b(v)o(olume)h(name.)75 +2272 y Fp(Uid)168 b Fv(ignored.)75 2350 y Fp(Getattr)72 +b Fv(the)16 b(coun)o(t)g(of)f(NFS)h Fn(getattr)i Fv(requests)e(on)g +(this)g(no)q(de.)23 b(This)17 b(should)g(only)f(b)q(e)h(non-zero)315 +2405 y(for)e(directory)g(no)q(des.)75 2482 y Fp(Lookup)96 +b Fv(the)16 b(coun)o(t)g(of)g(NFS)h Fn(lo)q(okup)h Fv(requests)e(on)g +(this)h(no)q(de.)24 b(This)17 b(should)g(only)g(b)q(e)g(non-zero)315 +2537 y(for)e(directory)g(no)q(des.)75 2615 y Fp(RdDir)120 +b Fv(the)16 b(coun)o(t)f(of)g(NFS)h Fn(readdir)j Fv(requests)d(on)g +(this)g(no)q(de.)21 b(This)c(should)f(only)g(b)q(e)h(non-zero)315 +2670 y(for)e(directory)g(no)q(des.)p eop +%%Page: 65 67 +65 66 bop 75 -58 a Fv(Chapter)15 b(7:)k(Run-time)d(Administration)1019 +b(65)75 149 y Fp(RdLnk)120 b Fv(the)22 b(coun)o(t)g(of)g(NFS)h +Fn(readlink)j Fv(requests)c(on)h(this)f(no)q(de.)42 b(This)23 +b(should)g(b)q(e)g(zero)g(for)315 204 y(directory)15 +b(no)q(des.)75 280 y Fp(Statfs)96 b Fv(the)18 b(coun)o(t)g(of)f(NFS)h +Fn(statfs)h Fv(requests)f(on)g(this)g(no)q(de.)29 b(This)19 +b(should)g(only)f(b)q(e)h(non-zero)315 334 y(for)c(top-lev)o(el)h +(automoun)o(t)e(p)q(oin)o(ts.)75 410 y Fp(Mounted@)48 +b Fv(the)15 b(date)g(and)h(time)f(the)g(v)o(olume)h(name)f(w)o(as)g +(\014rst)f(referenced.)75 515 y Fl(7.4.2)30 b Ff(A)n(mq)d +Fk(-f)21 b Fl(option)137 609 y Fv(The)e Fp(-f)g Fv(option)f(causes)h +Fr(A)o(md)24 b Fv(to)18 b(\015ush)h(the)g(in)o(ternal)g(moun)o(t)f(map) +h(cac)o(he.)30 b(This)20 b(is)f(useful)h(for)75 664 y(example)i(in)f +(Hesio)q(d)h(maps)e(since)i Fr(A)o(md)j Fv(will)e(not)d(automatically)h +(notice)h(when)f(they)g(ha)o(v)o(e)f(b)q(een)75 719 y(up)q(dated.)g +(The)14 b(map)f(cac)o(he)h(can)g(also)g(b)q(e)g(sync)o(hronized)h(with) +f(the)g(map)f(source)h(b)o(y)f(using)i(the)e(`)p Fp(sync)p +Fv(')75 774 y(option)i(\(see)h(Section)g(5.18)e([Automoun)o(t)g +(Filesystem],)h(page)g(49\).)75 879 y Fl(7.4.3)30 b Ff(A)n(mq)d +Fk(-l)21 b Fl(option)137 973 y Fv(T)l(ell)15 b Fr(A)o(md)j +Fv(to)13 b(use)g Fr(lo)n(g)p 523 973 14 2 v 16 w(\014le)j +Fv(as)d(the)g(log)h(\014le)g(name.)19 b(F)l(or)13 b(securit)o(y)h +(reasons,)e(this)i Fr(must)k Fv(b)q(e)c(the)f(same)75 +1028 y(log)g(\014le)i(whic)o(h)f Fr(A)o(md)k Fv(used)13 +b(when)h(started.)19 b(This)13 b(option)h(is)g(therefore)f(only)g +(useful)i(to)d(refresh)i Fr(A)o(md)5 b Fv('s)75 1083 +y(op)q(en)13 b(\014le)h(handle)g(on)f(the)g(log)g(\014le,)g(so)g(that)f +(it)h(can)g(b)q(e)g(rotated)f(and)h(compressed)g(via)g(daily)h(cron)f +(jobs.)75 1188 y Fl(7.4.4)30 b Ff(A)n(mq)d Fk(-h)21 b +Fl(option)137 1282 y Fv(By)14 b(default)h(the)f(lo)q(cal)h(host)f(is)g +(used.)20 b(In)15 b(an)f(HP-UX)g(cluster)h(the)f(ro)q(ot)f(serv)o(er)g +(is)i(used)g(since)g(that)75 1337 y(is)g(the)f(only)h(place)g(in)g(the) +f(cluster)h(where)f Fr(A)o(md)19 b Fv(will)d(b)q(e)f(running.)20 +b(T)l(o)14 b(query)h Fr(A)o(md)k Fv(on)14 b(another)f(host)75 +1392 y(the)i Fp(-h)g Fv(option)h(should)g(b)q(e)g(used.)75 +1497 y Fl(7.4.5)30 b Ff(A)n(mq)d Fk(-m)21 b Fl(option)137 +1591 y Fv(The)16 b Fp(-m)g Fv(option)g(displa)o(ys)h(similar)g +(information)g(ab)q(out)e(moun)o(ted)h(\014lesystems,)h(rather)e(than)h +(au-)75 1646 y(tomoun)o(t)e(p)q(oin)o(ts.)20 b(The)c(output)f(includes) +i(the)f(follo)o(wing)f(information:)112 1711 y Ft(\017)30 +b Fv(the)15 b(moun)o(t)g(information,)112 1776 y Ft(\017)30 +b Fv(the)15 b(moun)o(t)g(p)q(oin)o(t,)112 1841 y Ft(\017)30 +b Fv(the)15 b(\014lesystem)h(t)o(yp)q(e,)112 1906 y Ft(\017)30 +b Fv(the)15 b(n)o(um)o(b)q(er)h(of)f(references)g(to)g(this)h +(\014lesystem,)112 1971 y Ft(\017)30 b Fv(the)15 b(serv)o(er)g +(hostname,)112 2036 y Ft(\017)30 b Fv(the)15 b(state)g(of)f(the)i +(\014le)g(serv)o(er,)112 2101 y Ft(\017)30 b Fv(an)o(y)15 +b(error)f(whic)o(h)i(has)f(o)q(ccurred.)137 2177 y(F)l(or)g(example:) +195 2239 y Fp("root")262 b(truth:\(pid602\))117 b(root)71 +b(1)24 b(localhost)e(is)i(up)195 2291 y(hesiod.home)142 +b(/home)333 b(toplvl)23 b(1)h(localhost)e(is)i(up)195 +2343 y(hesiod.vol)166 b(/vol)357 b(toplvl)23 b(1)h(localhost)e(is)i(up) +195 2394 y(hesiod.homes)118 b(/homes)309 b(toplvl)23 +b(1)h(localhost)e(is)i(up)195 2446 y(amy:/home/amy)94 +b(/a/amy/home/amy)f(nfs)i(5)24 b(amy)f(is)h(up)195 2498 +y(swan:/home/swan)46 b(/a/swan/home/swan)f(nfs)95 b(0)24 +b(swan)f(is)h(up)f(\(Permission)g(denied\))p 1986 2508 +21 42 v 195 2550 a(ex:/home/ex)142 b(/a/ex/home/ex)f(nfs)95 +b(0)24 b(ex)f(is)h(down)137 2615 y Fv(When)14 b(the)f(reference)h(coun) +o(t)f(is)h(zero)f(the)h(\014lesystem)g(is)f(not)g(moun)o(ted)g(but)h +(the)f(moun)o(t)g(p)q(oin)o(t)h(and)75 2670 y(serv)o(er)h(information)g +(is)h(still)h(b)q(eing)f(main)o(tained)g(b)o(y)f Fr(A)o(md)p +Fv(.)p eop +%%Page: 66 68 +66 67 bop 75 -58 a Fv(66)75 149 y Fl(7.4.6)30 b Ff(A)n(mq)d +Fk(-M)21 b Fl(option)137 252 y Fv(The)14 b Fp(-M)f Fv(option)h(passes)f +(a)g(new)g(map)h(en)o(try)f(to)f Fr(A)o(md)18 b Fv(and)c(w)o(aits)f +(for)g(it)g(to)g(b)q(e)h(ev)m(aluated,)g(p)q(ossibly)75 +307 y(causing)19 b(a)e(moun)o(t.)28 b(F)l(or)18 b(example,)h(the)f +(follo)o(wing)h(command)f(w)o(ould)g(cause)h(`)p Fp(/home/toytown)p +Fv(')c(on)75 361 y(host)g(`)p Fp(toytown)p Fv(')e(to)i(b)q(e)h(moun)o +(ted)f(lo)q(cally)i(on)e(`)p Fp(/mnt/toytown)p Fv('.)195 +432 y Fp(amq)23 b(-M)h('/mnt/toytown)e(type:=nfs;rfs:=/home/toytow)o +(n;rhost)o(:=toytow)o(n;fs:=$)o({key}')p 2012 442 21 +42 v 137 505 a Fr(A)o(md)k Fv(applies)e(some)d(simple)i(securit)o(y)f +(c)o(hec)o(ks)g(b)q(efore)f(allo)o(wing)i(this)f(op)q(eration.)39 +b(The)22 b(c)o(hec)o(k)75 560 y(tests)c(whether)h(the)g(incoming)h +(request)f(is)g(from)f(a)g(privileged)j(UDP)e(p)q(ort)f(on)h(the)g(lo)q +(cal)g(mac)o(hine.)75 615 y(\\P)o(ermission)d(denied")g(is)g(returned)f +(if)h(the)f(c)o(hec)o(k)h(fails.)137 688 y(This)g(option)g(is)g(v)o +(ery)f(insecure)i(as)e(it)h(is)g(vulnerable)i(to)d(attac)o(ks)f(suc)o +(h)i(as)f(IP)h(Sp)q(o)q(o\014ng.)21 b(In)16 b(other)75 +743 y(w)o(ords,)f(it)g(is)i(relativ)o(ely)f(easy)g(for)f(an)g(attac)o +(k)o(er)f(who)i(really)g(w)o(an)o(ts)f(to,)f(to)h(mak)o(e)g(y)o(our)g +Fr(A)o(md)21 b Fv(pro)q(cess)75 798 y(moun)o(t)16 b(an)o(y)g +(\014lesystem)g(from)g(the)g(In)o(ternet!)23 b(Therefore,)16 +b(the)g Fr(c)n(omplete)k Fv(co)q(de)d(whic)o(h)g(supp)q(orts)f(the)75 +852 y Fp(-M)e Fv(option)h(in)g Fr(A)o(md)k Fv(and)c Fr(A)o(mq)j +Fv(is)d(turned)g(o\013)f(b)o(y)g(default.)21 b(T)l(o)14 +b(turn)g(it)h(on,)f(y)o(ou)h(ha)o(v)o(e)f(to)g(recon\014gure)75 +907 y(am-utils)i(with)g Fp(configure)e(--enable-amq-mount)p +Fv(.)19 b(Think)e(t)o(wice)f(b)q(efore)f(doing)i(so,)e(and)h(use)g +(this)75 962 y(option)f(only)h(if)g(y)o(ou)f(absolutely)h(need)g(to.) +137 1035 y(A)j(future)g(release)h(of)e Fr(A)o(md)24 b +Fv(will)d(include)g(co)q(de)e(to)g(allo)o(w)g(the)g Fm(moun)o(t)p +Fv(\(8\))e(command)i(to)f(moun)o(t)75 1090 y(automoun)o(t)c(p)q(oin)o +(ts:)195 1161 y Fp(mount)23 b(-t)h(amd)f(/vol)h(hesiod.vol)137 +1234 y Fv(This)18 b(will)g(then)g(allo)o(w)f Fr(A)o(md)22 +b Fv(to)16 b(b)q(e)i(con)o(trolled)f(from)g(the)g(standard)f(system)h +(\014lesystem)g(moun)o(t)75 1289 y(list.)75 1413 y Fl(7.4.7)30 +b Ff(A)n(mq)d Fk(-p)21 b Fl(option)137 1515 y Fv(Return)16 +b(the)g(pro)q(cess)g(ID)g(of)g(the)g(remote)f(or)h(lo)q(cally)h +(running)h Fr(A)o(md)p Fv(.)k(Useful)17 b(when)f(y)o(ou)g(need)h(to)75 +1570 y(send)h(a)f(signal)h(to)e(the)i(lo)q(cal)g Fr(A)o(md)k +Fv(pro)q(cess,)17 b(and)h(w)o(ould)f(rather)g(not)g(ha)o(v)o(e)f(to)h +(searc)o(h)g(through)g(the)75 1625 y(pro)q(cess)e(table.)21 +b(This)16 b(option)f(is)h(used)f(in)i(the)e(`)p Fp(ctl-amd)p +Fv(')e(script.)75 1749 y Fl(7.4.8)30 b Ff(A)n(mq)d Fk(-P)21 +b Fl(option)137 1851 y Fv(Con)o(tact)d(an)h(alternate)g(running)h +Fr(A)o(md)k Fv(that)18 b(had)h(registered)g(itself)h(on)f(a)g +(di\013eren)o(t)g(RPC)f Fn(pro-)75 1906 y(gram)p 180 +1906 14 2 v 16 w(n)o(um)o(b)q(er)h Fv(and)e(apply)g(all)g(other)f(op)q +(erations)g(to)f(that)h(instance)h(of)f(the)g(automoun)o(ter.)22 +b(This)16 b(is)75 1961 y(useful)d(when)g(y)o(ou)f(run)g(m)o(ultiple)i +(copies)f(of)f Fr(A)o(md)p Fv(,)g(and)g(need)h(to)f(manage)f(eac)o(h)i +(one)f(separately)l(.)19 b(If)12 b(not)75 2016 y(sp)q(eci\014ed,)k +Fr(A)o(mq)h Fv(will)f(use)e(the)g(default)g(program)f(n)o(um)o(b)q(er)h +(for)f Fr(A)o(md)p Fv(,)h(300019.)j(F)l(or)d(securit)o(y)g(reasons,)75 +2071 y(the)h(only)h(alternate)f(program)f(n)o(um)o(b)q(ers)i +Fr(A)o(md)j Fv(can)d(use)f(range)g(from)g(300019)e(to)i(300029,)e +(inclusiv)o(e.)137 2144 y(F)l(or)i(example,)g(to)g(kill)i(an)e +(alternate)g(running)i Fr(A)o(md)5 b Fv(:)195 2214 y +Fp(kill)23 b(`amq)h(-p)f(-P)h(300020`)75 2339 y Fl(7.4.9)30 +b Ff(A)n(mq)d Fk(-s)21 b Fl(option)137 2441 y Fv(The)14 +b Fp(-s)g Fv(option)g(displa)o(ys)h(global)g(statistics.)k(If)14 +b(an)o(y)g(other)f(options)h(are)g(sp)q(eci\014ed)i(or)d(an)o(y)h +(\014lesys-)75 2496 y(tems)h(named)g(then)h(this)f(option)h(is)g +(ignored.)k(F)l(or)15 b(example:)195 2566 y Fp(requests)47 +b(stale)118 b(mount)h(mount)g(unmount)195 2618 y(deferred)47 +b(fhandles)f(ok)191 b(failed)95 b(failed)195 2670 y(1054)143 +b(1)214 b(487)167 b(290)g(7017)p eop +%%Page: 67 69 +67 68 bop 75 -58 a Fv(Chapter)15 b(7:)k(Run-time)d(Administration)1019 +b(67)75 149 y(`)p Fp(Deferred)14 b(requests)p Fv(')315 +204 y(are)f(those)h(for)e(whic)o(h)j(an)e(immediate)i(reply)f(could)h +(not)e(b)q(e)h(constructed.)20 b(F)l(or)12 b(example,)315 +259 y(this)k(w)o(ould)f(happ)q(en)i(if)e(a)g(bac)o(kground)g(moun)o(t)g +(w)o(as)f(required.)75 339 y(`)p Fp(Stale)g(filehandles)p +Fv(')315 394 y(coun)o(ts)i(the)f(n)o(um)o(b)q(er)h(of)g(times)g(the)g +(k)o(ernel)g(passes)g(a)f(stale)h(\014lehandle)i(to)e +Fr(A)o(md)p Fv(.)21 b(Large)315 448 y(n)o(um)o(b)q(ers)15 +b(indicate)i(problems.)75 528 y(`)p Fp(Mount)d(ok)p Fv(')32 +b(coun)o(ts)15 b(the)g(n)o(um)o(b)q(er)h(of)f(automoun)o(ts)f(whic)o(h) +i(w)o(ere)e(successful.)75 608 y(`)p Fp(Mount)g(failed)p +Fv(')315 663 y(coun)o(ts)h(the)g(n)o(um)o(b)q(er)h(of)f(automoun)o(ts)f +(whic)o(h)i(failed.)75 742 y(`)p Fp(Unmount)e(failed)p +Fv(')315 797 y(coun)o(ts)j(the)g(n)o(um)o(b)q(er)h(of)f(times)h(a)f +(\014lesystem)g(could)i(not)e(b)q(e)h(unmoun)o(ted.)26 +b(V)l(ery)18 b(large)315 852 y(n)o(um)o(b)q(ers)23 b(here)g(indicate)h +(that)e(the)h(time)g(b)q(et)o(w)o(een)f(unmoun)o(t)h(attempts)f(should) +h(b)q(e)315 907 y(increased.)75 1019 y Fl(7.4.10)29 b +Ff(A)n(mq)f Fk(-T)21 b Fl(option)137 1115 y Fv(The)12 +b Fp(-T)f Fv(option)g(causes)g(the)h Fr(A)o(mq)j Fv(to)10 +b(con)o(tact)g Fr(A)o(md)16 b Fv(using)c(the)f(TCP)g(transp)q(ort)f +(only)i(\(connection)75 1170 y(orien)o(ted\).)20 b(Normally)l(,)15 +b Fr(A)o(mq)k Fv(will)e(use)f(TCP)e(\014rst,)h(and)g(if)h(that)e +(failed,)j(will)f(try)f(UDP)l(.)75 1282 y Fl(7.4.11)29 +b Ff(A)n(mq)f Fk(-U)21 b Fl(option)137 1378 y Fv(The)16 +b Fp(-U)f Fv(option)h(causes)f(the)h Fr(A)o(mq)j Fv(to)c(con)o(tact)g +Fr(A)o(md)20 b Fv(using)c(the)g(UDP)f(transp)q(ort)f(only)i(\(connec-) +75 1433 y(tionless\).)k(Normally)l(,)c Fr(A)o(mq)j Fv(will)e(use)e(TCP) +g(\014rst,)f(and)i(if)f(that)g(failed,)h(will)h(try)e(UDP)l(.)75 +1545 y Fl(7.4.12)29 b Ff(A)n(mq)f Fk(-u)21 b Fl(option)137 +1641 y Fv(The)15 b Fp(-u)e Fv(option)i(causes)f(the)g(time-to-liv)o(e)h +(in)o(terv)m(al)h(of)d(the)h(named)h(moun)o(t)e(p)q(oin)o(ts)i(to)e(b)q +(e)i(expired,)75 1696 y(th)o(us)g(causing)i(an)e(unmoun)o(t)h(attempt.) +k(This)c(is)h(the)e(only)h(safe)g(w)o(a)o(y)e(to)h(unmoun)o(t)h(an)g +(automoun)o(ted)75 1751 y(\014lesystem.)31 b(It)19 b(is)h(not)e(p)q +(ossible)j(to)d(unmoun)o(t)h(a)f(\014lesystem)i(whic)o(h)f(has)g(b)q +(een)h(moun)o(ted)f(with)g(the)75 1806 y(`)p Fp(nounmount)p +Fv(')13 b(\015ag.)75 1918 y Fl(7.4.13)29 b Ff(A)n(mq)f +Fk(-v)21 b Fl(option)137 2014 y Fv(The)16 b Fp(-v)f Fv(option)g(displa) +o(ys)h(the)f(v)o(ersion)h(of)f Fr(A)o(md)20 b Fv(in)c(a)e(similar)j(w)o +(a)o(y)d(to)h Fr(A)o(md)5 b Fv('s)14 b Fp(-v)h Fv(option.)75 +2126 y Fl(7.4.14)29 b(Other)21 b Ff(A)n(mq)27 b Fl(options)137 +2222 y Fv(Tw)o(o)19 b(other)h(op)q(erations)h(are)e(implemen)o(ted.)37 +b(These)20 b(mo)q(dify)h(the)f(state)g(of)f Fr(A)o(md)25 +b Fv(as)20 b(a)g(whole,)75 2277 y(rather)15 b(than)h(an)o(y)f +(particular)i(\014lesystem.)22 b(The)16 b Fp(-x)g Fv(and)g +Fp(-D)f Fv(options)h(ha)o(v)o(e)g(exactly)g(the)g(same)f(e\013ect)75 +2332 y(as)g Fr(A)o(md)5 b Fv('s)14 b(corresp)q(onding)i(command)f(line) +i(options.)137 2399 y(When)j Fr(A)o(md)j Fv(receiv)o(es)d(a)f +Fp(-x)g Fv(\015ag)g(it)g(limits)h(the)g(log)f(options)g(b)q(eing)h(mo)q +(di\014ed)h(to)d(those)h(whic)o(h)75 2454 y(w)o(ere)13 +b(not)g(enabled)i(at)d(startup.)19 b(This)14 b(prev)o(en)o(ts)f(a)f +(user)i(turning)g Fr(o\013)23 b Fv(an)o(y)13 b(logging)g(option)h(whic) +o(h)g(w)o(as)75 2509 y(sp)q(eci\014ed)k(at)e(startup,)g(though)g(an)o +(y)g(whic)o(h)h(ha)o(v)o(e)f(b)q(een)h(turned)g(on)f(since)i(then)e +(can)h(still)h(b)q(e)f(turned)75 2564 y(o\013.)i(The)d +Fp(-D)e Fv(option)i(has)f(a)g(similar)h(b)q(eha)o(vior.)p +eop +%%Page: 68 70 +68 69 bop 75 -58 a Fv(68)p eop +%%Page: 69 71 +69 70 bop 75 -58 a Fv(Chapter)15 b(8:)k(FSinfo)1394 b(69)75 +149 y Fs(8)41 b(FSinfo)137 255 y Fv(XXX:)15 b(this)h(c)o(hapter)f +(should)h(b)q(e)g(review)o(ed)g(b)o(y)f(someone)g(kno)o(wledgeable)i +(with)e(fsinfo.)75 377 y Fu(8.1)33 b Fg(FSinfo)27 b Fu(o)n(v)n(erview) +137 472 y Fr(FSinfo)15 b Fv(is)f(a)f(\014lesystem)i(managemen)o(t)d(to) +q(ol.)19 b(It)14 b(has)f(b)q(een)i(designed)g(to)d(w)o(ork)h(with)h +Fr(A)o(md)k Fv(to)13 b(help)75 526 y(system)k(administrators)h(k)o(eep) +g(trac)o(k)f(of)g(the)h(ev)o(er)f(increasing)i(\014lesystem)g +(namespace)f(under)g(their)75 581 y(con)o(trol.)137 646 +y(The)i(purp)q(ose)g(of)f Fr(FSinfo)i Fv(is)f(to)f(generate)g(all)h +(the)f(imp)q(ortan)o(t)g(standard)g(\014lesystem)h(data)f(\014les)75 +701 y(from)d(a)g(single)i(set)e(of)g(input)i(data.)23 +b(Starting)16 b(with)h(a)f(single)i(data)e(source)h(guaran)o(tees)f +(that)f(all)j(the)75 756 y(generated)d(\014les)i(are)e(self-consisten)o +(t.)21 b(One)16 b(of)f(the)g(p)q(ossible)i(output)f(data)e(formats)g +(is)i(a)f(set)g(of)g Fr(A)o(md)75 811 y Fv(maps)g(whic)o(h)h(can)f(b)q +(e)h(used)g(amongst)e(the)h(set)g(of)g(hosts)g(describ)q(ed)i(in)f(the) +f(input)h(data.)137 876 y Fr(FSinfo)g Fv(implemen)o(ts)f(a)f +(declarativ)o(e)h(language.)k(This)c(language)f(is)h(sp)q(eci\014cally) +i(designed)e(for)e(de-)75 930 y(scribing)f(\014lesystem)g(namespace)f +(and)g(ph)o(ysical)h(la)o(y)o(outs.)18 b(The)11 b(basic)h(declaration)g +(de\014nes)f(a)g(moun)o(ted)75 985 y(\014lesystem)17 +b(including)h(its)e(device)i(name,)e(moun)o(t)f(p)q(oin)o(t,)h(and)g +(all)h(the)f(v)o(olumes)h(and)f(access)g(p)q(ermis-)75 +1040 y(sions.)29 b Fr(FSinfo)19 b Fv(reads)f(this)h(information)f(and)g +(builds)i(an)e(in)o(ternal)h(map)e(of)h(the)g(en)o(tire)g(net)o(w)o +(ork)f(of)75 1095 y(hosts.)h(Using)11 b(this)f(map,)h(man)o(y)f +(di\013eren)o(t)h(data)e(formats)g(can)i(b)q(e)g(pro)q(duced)g +(including)i(`)p Fp(/etc/fstab)p Fv(',)75 1150 y(`)p +Fp(/etc/exports)p Fv(',)f Fr(A)o(md)20 b Fv(moun)o(t)15 +b(maps)g(and)g(`)p Fp(/etc/bootparams)p Fv('.)75 1272 +y Fu(8.2)33 b(Using)22 b Fg(FSinfo)137 1366 y Fv(The)15 +b(basic)f(strategy)f(when)h(using)h Fr(FSinfo)h Fv(is)f(to)e(gather)g +(all)i(the)f(information)g(ab)q(out)g(all)h(disks)g(on)75 +1421 y(all)j(mac)o(hines)g(in)o(to)f(one)g(set)g(of)f(declarations.)27 +b(F)l(or)16 b(eac)o(h)h(mac)o(hine)h(b)q(eing)g(managed,)f(the)g(follo) +o(wing)75 1475 y(data)e(is)g(required:)112 1540 y Ft(\017)30 +b Fv(Hostname)112 1605 y Ft(\017)g Fv(List)16 b(of)f(all)h +(\014lesystems)f(and,)g(optionally)l(,)i(their)e(moun)o(t)g(p)q(oin)o +(ts.)112 1670 y Ft(\017)30 b Fv(Names)15 b(of)g(v)o(olumes)g(stored)g +(on)g(eac)o(h)g(\014lesystem.)112 1735 y Ft(\017)30 b +Fv(NFS)15 b(exp)q(ort)g(information)h(for)e(eac)o(h)h(v)o(olume.)112 +1800 y Ft(\017)30 b Fv(The)15 b(list)h(of)f(static)g(\014lesystem)h +(moun)o(ts.)137 1876 y(The)h(follo)o(wing)h(information)e(can)h(also)g +(b)q(e)g(en)o(tered)g(in)o(to)g(the)g(same)f(con\014guration)h(\014les) +g(so)g(that)75 1931 y(all)f(data)f(can)g(b)q(e)h(k)o(ept)f(in)h(one)f +(place.)112 1996 y Ft(\017)30 b Fv(List)16 b(of)f(net)o(w)o(ork)f(in)o +(terfaces)112 2061 y Ft(\017)30 b Fv(IP)16 b(address)f(of)g(eac)o(h)g +(in)o(terface)112 2126 y Ft(\017)30 b Fv(Hardw)o(are)14 +b(address)i(of)e(eac)o(h)i(in)o(terface)112 2191 y Ft(\017)30 +b Fv(Dumpset)15 b(to)g(whic)o(h)h(eac)o(h)f(\014lesystem)h(b)q(elongs) +112 2256 y Ft(\017)30 b Fv(and)15 b(more)j(.)11 b(.)f(.)137 +2331 y(T)l(o)j(generate)g Fr(A)o(md)18 b Fv(moun)o(t)12 +b(maps,)h(the)g(automoun)o(t)f(tree)h(m)o(ust)g(also)g(b)q(e)g +(de\014ned)i(\(see)e(Section)h(8.8)75 2386 y([FSinfo)20 +b(automoun)o(t)f(de\014nitions],)k(page)d(76\).)34 b(This)21 +b(will)h(ha)o(v)o(e)e(b)q(een)i(designed)f(at)f(the)g(time)h(the)75 +2441 y(v)o(olume)f(names)g(w)o(ere)g(allo)q(cated.)34 +b(Some)20 b(v)o(olume)g(names)g(will)i(not)d(b)q(e)i(automoun)o(ted,)f +(so)f Fr(FSinfo)75 2495 y Fv(needs)d(an)f(explicit)i(list)f(of)f(whic)o +(h)h(v)o(olumes)g(should)g(b)q(e)g(automoun)o(ted.)137 +2560 y(Hostnames)k(are)g(required)h(at)e(sev)o(eral)i(places)g(in)g +(the)f Fr(FSinfo)i Fv(language.)35 b(It)20 b(is)h(imp)q(ortan)o(t)f(to) +75 2615 y(stic)o(k)c(to)g(either)g(fully)i(quali\014ed)g(names)e(or)f +(unquali\014ed)k(names.)j(Using)17 b(a)e(mixture)i(of)e(the)i(t)o(w)o +(o)d(will)75 2670 y(inevitably)j(result)f(in)g(confusion.)p +eop +%%Page: 70 72 +70 71 bop 75 -58 a Fv(70)137 149 y(Sometimes)14 b(v)o(olumes)g(need)g +(to)f(b)q(e)h(referenced)h(whic)o(h)f(are)f(not)h(de\014ned)g(in)h(the) +e(set)h(of)f(hosts)g(b)q(eing)75 204 y(managed)g(with)g +Fr(FSinfo)p Fv(.)18 b(The)13 b(required)h(action)f(is)h(to)e(add)h(a)g +(dumm)o(y)g(set)g(of)f(de\014nitions)j(for)d(the)h(host)75 +259 y(and)i(v)o(olume)g(names)g(required.)21 b(Since)c(the)e(\014les)g +(generated)g(for)g(those)f(particular)i(hosts)e(will)j(not)d(b)q(e)75 +314 y(used)i(on)f(them,)g(the)g(exact)g(v)m(alues)h(used)g(is)g(not)f +(critical.)75 453 y Fu(8.3)33 b Fg(FSinfo)27 b Fu(grammar)137 +553 y Fr(FSinfo)18 b Fv(has)f(a)f(relativ)o(ely)h(simple)h(grammar.)k +(Distinct)17 b(syn)o(tactic)f(constructs)g(exist)h(for)f(eac)o(h)g(of) +75 608 y(the)j(di\013eren)o(t)g(t)o(yp)q(es)f(of)h(data,)f(though)h +(they)g(share)f(a)h(common)f(\015a)o(v)o(or.)29 b(Sev)o(eral)20 +b(con)o(v)o(en)o(tions)e(are)75 663 y(used)e(in)g(the)f(grammar)f +(fragmen)o(ts)g(b)q(elo)o(w.)137 734 y(The)j(notation,)e +Fr(list\()7 b Fp(xxx)p Fr(\))p Fv(,)14 b(indicates)k(a)d(list)i(of)f +(zero)g(or)f(more)h Fp(xxx)p Fv('s.)21 b(The)16 b(notation,)g +Fr(opt\()7 b Fp(xxx)p Fr(\))p Fv(,)75 789 y(indicates)15 +b(zero)d(or)h(one)g Fp(xxx)p Fv(.)19 b(Items)13 b(in)h(double)g +(quotes,)f Fr(e)n(g)k Fp("host")p Fv(,)12 b(represen)o(t)h(input)h(tok) +o(ens.)19 b(Items)75 844 y(in)h(angle)f(brac)o(k)o(ets,)f +Fr(e)n(g)23 b Fp(<)p Fn(hostname)p Fp(>)p Fv(,)18 b(represen)o(t)h +(strings)g(in)g(the)g(input.)32 b(Strings)19 b(need)g(not)g(b)q(e)g(in) +75 898 y(double)12 b(quotes,)f(except)g(to)f(di\013eren)o(tiate)h(them) +g(from)f(reserv)o(ed)g(w)o(ords.)18 b(Quoted)11 b(strings)g(ma)o(y)f +(include)75 953 y(the)j(usual)g(set)g(of)f(C)g(\\)p Fp(\\)p +Fv(")g(escap)q(e)i(sequences)g(with)f(one)f(exception:)20 +b(a)12 b(bac)o(kslash-newline-whi)q(tespace)75 1008 y(sequence)20 +b(is)g(squashed)f(in)o(to)g(a)g(single)i(space)e(c)o(haracter.)31 +b(T)l(o)18 b(defeat)h(this)h(feature,)f(put)g(a)g(further)75 +1063 y(bac)o(kslash)d(at)e(the)h(start)f(of)h(the)g(second)h(line.)137 +1134 y(A)o(t)j(the)h(outermost)f(lev)o(el)i(of)e(the)h(grammar,)f(the)h +(input)h(consists)f(of)f(a)g(sequence)i(of)e(host)h(and)75 +1189 y(automoun)o(t)15 b(declarations.)25 b(These)17 +b(declarations)h(are)e(all)i(parsed)e(b)q(efore)h(they)g(are)f +(analyzed.)25 b(This)75 1244 y(means)15 b(they)g(can)h(app)q(ear)f(in)h +(an)o(y)f(order)g(and)g(cyclic)i(host)e(references)h(are)f(p)q +(ossible.)195 1312 y Fp(fsinfo)142 b(:)24 b Fr(list\()7 +b Fp(fsinfo_attr)p Fr(\))23 b Fp(;)195 1416 y(fsinfo_attr)f(:)i(host)f +(|)h(automount)f(;)75 1555 y Fu(8.4)33 b Fg(FSinfo)27 +b Fu(host)22 b(de\014nitions)137 1655 y Fv(A)f(host)f(declaration)h +(consists)g(of)f(three)h(parts:)30 b(a)20 b(set)h(of)f(mac)o(hine)h +(attribute)g(data,)g(a)f(list)h(of)75 1710 y(\014lesystems)c(ph)o +(ysically)h(attac)o(hed)e(to)g(the)g(mac)o(hine,)h(and)g(a)f(list)h(of) +f(additional)i(statically)f(moun)o(ted)75 1765 y(\014lesystems.)195 +1833 y Fp(host)190 b(:)24 b("host")f(host_data)g Fr(list\()7 +b Fp(filesystem)p Fr(\))23 b(list\()7 b Fp(mount)p Fr(\))23 +b Fp(;)137 1905 y Fv(Eac)o(h)e(host)g(m)o(ust)g(b)q(e)h(declared)g(in)g +(this)g(w)o(a)o(y)e(exactly)i(once.)38 b(Suc)o(h)22 b(things)g(as)e +(the)i(hardw)o(are)75 1959 y(address,)14 b(the)h(arc)o(hitecture)g(and) +f(op)q(erating)h(system)f(t)o(yp)q(es)g(and)h(the)g(cluster)g(name)f +(are)g(all)i(sp)q(eci\014ed)75 2014 y(within)g(the)g +Fn(host)e(data)p Fv(.)137 2085 y(All)j(the)e(disks)h(the)g(mac)o(hine)g +(has)f(should)i(then)e(b)q(e)h(describ)q(ed)i(in)e(the)f +Fn(list)i(of)e(\014lesystems)p Fv(.)21 b(When)75 2140 +y(describing)16 b(disks,)f(y)o(ou)e(can)i(sp)q(ecify)g(what)f +Fn(v)o(olname)i Fv(the)f(disk/partition)f(should)i(ha)o(v)o(e)d(and)i +(all)g(suc)o(h)75 2195 y(en)o(tries)g(are)g(built)h(up)g(in)o(to)f(a)g +(dictionary)g(whic)o(h)h(can)f(then)h(b)q(e)f(used)h(for)e(building)k +(the)d(automoun)o(ter)75 2250 y(maps.)137 2321 y(The)g +Fn(list)h(of)e(moun)o(ts)j Fv(sp)q(eci\014es)f(all)g(the)f +(\014lesystems)g(that)f(should)i(b)q(e)g(statically)f(moun)o(ted)g(on)g +(the)75 2376 y(mac)o(hine.)75 2515 y Fu(8.5)33 b Fg(FSinfo)27 +b Fu(host)22 b(attributes)137 2615 y Fv(The)15 b(host)f(data,)g +Fn(host)p 531 2615 14 2 v 15 w(data)p Fv(,)g(alw)o(a)o(ys)g(includes)j +(the)d Fn(hostname)p Fv(.)19 b(In)c(addition,)h(sev)o(eral)e(other)g +(host)75 2670 y(attributes)h(can)g(b)q(e)h(giv)o(en.)p +eop +%%Page: 71 73 +71 72 bop 75 -58 a Fv(Chapter)15 b(8:)k(FSinfo)1394 b(71)195 +149 y Fp(host_data)70 b(:)24 b(<)p Fn(hostname)p Fp(>)481 +201 y(|)g("{")g Fr(list\()7 b Fp(host_attrs)p Fr(\))22 +b Fp("}")i(<)p Fn(hostname)p Fp(>)481 253 y(;)195 357 +y(host_attrs)46 b(:)24 b(host_attr)f("=")g(<)p Fn(string)p +Fp(>)481 409 y(|)h(netif)481 461 y(;)195 565 y(host_attr)70 +b(:)24 b("config")481 616 y(|)g("arch")481 668 y(|)g("os")481 +720 y(|)g("cluster")481 772 y(;)137 836 y Fv(The)16 b +Fn(hostname)h Fv(is,)e(t)o(ypically)l(,)i(the)e(fully)i(quali\014ed)g +(hostname)e(of)f(the)i(mac)o(hine.)137 901 y(Examples:)195 +962 y Fp(host)23 b(dylan.doc.ic.ac.uk)195 1066 y(host)g({)290 +1118 y(os)h(=)g(hpux)290 1170 y(arch)g(=)f(hp300)195 +1222 y(})h(dougal.doc.ic.ac.uk)137 1286 y Fv(The)16 b(options)f(that)g +(can)g(b)q(e)h(giv)o(en)f(as)g(host)g(attributes)g(are)g(sho)o(wn)g(b)q +(elo)o(w.)75 1390 y Fl(8.5.1)30 b(netif)20 b(Option)137 +1483 y Fv(This)i(de\014nes)h(the)f(set)f(of)g(net)o(w)o(ork)f(in)o +(terfaces)i(con\014gured)g(on)g(the)f(mac)o(hine.)40 +b(The)22 b(in)o(terface)75 1538 y(attributes)g(collected)i(b)o(y)e +Fr(FSinfo)i Fv(are)f(the)f(IP)h(address,)g(subnet)g(mask)f(and)h(hardw) +o(are)e(address.)75 1593 y(Multiple)g(in)o(terfaces)e(ma)o(y)g(b)q(e)g +(de\014ned)i(for)d(hosts)h(with)g(sev)o(eral)g(in)o(terfaces)h(b)o(y)f +(an)g(en)o(try)f(for)h(eac)o(h)75 1648 y(in)o(terface.)h(The)c(v)m +(alues)g(giv)o(en)g(are)f(sanit)o(y)g(c)o(hec)o(k)o(ed,)g(but)g(are)g +(curren)o(tly)h(un)o(used)g(for)e(an)o(ything)i(else.)195 +1709 y Fp(netif)166 b(:)24 b("netif")f(<)p Fn(string)p +Fp(>)h("{")f Fr(list\()7 b Fp(netif_attrs)p Fr(\))23 +b Fp("}")g(;)195 1813 y(netif_attrs)f(:)i(netif_attr)f("=")g(<)p +Fn(string)p Fp(>)h(;)195 1917 y(netif_attr)46 b(:)24 +b("inaddr")f(|)h("netmask")e(|)i("hwaddr")f(;)137 1981 +y Fv(Examples:)195 2042 y Fp(netif)g(ie0)h({)290 2094 +y(inaddr)47 b(=)24 b(129.31.81.37)290 2146 y(netmask)f(=)h(0xfffffe00) +290 2198 y(hwaddr)47 b(=)24 b("08:00:20:01:a6:a5")195 +2250 y(})195 2354 y(netif)f(ec0)h({)f(})75 2457 y Fl(8.5.2)30 +b(con\014g)20 b(Option)137 2551 y Fv(This)h(option)f(allo)o(ws)h(y)o +(ou)e(to)h(sp)q(ecify)h(con\014guration)f(v)m(ariables)i(for)d(the)h +(startup)g(scripts)g(\(`)p Fp(rc)p Fv(')75 2606 y(scripts\).)g(A)15 +b(simple)i(string)e(should)h(immediately)h(follo)o(w)e(the)h(k)o(eyw)o +(ord.)137 2670 y(Example:)p eop +%%Page: 72 74 +72 73 bop 75 -58 a Fv(72)195 149 y Fp(config)23 b("NFS_SERVER=true")195 +201 y(config)g("ZEPHYR=true")137 271 y Fv(This)16 b(option)f(is)h +(curren)o(tly)g(unsupp)q(orted.)75 388 y Fl(8.5.3)30 +b(arc)n(h)21 b(Option)137 486 y Fv(This)16 b(de\014nes)g(the)g(arc)o +(hitecture)f(of)g(the)g(mac)o(hine.)21 b(F)l(or)14 b(example:)195 +553 y Fp(arch)23 b(=)h(hp300)137 622 y Fv(This)18 b(is)f(in)o(tended)h +(to)e(b)q(e)i(of)e(use)h(when)g(building)i(arc)o(hitecture)f(sp)q +(eci\014c)g(moun)o(tmaps,)e(ho)o(w)o(ev)o(er,)75 677 +y(the)f(option)h(is)f(curren)o(tly)h(unsupp)q(orted.)75 +794 y Fl(8.5.4)30 b(os)20 b(Option)137 893 y Fv(This)c(de\014nes)g(the) +g(op)q(erating)f(system)g(t)o(yp)q(e)g(of)g(the)g(host.)k(F)l(or)c +(example:)195 959 y Fp(os)24 b(=)f(hpux)137 1029 y Fv(This)16 +b(information)g(is)g(used)g(when)g(creating)f(the)h(`)p +Fp(fstab)p Fv(')e(\014les,)i(for)f(example)h(in)g(c)o(ho)q(osing)g +(whic)o(h)75 1084 y(format)e(to)g(use)i(for)f(the)g(`)p +Fp(fstab)p Fv(')f(en)o(tries)h(within)i(the)e(\014le.)75 +1200 y Fl(8.5.5)30 b(cluster)21 b(Option)137 1299 y Fv(This)16 +b(is)g(used)g(for)e(sp)q(ecifying)j(in)f(whic)o(h)g(cluster)g(the)f +(mac)o(hine)h(b)q(elongs.)21 b(F)l(or)15 b(example:)195 +1366 y Fp(cluster)23 b(=)h("theory")137 1435 y Fv(The)16 +b(cluster)f(is)h(in)o(tended)g(to)f(b)q(e)g(used)h(when)f(generating)h +(the)f(automoun)o(t)f(maps,)g(although)h(it)g(is)75 1490 +y(curren)o(tly)h(unsupp)q(orted.)75 1625 y Fu(8.6)33 +b Fg(FSinfo)27 b Fu(\014lesystems)137 1723 y Fv(The)16 +b(list)g(of)e(ph)o(ysically)j(attac)o(hed)e(\014lesystems)h(follo)o(ws) +f(the)g(mac)o(hine)h(attributes.)j(These)d(should)75 +1778 y(de\014ne)f(all)g(the)g(\014lesystems)f(a)o(v)m(ailable)i(from)e +(this)g(mac)o(hine,)h(whether)g(exp)q(orted)f(or)g(not.)19 +b(In)c(addition)75 1833 y(to)21 b(the)h(device)h(name,)f(\014lesystems) +h(ha)o(v)o(e)e(sev)o(eral)h(attributes,)g(suc)o(h)g(as)f(\014lesystem)i +(t)o(yp)q(e,)f(moun)o(t)75 1888 y(options,)15 b(and)g(`)p +Fp(fsck)p Fv(')f(pass)h(n)o(um)o(b)q(er)h(whic)o(h)g(are)f(needed)h(to) +f(generate)g(`)p Fp(fstab)p Fv(')e(en)o(tries.)195 1954 +y Fp(filesystem)46 b(:)24 b("fs")f(<)p Fn(device)p Fp(>)i("{")f +Fr(list\()7 b Fp(fs_data)p Fr(\))23 b Fp("}")h(;)195 +2058 y(fs_data)118 b(:)24 b(fs_data_attr)e("=")i(<)p +Fn(string)p Fp(>)481 2110 y(|)g(mount)481 2162 y(;)195 +2266 y(fs_data_attr)481 2317 y(:)g("fstype")f(|)h("opts")f(|)g +("passno")481 2369 y(|)h("freq")f(|)h("dumpset")e(|)i("log")481 +2421 y(;)137 2491 y Fv(Here,)13 b Fp(<)p Fn(device)p +Fp(>)h Fv(is)f(the)g(device)h(name)e(of)g(the)h(disk)g(\(for)f +(example,)h(`)p Fp(/dev/dsk/2s0)p Fv('\).)k(The)c(device)75 +2546 y(name)h(is)h(used)g(for)f(building)j(the)d(moun)o(t)g(maps)g(and) +g(for)g(the)g(`)p Fp(fstab)p Fv(')f(\014le.)21 b(The)14 +b(attributes)g(that)g(can)75 2600 y(b)q(e)i(sp)q(eci\014ed)h(are)e(sho) +o(wn)g(in)h(the)f(follo)o(wing)h(section.)137 2670 y(The)g +Fr(FSinfo)h Fv(con\014guration)e(\014le)h(for)f Fp(dylan.doc.ic.ac.uk)d +Fv(is)k(listed)h(b)q(elo)o(w.)p eop +%%Page: 73 75 +73 74 bop 75 -58 a Fv(Chapter)15 b(8:)k(FSinfo)1394 b(73)195 +149 y Fp(host)23 b(dylan.doc.ic.ac.uk)195 253 y(fs)h(/dev/dsk/0s0)e({) +386 305 y(fstype)h(=)h(swap)195 357 y(})195 461 y(fs)g(/dev/dsk/0s0)e +({)386 513 y(fstype)h(=)h(hfs)386 565 y(opts)f(=)h(rw,noquota,grpid)386 +616 y(passno)f(=)h(0;)386 668 y(freq)f(=)h(1;)386 720 +y(mount)f(/)h({)g(})195 772 y(})195 876 y(fs)g(/dev/dsk/1s0)e({)386 +928 y(fstype)h(=)h(hfs)386 980 y(opts)f(=)h(defaults)386 +1032 y(passno)f(=)h(1;)386 1083 y(freq)f(=)h(1;)386 1135 +y(mount)f(/usr)g({)577 1187 y(local)g({)768 1239 y(exportfs)f("dougal)h +(eden)h(dylan)f(zebedee)g(brian")768 1291 y(volname)g(/nfs/hp300/local) +577 1343 y(})386 1395 y(})195 1447 y(})195 1550 y(fs)h(/dev/dsk/2s0)e +({)386 1602 y(fstype)h(=)h(hfs)386 1654 y(opts)f(=)h(defaults)386 +1706 y(passno)f(=)h(1;)386 1758 y(freq)f(=)h(1;)386 1810 +y(mount)f(default)g({)577 1862 y(exportfs)g("toytown_clients)e +(hangers_on")577 1914 y(volname)i(/home/dylan/dk2)386 +1966 y(})195 2017 y(})195 2121 y(fs)h(/dev/dsk/3s0)e({)386 +2173 y(fstype)h(=)h(hfs)386 2225 y(opts)f(=)h(defaults)386 +2277 y(passno)f(=)h(1;)386 2329 y(freq)f(=)h(1;)386 2381 +y(mount)f(default)g({)577 2433 y(exportfs)g("toytown_clients)e +(hangers_on")577 2484 y(volname)i(/home/dylan/dk3)386 +2536 y(})195 2588 y(})p eop +%%Page: 74 76 +74 75 bop 75 -58 a Fv(74)195 149 y Fp(fs)24 b(/dev/dsk/5s0)e({)386 +201 y(fstype)h(=)h(hfs)386 253 y(opts)f(=)h(defaults)386 +305 y(passno)f(=)h(1;)386 357 y(freq)f(=)h(1;)386 409 +y(mount)f(default)g({)577 461 y(exportfs)g("toytown_clients)e +(hangers_on")577 513 y(volname)i(/home/dylan/dk5)386 +565 y(})195 616 y(})75 754 y Fl(8.6.1)30 b(fst)n(yp)r(e)21 +b(Option)137 863 y Fv(This)d(sp)q(eci\014es)g(the)f(t)o(yp)q(e)g(of)f +(\014lesystem)i(b)q(eing)g(declared)g(and)f(will)h(b)q(e)g(placed)g(in) +o(to)f(the)f(`)p Fp(fstab)p Fv(')75 918 y(\014le)e(as)f(is.)20 +b(The)13 b(v)m(alue)i(of)e(this)g(option)h(will)h(b)q(e)f(handed)g(to)e +Fp(mount)h Fv(as)g(the)g(\014lesystem)h(t)o(yp)q(e|it)f(should)75 +973 y(ha)o(v)o(e)i(suc)o(h)g(v)m(alues)i(as)d Fp(4.2)p +Fv(,)h Fp(nfs)g Fv(or)f Fp(swap)p Fv(.)20 b(The)15 b(v)m(alue)h(is)g +(not)f(examined)h(for)f(correctness.)137 1053 y(There)c(is)h(one)e(sp)q +(ecial)j(case.)18 b(If)11 b(the)g(\014lesystem)h(t)o(yp)q(e)f(is)g(sp)q +(eci\014ed)i(as)d(`)p Fp(export)p Fv(')f(then)i(the)g(\014lesystem)75 +1108 y(information)i(will)h(not)e(b)q(e)h(added)g(to)f(the)g(host's)g +(`)p Fp(fstab)p Fv(')e(information,)j(but)g(it)f(will)i(still)g(b)q(e)f +(visible)i(on)75 1162 y(the)h(net)o(w)o(ork.)22 b(This)16 +b(is)h(useful)g(for)f(de\014ning)h(hosts)f(whic)o(h)h(con)o(tain)f +(referenced)h(v)o(olumes)g(but)f(whic)o(h)75 1217 y(are)f(not)g(under)h +(full)g(con)o(trol)f(of)g Fr(FSinfo)p Fv(.)137 1297 y(Example:)195 +1374 y Fp(fstype)23 b(=)h(swap)75 1512 y Fl(8.6.2)30 +b(opts)20 b(Option)137 1621 y Fv(This)j(de\014nes)g(an)o(y)f(options)g +(that)g(should)h(b)q(e)g(giv)o(en)f(to)g Fm(moun)o(t)p +Fv(\(8\))f(in)i(the)f(`)p Fp(fstab)p Fv(')f(\014le.)42 +b(F)l(or)75 1676 y(example:)195 1753 y Fp(opts)23 b(=)h +(rw,nosuid,grpid)75 1890 y Fl(8.6.3)30 b(passno)20 b(Option)137 +1999 y Fv(This)e(de\014nes)h(the)e Fm(fsc)o(k)p Fv(\(8\))g(pass)g(n)o +(um)o(b)q(er)h(in)g(whic)o(h)g(to)f(c)o(hec)o(k)h(the)f(\014lesystem.) +28 b(This)18 b(v)m(alue)g(will)75 2054 y(b)q(e)e(placed)g(in)o(to)f +(the)h(`)p Fp(fstab)p Fv(')d(\014le.)137 2134 y(Example:)195 +2211 y Fp(passno)23 b(=)h(1)75 2349 y Fl(8.6.4)30 b(freq)20 +b(Option)137 2458 y Fv(This)f(de\014nes)h(the)e(in)o(terv)m(al)i(\(in)f +(da)o(ys\))f(b)q(et)o(w)o(een)g(dumps.)30 b(The)19 b(v)m(alue)h(is)f +(placed)g(as)f(is)h(in)o(to)g(the)75 2513 y(`)p Fp(fstab)p +Fv(')14 b(\014le.)137 2593 y(Example:)195 2670 y Fp(freq)23 +b(=)h(3)p eop +%%Page: 75 77 +75 76 bop 75 -58 a Fv(Chapter)15 b(8:)k(FSinfo)1394 b(75)75 +149 y Fl(8.6.5)30 b(moun)n(t)20 b(Option)137 244 y Fv(This)i(de\014nes) +g(the)g(moun)o(tp)q(oin)o(t)f(at)g(whic)o(h)h(to)f(place)h(the)f +(\014lesystem.)39 b(If)22 b(the)f(moun)o(tp)q(oin)o(t)g(of)75 +299 y(the)f(\014lesystem)h(is)g(sp)q(eci\014ed)h(as)e +Fp(default)p Fv(,)g(then)h(the)f(\014lesystem)h(will)h(b)q(e)f(moun)o +(ted)f(in)h(the)f(auto-)75 354 y(moun)o(ter's)e(tree)g(under)h(its)g(v) +o(olume)g(name)g(and)f(the)h(moun)o(t)f(will)i(automatically)f(b)q(e)h +(inherited)g(b)o(y)75 409 y(the)15 b(automoun)o(ter.)137 +475 y(F)l(ollo)o(wing)i(the)f(moun)o(tp)q(oin)o(t,)g(namespace)g +(information)g(for)f(the)h(\014lesystem)h(ma)o(y)e(b)q(e)h(describ)q +(ed.)75 529 y(The)f(options)h(that)e(can)i(b)q(e)f(giv)o(en)h(here)g +(are)f Fp(exportfs)p Fv(,)e Fp(volname)i Fv(and)g Fp(sel)p +Fv(.)137 595 y(The)h(format)e(is:)195 658 y Fp(mount)166 +b(:)24 b("mount")f(vol_tree)g(;)195 762 y(vol_tree)94 +b(:)24 b Fr(list\()7 b Fp(vol_tree_attr)p Fr(\))23 b +Fp(;)195 866 y(vol_tree_attr)481 918 y(:)48 b(<)p Fn(string)p +Fp(>)24 b("{")f Fr(list\()7 b Fp(vol_tree_info)p Fr(\))23 +b Fp(vol_tree)f("}")i(;)195 1021 y(vol_tree_info)481 +1073 y(:)g("exportfs")f(<)p Fn(exp)q(ort-data)p Fp(>)481 +1125 y(|)h("volname")f(<)p Fn(v)o(olname)p Fp(>)481 1177 +y(|)h("sel")f(<)p Fn(selector-list)p Fp(>)481 1229 y(;)137 +1295 y Fv(Example:)195 1358 y Fp(mount)g(default)g({)290 +1410 y(exportfs)g("dylan)g(dougal)g(florence)g(zebedee")290 +1461 y(volname)g(/vol/andrew)195 1513 y(})137 1579 y +Fv(In)16 b(the)f(ab)q(o)o(v)o(e)g(example,)h(the)f(\014lesystem)h +(curren)o(tly)g(b)q(eing)g(declared)h(will)g(ha)o(v)o(e)e(an)g(en)o +(try)g(placed)75 1634 y(in)o(to)c(the)g(`)p Fp(exports)p +Fv(')f(\014le)i(allo)o(wing)g(the)f(\014lesystem)h(to)e(b)q(e)i(exp)q +(orted)g(to)e(the)h(mac)o(hines)h Fp(dylan)p Fv(,)f Fp(dougal)p +Fv(,)75 1689 y Fp(florence)21 b Fv(and)g Fp(zebedee)p +Fv(.)39 b(The)22 b(v)o(olume)g(name)g(b)o(y)f(whic)o(h)i(the)f +(\014lesystem)g(will)h(b)q(e)g(referred)f(to)75 1744 +y(remotely)l(,)13 b(is)h(`)p Fp(/vol/andrew)p Fv('.)j(By)c(declaring)h +(the)f(moun)o(tp)q(oin)o(t)g(to)g(b)q(e)g Fp(default)p +Fv(,)g(the)g(\014lesystem)g(will)75 1798 y(b)q(e)k(moun)o(ted)g(on)f +(the)h(lo)q(cal)g(mac)o(hine)h(in)f(the)g(automoun)o(ter)e(tree,)h +(where)h Fr(A)o(md)k Fv(will)e(automatically)75 1853 +y(inherit)e(the)e(moun)o(t)g(as)f(`)p Fp(/vol/andrew)p +Fv('.)75 1930 y(`)p Fp(exportfs)p Fv(')315 1985 y(a)k(string)h +(de\014ning)i(whic)o(h)e(mac)o(hines)h(the)f(\014lesystem)g(ma)o(y)f(b) +q(e)i(exp)q(orted)f(to.)30 b(This)19 b(is)315 2040 y(copied,)g(as)e +(is,)i(in)o(to)e(the)h(`)p Fp(exports)p Fv(')e(\014le|no)i(sanit)o(y)f +(c)o(hec)o(king)i(is)f(p)q(erformed)g(on)g(this)315 2094 +y(string.)75 2171 y(`)p Fp(volname)p Fv(')46 b(a)16 b(string)h(whic)o +(h)g(declares)g(the)g(remote)f(name)g(b)o(y)h(whic)o(h)g(to)f +(reference)h(the)g(\014lesystem.)315 2226 y(The)d(string)f(is)h(en)o +(tered)g(in)o(to)g(a)f(dictionary)h(and)g(allo)o(ws)g(y)o(ou)f(to)g +(refer)g(to)g(this)h(\014lesystem)315 2281 y(in)i(other)f(places)h(b)o +(y)f(this)h(v)o(olume)f(name.)75 2358 y(`)p Fp(sel)p +Fv(')142 b(a)13 b(string)h(whic)o(h)g(is)h(placed)f(in)o(to)g(the)g +(automoun)o(ter)e(maps)i(as)f(a)g(selector)h(for)f(the)h(\014lesys-)315 +2412 y(tem.)75 2520 y Fl(8.6.6)30 b(dumpset)21 b(Option)137 +2615 y Fv(This)12 b(pro)o(vides)f(supp)q(ort)g(for)f(Imp)q(erial)j +(College's)e(lo)q(cal)h(\014le)g(bac)o(kup)f(to)q(ols)f(and)h(is)h(not) +e(do)q(cumen)o(ted)75 2670 y(further)15 b(here.)p eop +%%Page: 76 78 +76 77 bop 75 -58 a Fv(76)75 149 y Fl(8.6.7)30 b(log)20 +b(Option)137 246 y Fv(Sp)q(eci\014es)d(the)e(log)g(device)h(for)e(the)h +(curren)o(t)g(\014lesystem.)20 b(This)c(is)f(ignored)h(if)f(not)f +(required)i(b)o(y)f(the)75 301 y(particular)h(\014lesystem)g(t)o(yp)q +(e.)75 431 y Fu(8.7)33 b Fg(FSinfo)27 b Fu(static)c(moun)n(ts)137 +528 y Fv(Eac)o(h)16 b(host)g(ma)o(y)f(also)h(ha)o(v)o(e)g(a)f(n)o(um)o +(b)q(er)i(of)e(statically)i(moun)o(ted)f(\014lesystems.)23 +b(F)l(or)15 b(example,)i(the)75 583 y(host)g(ma)o(y)h(b)q(e)g(a)g +(diskless)h(w)o(orkstation)e(in)i(whic)o(h)f(case)g(it)h(will)g(ha)o(v) +o(e)f(no)g Fp(fs)f Fv(declarations.)29 b(In)19 b(this)75 +638 y(case)14 b(the)f Fp(mount)g Fv(declaration)h(is)g(used)g(to)f +(determine)i(from)e(where)g(its)h(\014lesystems)g(will)h(b)q(e)f(moun)o +(ted.)75 693 y(In)g(addition)h(to)e(b)q(eing)i(added)f(to)f(the)h(`)p +Fp(fstab)p Fv(')e(\014le,)j(this)f(information)f(can)h(also)g(b)q(e)g +(used)g(to)f(generate)75 747 y(a)i(suitable)h(`)p Fp(bootparams)p +Fv(')d(\014le.)195 812 y Fp(mount)166 b(:)24 b("mount")f(<)p +Fn(v)o(olname)p Fp(>)h Fr(list\()7 b Fp(localinfo)p Fr(\))23 +b Fp(;)195 916 y(localinfo)70 b(:)24 b(localinfo_attr)e(<)p +Fn(string)p Fp(>)i(;)195 1020 y(localinfo_attr)481 1072 +y(:)g("as")481 1124 y(|)g("from")481 1176 y(|)g("fstype")481 +1227 y(|)g("opts")481 1279 y(;)137 1347 y Fv(The)16 b(\014lesystem)g +(sp)q(eci\014ed)i(to)d(b)q(e)h(moun)o(ted)g(will)h(b)q(e)f(searc)o(hed) +g(for)f(in)h(the)g(dictionary)g(of)g(v)o(olume)75 1402 +y(names)f(built)i(when)e(scanning)i(the)e(list)h(of)f(hosts')f +(de\014nitions.)137 1470 y(The)i(attributes)f(ha)o(v)o(e)f(the)i(follo) +o(wing)g(seman)o(tics:)75 1550 y(`)p Fp(from)e Fn(mac)o(hine)s +Fv(')315 1605 y(moun)o(t)h(the)g(\014lesystem)h(from)e(the)i(mac)o +(hine)g(with)f(the)g(hostname)g(of)g Fn(mac)o(hine)p +Fv(.)75 1685 y(`)p Fp(as)g Fn(moun)o(tp)q(oin)o(t)q Fv(')315 +1740 y(moun)o(t)j(the)h(\014lesystem)g(lo)q(cally)h(as)e(the)h(name)f +(giv)o(en,)i(in)f(case)g(this)g(is)g(di\013eren)o(t)g(from)315 +1795 y(the)c(adv)o(ertised)h(v)o(olume)f(name)h(of)e(the)i +(\014lesystem.)75 1875 y(`)p Fp(opts)e Fn(options)r Fv(')315 +1930 y(nativ)o(e)h Fm(moun)o(t)p Fv(\(8\))f(options.)75 +2010 y(`)p Fp(fstype)g Fn(t)o(yp)q(e)s Fv(')315 2065 +y(t)o(yp)q(e)h(of)g(\014lesystem)h(to)e(b)q(e)i(moun)o(ted.)137 +2146 y(An)g(example:)195 2211 y Fp(mount)23 b(/export/exec/hp300/local) +e(as)i(/usr/local)137 2279 y Fv(If)17 b(the)f(moun)o(tp)q(oin)o(t)g(sp) +q(eci\014ed)i(is)e(either)h(`)p Fp(/)p Fv(')e(or)h(`)p +Fp(swap)p Fv(',)e(the)i(mac)o(hine)h(will)h(b)q(e)e(considered)i(to)d +(b)q(e)75 2333 y(b)q(o)q(oting)i(o\013)e(the)h(net)g(and)g(this)h(will) +h(b)q(e)e(noted)h(for)e(use)h(in)h(generating)g(a)e(`)p +Fp(bootparams)p Fv(')f(\014le)j(for)f(the)75 2388 y(host)f(whic)o(h)h +(o)o(wns)e(the)i(\014lesystems.)75 2518 y Fu(8.8)33 b(De\014ning)23 +b(an)f Fg(A)n(md)30 b Fu(Moun)n(t)23 b(Map)f(in)h Fg(FSinfo)137 +2615 y Fv(The)16 b(maps)f(used)i(b)o(y)e Fr(A)o(md)20 +b Fv(can)c(b)q(e)g(constructed)g(from)f Fr(FSinfo)i Fv(b)o(y)f +(de\014ning)h(all)f(the)g(automoun)o(t)75 2670 y(trees.)k +Fr(FSinfo)d Fv(tak)o(es)d(all)i(the)f(de\014nitions)i(found)f(and)f +(builds)i(one)f(map)f(for)f(eac)o(h)i(top)e(lev)o(el)j(tree.)p +eop +%%Page: 77 79 +77 78 bop 75 -58 a Fv(Chapter)15 b(8:)k(FSinfo)1394 b(77)137 +149 y(The)11 b(automoun)o(t)f(tree)h(is)h(usually)g(de\014ned)g(last.) +19 b(A)11 b(single)h(automoun)o(t)e(con\014guration)h(will)i(usually)75 +204 y(apply)g(to)e(an)h(en)o(tire)g(managemen)o(t)g(domain.)19 +b(One)12 b Fp(automount)f Fv(declaration)i(is)f(needed)i(for)d(eac)o(h) +h Fr(A)o(md)75 259 y Fv(automoun)o(t)d(p)q(oin)o(t.)19 +b Fr(FSinfo)12 b Fv(determines)f(whether)f(the)h(automoun)o(t)e(p)q +(oin)o(t)h(is)h Fn(direct)h Fv(\(see)e(Section)h(5.19)75 +314 y([Direct)g(Automoun)o(t)f(Filesystem],)i(page)g(50\))e(or)h +Fn(indirect)i Fv(\(see)f(Section)g(5.22)e([T)l(op-lev)o(el)i +(Filesystem],)75 369 y(page)h(51\).)18 b(Direct)c(automoun)o(t)e(p)q +(oin)o(ts)i(are)f(distinguished)j(b)o(y)d(the)g(fact)g(that)g(there)g +(is)h(no)f(underlying)75 423 y Fn(automoun)o(t)p 295 +423 14 2 v 15 w(tree)p Fv(.)195 490 y Fp(automount)70 +b(:)24 b("automount")e Fr(opt\()7 b Fp(auto_opts)p Fr(\))25 +b Fp(automount_tree)d(;)195 594 y(auto_opts)70 b(:)24 +b("opts")f(<)p Fn(moun)o(t-options)p Fp(>)h(;)195 697 +y(automount_tree)481 749 y(:)g Fr(list\()7 b Fp(automount_attr)p +Fr(\))481 801 y Fp(;)195 905 y(automount_attr)481 957 +y(:)24 b(<)p Fn(string)p Fp(>)g("=")f(<)p Fn(v)o(olname)p +Fp(>)481 1009 y(|)h(<)p Fn(string)p Fp(>)g("->")f(<)p +Fn(symlink)p Fp(>)481 1061 y(|)h(<)p Fn(string)p Fp(>)g("{")f +(automount_tree)f("}")481 1112 y(;)137 1182 y Fv(If)17 +b Fp(<)p Fn(moun)o(t-options)p Fp(>)e Fv(is)i(giv)o(en,)g(then)f(it)h +(is)g(the)f(string)g(to)g(b)q(e)g(placed)i(in)f(the)f(maps)g(for)g +Fr(A)o(md)21 b Fv(for)75 1236 y(the)15 b Fp(opts)g Fv(option.)137 +1306 y(A)i Fn(map)g Fv(is)g(t)o(ypically)h(a)e(tree)g(of)g +(\014lesystems,)g(for)g(example)h(`)p Fp(home)p Fv(')e(normally)i(con)o +(tains)f(a)g(tree)g(of)75 1361 y(\014lesystems)g(represen)o(ting)g +(other)e(mac)o(hines)i(in)g(the)g(net)o(w)o(ork.)137 +1430 y(A)g(map)g(can)g(either)h(b)q(e)g(giv)o(en)f(as)g(a)f(name)h +(represen)o(ting)h(an)f(already)g(de\014ned)h(v)o(olume)g(name,)e(or)75 +1485 y(it)i(can)g(b)q(e)h(a)f(tree.)25 b(A)17 b(tree)g(is)h(represen)o +(ted)f(b)o(y)g(placing)h(braces)f(after)g(the)g(name.)25 +b(F)l(or)17 b(example,)h(to)75 1539 y(de\014ne)e(a)f(tree)g(`)p +Fp(/vol)p Fv(',)f(the)h(follo)o(wing)h(map)f(w)o(ould)g(b)q(e)h +(de\014ned:)195 1606 y Fp(automount)23 b(/vol)g({)h(})137 +1675 y Fv(Within)17 b(a)d(tree,)h(the)g(only)h(items)g(that)e(can)h +(app)q(ear)h(are)f(more)f(maps.)20 b(F)l(or)15 b(example:)195 +1741 y Fp(automount)23 b(/vol)g({)290 1793 y(andrew)g({)h(})290 +1845 y(X11)g({)g(})195 1897 y(})137 1966 y Fv(In)18 b(this)f(case,)h +Fr(FSinfo)g Fv(will)h(lo)q(ok)f(for)e(v)o(olumes)h(named)h(`)p +Fp(/vol/andrew)p Fv(')d(and)i(`)p Fp(/vol/X11)p Fv(')e(and)i(a)75 +2021 y(map)j(en)o(try)f(will)j(b)q(e)e(generated)g(for)f(eac)o(h.)34 +b(If)20 b(the)g(v)o(olumes)h(are)e(de\014ned)i(more)f(than)g(once,)h +(then)75 2076 y Fr(FSinfo)c Fv(will)g(generate)e(a)g(series)g(of)g +(alternate)g(en)o(tries)h(for)e(them)i(in)g(the)f(maps.)137 +2145 y(Instead)21 b(of)e(a)h(tree,)g(either)h(a)f(link)h(\()p +Fn(name)h Fp(->)e Fn(destination)p Fv(\))g(or)g(a)f(reference)i(can)f +(b)q(e)h(sp)q(eci\014ed)75 2200 y(\()p Fn(name)16 b Fp(=)d +Fn(destination)p Fv(\).)20 b(A)13 b(link)i(creates)e(a)g(sym)o(b)q +(olic)i(link)g(to)d(the)i(string)f(sp)q(eci\014ed,)j(without)d(further) +75 2255 y(pro)q(cessing)k(the)e(en)o(try)l(.)22 b(A)16 +b(reference)g(will)i(examine)e(the)g(destination)h(\014lesystem)f(and)g +(optimize)h(the)75 2309 y(reference.)26 b(F)l(or)16 b(example,)i(to)f +(create)f(an)h(en)o(try)g(for)f Fp(njw)h Fv(in)h(the)f(`)p +Fp(/homes)p Fv(')e(map,)i(either)h(of)e(the)h(t)o(w)o(o)75 +2364 y(forms)d(can)i(b)q(e)g(used:)195 2431 y Fp(automount)23 +b(/homes)g({)290 2482 y(njw)h(->)f(/home/dylan/njw)195 +2534 y(})137 2604 y Fv(or)195 2670 y Fp(automount)g(/homes)g({)p +eop +%%Page: 78 80 +78 79 bop 75 -58 a Fv(78)290 149 y Fp(njw)24 b(=)g(/home/dylan/njw)195 +201 y(})137 272 y Fv(In)17 b(the)f(\014rst)f(example,)i(when)g(`)p +Fp(/homes/njw)p Fv(')c(is)k(referenced)g(from)e Fr(A)o(md)p +Fv(,)h(a)f(link)j(will)f(b)q(e)g(created)75 326 y(leading)22 +b(to)d(`)p Fp(/home/dylan/njw)p Fv(')f(and)i(the)h(automoun)o(ter)e +(will)j(b)q(e)f(referenced)g(a)f(second)h(time)g(to)75 +381 y(resolv)o(e)15 b(this)h(\014lename.)21 b(The)15 +b(map)g(en)o(try)g(w)o(ould)h(b)q(e:)195 448 y Fp(njw)23 +b(type:=link;fs:=/home/dylan/nj)o(w)137 519 y Fv(In)e(the)g(second)g +(example,)h(the)f(destination)g(directory)g(is)g(analyzed)g(and)g +(found)g(to)e(b)q(e)j(in)f(the)75 573 y(\014lesystem)d(`)p +Fp(/home/dylan)p Fv(')d(whic)o(h)j(has)f(previously)i(b)q(een)f +(de\014ned)h(in)f(the)f(maps.)26 b(Hence)18 b(the)f(map)75 +628 y(en)o(try)e(will)i(lo)q(ok)e(lik)o(e:)195 696 y +Fp(njw)23 b(rhost:=dylan;rfs:=/home/dylan)o(;sublink)o(:=njw)137 +766 y Fv(Creating)15 b(only)h(one)f(sym)o(b)q(olic)i(link,)f(and)f(one) +h(access)f(to)g Fr(A)o(md)p Fv(.)75 902 y Fu(8.9)33 b +Fg(FSinfo)27 b Fu(Command)22 b(Line)i(Options)137 1001 +y Fr(FSinfo)17 b Fv(is)f(started)e(from)h(the)g(command)g(line)i(b)o(y) +e(using)h(the)f(command:)195 1068 y Fp(fsinfo)23 b([)p +Fr(options)t Fp(])g Fr(\014les)k Fp(...)137 1139 y Fv(The)18 +b(input)g(to)e Fr(FSinfo)j Fv(is)e(a)g(single)h(set)f(of)f +(de\014nitions)j(of)e(mac)o(hines)h(and)f(automoun)o(t)f(maps.)25 +b(If)75 1193 y(m)o(ultiple)20 b(\014les)g(are)e(giv)o(en)h(on)g(the)g +(command-line,)i(then)d(the)h(\014les)h(are)e(concatenated)h(together)f +(to)75 1248 y(form)13 b(the)h(input)h(source.)20 b(The)14 +b(\014les)h(are)e(passed)i(individually)i(through)d(the)g(C)g(pre-pro)q +(cessor)g(b)q(efore)75 1303 y(b)q(eing)i(parsed.)137 +1373 y(Sev)o(eral)d(options)g(de\014ne)g(a)f(pre\014x)h(for)f(the)h +(name)f(of)g(an)h(output)f(\014le.)20 b(If)12 b(the)h(pre\014x)g(is)g +(not)f(sp)q(eci\014ed)75 1428 y(no)i(output)g(of)g(that)g(t)o(yp)q(e)g +(is)h(pro)q(duced.)20 b(The)15 b(su\016x)f(used)h(will)h(corresp)q(ond) +e(either)h(to)f(the)g(hostname)75 1483 y(to)g(whic)o(h)h(a)g(\014le)g +(b)q(elongs,)h(or)e(to)g(the)g(t)o(yp)q(e)h(of)f(output)h(if)g(only)g +(one)g(\014le)g(is)h(pro)q(duced.)k(Dumpsets)15 b(and)75 +1538 y(the)h(`)p Fp(bootparams)p Fv(')e(\014le)j(are)f(in)g(the)g +(latter)g(class.)23 b(T)l(o)15 b(put)h(the)g(output)g(in)o(to)g(a)g +(sub)q(directory)h(simply)75 1592 y(put)h(a)f(`)p Fp(/)p +Fv(')g(at)g(the)h(end)g(of)f(the)h(pre\014x,)g(making)g(sure)g(that)f +(the)h(directory)g(has)f(already)h(b)q(een)h(made)75 +1647 y(b)q(efore)c(running)i Fr(Fsinfo)p Fv(.)75 1765 +y Fl(8.9.1)30 b Fk(-a)20 b Fe(auto)r(dir)137 1864 y Fv(Sp)q(eci\014es)i +(the)e(directory)g(name)f(in)i(whic)o(h)g(to)e(place)h(the)g(automoun)o +(ter's)e(moun)o(tp)q(oin)o(ts.)33 b(This)75 1919 y(defaults)17 +b(to)f(`)p Fp(/a)p Fv('.)23 b(Some)17 b(sites)g(ha)o(v)o(e)f(the)g +(auto)q(dir)h(set)g(to)f(b)q(e)h(`)p Fp(/amd)p Fv(',)e(and)i(this)g(w)o +(ould)g(b)q(e)g(ac)o(hiev)o(ed)75 1974 y(b)o(y:)195 2041 +y Fp(fsinfo)23 b(-a)h(/amd)f(...)75 2159 y Fl(8.9.2)30 +b Fk(-b)20 b Fe(b)r(o)r(otparams)137 2259 y Fv(This)13 +b(sp)q(eci\014es)h(the)e(pre\014x)h(for)e(the)h(`)p Fp(bootparams)p +Fv(')e(\014lename.)20 b(If)13 b(it)f(is)h(not)f(giv)o(en,)g(then)h(the) +f(\014le)h(will)75 2313 y(not)18 b(b)q(e)i(generated.)30 +b(The)18 b(`)p Fp(bootparams)p Fv(')f(\014le)j(will)g(b)q(e)f +(constructed)g(for)f(the)h(destination)g(mac)o(hine)75 +2368 y(and)h(will)i(b)q(e)f(placed)g(in)o(to)f(a)g(\014le)h(named)f(`)p +Fp(bootparams)p Fv(')e(and)i(pre\014xed)h(b)o(y)f(this)g(string.)35 +b(The)20 b(\014le)75 2423 y(generated)e(con)o(tains)g(a)g(list)h(of)f +(en)o(tries)g(describing)i(eac)o(h)f(diskless)g(clien)o(t)h(that)d(can) +h(b)q(o)q(ot)g(from)g(the)75 2478 y(destination)e(mac)o(hine.)137 +2548 y(As)i(an)g(example,)h(to)f(create)f(a)h(`)p Fp(bootparams)p +Fv(')e(\014le)j(in)f(the)g(directory)h(`)p Fp(generic)p +Fv(',)d(the)i(follo)o(wing)75 2603 y(w)o(ould)e(b)q(e)f(used:)195 +2670 y Fp(fsinfo)23 b(-b)h(generic/)e(...)p eop +%%Page: 79 81 +79 80 bop 75 -58 a Fv(Chapter)15 b(8:)k(FSinfo)1394 b(79)75 +149 y Fl(8.9.3)30 b Fk(-d)20 b Fe(dumpsets)137 248 y +Fv(This)14 b(sp)q(eci\014es)g(the)f(pre\014x)h(for)e(the)h(`)p +Fp(dumpsets)p Fv(')e(\014le.)20 b(If)13 b(it)g(is)g(not)g(sp)q +(eci\014ed,)i(then)e(the)g(\014le)h(will)g(not)75 303 +y(b)q(e)g(generated.)19 b(The)13 b(\014le)h(will)h(b)q(e)e(for)g(the)g +(destination)h(mac)o(hine)g(and)f(will)h(b)q(e)g(placed)g(in)o(to)f(a)g +(\014lename)75 358 y(`)p Fp(dumpsets)p Fv(',)e(pre\014xed)i(b)o(y)g +(this)g(string.)19 b(The)13 b(`)p Fp(dumpsets)p Fv(')d(\014le)k(is)f +(for)f(use)h(b)o(y)f(Imp)q(erial)j(College's)e(lo)q(cal)75 +413 y(bac)o(kup)j(system.)137 482 y(F)l(or)f(example,)h(to)f(create)g +(a)g(`)p Fp(dumpsets)p Fv(')f(\014le)i(in)g(the)g(directory)g(`)p +Fp(generic)p Fv(',)d(then)j(y)o(ou)f(w)o(ould)h(use)75 +537 y(the)f(follo)o(wing:)195 604 y Fp(fsinfo)23 b(-d)h(generic/)e(...) +75 721 y Fl(8.9.4)30 b Fk(-e)20 b Fe(exp)r(ortfs)137 +820 y Fv(De\014nes)h(the)f(pre\014x)g(for)g(the)g(`)p +Fp(exports)p Fv(')e(\014les.)35 b(If)20 b(it)g(is)h(not)e(giv)o(en,)j +(then)e(the)g(\014le)h(will)h(not)d(b)q(e)75 874 y(generated.)g(F)l(or) +13 b(eac)o(h)g(mac)o(hine)h(de\014ned)h(in)f(the)f(con\014guration)g +(\014les)h(as)f(ha)o(ving)h(disks,)g(an)f(`)p Fp(exports)p +Fv(')75 929 y(\014le)19 b(is)f(constructed)f(and)h(giv)o(en)g(a)f +(\014lename)i(determined)f(b)o(y)g(the)f(name)h(of)f(the)h(mac)o(hine,) +g(pre\014xed)75 984 y(with)13 b(this)g(string.)19 b(If)12 +b(a)h(mac)o(hine)g(is)g(de\014ned)h(as)e(diskless,)i(then)f(no)f(`)p +Fp(exports)p Fv(')f(\014le)j(will)g(b)q(e)f(created)g(for)75 +1039 y(it.)20 b(The)15 b(\014les)h(con)o(tain)f(en)o(tries)g(for)f +(directories)i(on)f(the)g(mac)o(hine)h(that)e(ma)o(y)g(b)q(e)i(exp)q +(orted)f(to)f(clien)o(ts.)137 1108 y(Example:)27 b(T)l(o)19 +b(create)f(the)h(`)p Fp(exports)p Fv(')d(\014les)k(for)e(eac)o(h)g +(diskfull)j(mac)o(hine)e(and)g(place)g(them)g(in)o(to)75 +1163 y(the)c(directory)h(`)p Fp(exports)p Fv(':)195 1230 +y Fp(fsinfo)23 b(-e)h(exports/)e(...)75 1347 y Fl(8.9.5)30 +b Fk(-f)20 b Fe(fstab)137 1446 y Fv(This)e(de\014nes)f(the)g(pre\014x)h +(for)e(the)h(`)p Fp(fstab)p Fv(')e(\014les.)25 b(The)17 +b(\014les)h(will)h(only)e(b)q(e)g(created)g(if)g(this)h(pre\014x)75 +1500 y(is)d(de\014ned.)21 b(F)l(or)13 b(eac)o(h)i(mac)o(hine)g +(de\014ned)g(in)h(the)e(con\014guration)g(\014les,)h(a)f(`)p +Fp(fstab)p Fv(')f(\014le)j(is)e(created)h(with)75 1555 +y(the)g(\014lename)h(determined)h(b)o(y)e(pre\014xing)h(this)g(string)f +(with)g(the)h(name)f(of)g(the)g(mac)o(hine.)20 b(These)c(\014les)75 +1610 y(con)o(tain)f(en)o(tries)h(for)f(\014lesystems)g(and)h +(partitions)f(to)g(moun)o(t)f(at)h(b)q(o)q(ot)g(time.)137 +1680 y(Example,)h(to)e(create)h(the)g(\014les)i(in)f(the)f(directory)g +(`)p Fp(fstabs)p Fv(':)195 1746 y Fp(fsinfo)23 b(-f)h(fstabs/)f(...)75 +1863 y Fl(8.9.6)30 b Fk(-h)20 b Fe(hostname)137 1962 +y Fv(De\014nes)d(the)f(hostname)f(of)g(the)h(destination)h(mac)o(hine)g +(to)e(pro)q(cess)h(for.)21 b(If)16 b(this)g(is)h(not)e(sp)q(eci\014ed,) +75 2017 y(it)g(defaults)h(to)f(the)g(lo)q(cal)h(mac)o(hine)g(name,)f +(as)g(returned)h(b)o(y)f Fm(gethostname)p Fv(\(2\).)137 +2087 y(Example:)195 2153 y Fp(fsinfo)23 b(-h)h(dylan.doc.ic.ac.uk)d +(...)75 2270 y Fl(8.9.7)30 b Fk(-m)20 b Fe(moun)n(t-maps)137 +2369 y Fv(De\014nes)h(the)f(pre\014x)g(for)f(the)h(automoun)o(ter)f +(\014les.)34 b(The)20 b(maps)g(will)h(only)g(b)q(e)f(pro)q(duced)h(if)g +(this)75 2424 y(pre\014x)e(is)g(de\014ned.)31 b(The)19 +b(moun)o(t)e(maps)i(suitable)g(for)f(the)h(net)o(w)o(ork)e(de\014ned)j +(b)o(y)e(the)h(con\014guration)75 2479 y(\014les)e(will)h(b)q(e)f +(placed)h(in)o(to)e(\014les)h(with)g(names)f(calculated)i(b)o(y)e +(pre\014xing)i(this)f(string)f(to)g(the)g(name)g(of)75 +2534 y(eac)o(h)f(map.)137 2603 y(F)l(or)10 b(example,)h(to)f(create)g +(the)g(automoun)o(ter)f(maps)h(and)g(place)h(them)g(in)g(the)f +(directory)g(`)p Fp(automaps)p Fv(':)195 2670 y Fp(fsinfo)23 +b(-m)h(automaps/)e(...)p eop +%%Page: 80 82 +80 81 bop 75 -58 a Fv(80)75 149 y Fl(8.9.8)30 b Fk(-q)137 +247 y Fv(Selects)18 b(quiet)g(mo)q(de.)25 b Fr(FSinfo)19 +b Fv(suppress)e(the)g(\\running)h(commen)o(tary")d(and)i(only)h +(outputs)e(an)o(y)75 302 y(error)e(messages)h(whic)o(h)h(are)f +(generated.)75 417 y Fl(8.9.9)30 b Fk(-v)137 515 y Fv(Selects)17 +b(v)o(erb)q(ose)f(mo)q(de.)21 b(When)16 b(this)g(is)g(activ)m(ated,)g +(the)f(program)g(will)i(displa)o(y)g(more)e(messages,)75 +570 y(and)k(displa)o(y)h(all)f(the)g(information)g(disco)o(v)o(ered)g +(when)g(p)q(erforming)g(the)g(seman)o(tic)g(analysis)g(phase.)75 +625 y(Eac)o(h)c(v)o(erb)q(ose)g(message)g(is)h(output)f(to)f(`)p +Fp(stdout)p Fv(')g(on)h(a)g(line)i(starting)d(with)i(a)f(`)p +Fp(#)p Fv(')f(c)o(haracter.)75 740 y Fl(8.9.10)29 b Fk(-D)21 +b Fe(name[=defn])137 838 y Fv(De\014nes)14 b(a)f(sym)o(b)q(ol)g +Fn(name)j Fv(for)d(the)g(prepro)q(cessor)g(when)h(reading)f(the)h +(con\014guration)f(\014les.)20 b(Equiv-)75 893 y(alen)o(t)15 +b(to)g Fp(#define)f Fv(directiv)o(e.)75 1008 y Fl(8.9.11)29 +b Fk(-I)21 b Fe(directory)137 1106 y Fv(This)16 b(option)g(is)f(passed) +h(in)o(to)f(the)h(prepro)q(cessor)f(for)f(the)i(con\014guration)f +(\014les.)21 b(It)16 b(sp)q(eci\014es)h(direc-)75 1161 +y(tories)e(in)h(whic)o(h)g(to)f(\014nd)h(include)h(\014les)75 +1276 y Fl(8.9.12)29 b Fk(-U)21 b Fe(name)137 1374 y Fv(Remo)o(v)o(es)14 +b(an)o(y)h(initial)i(de\014nition)g(of)e(the)h(sym)o(b)q(ol)f +Fn(name)p Fv(.)20 b(In)o(v)o(erse)15 b(of)g(the)g Fp(-D)g +Fv(option.)75 1507 y Fu(8.10)32 b(Errors)23 b(pro)r(duced)h(b)n(y)f +Fg(FSinfo)137 1605 y Fv(The)16 b(follo)o(wing)g(table)f(do)q(cumen)o +(ts)h(the)f(errors)f(and)i(w)o(arnings)f(whic)o(h)h Fr(FSinfo)h +Fv(ma)o(y)d(pro)q(duce.)75 1687 y Fp(")24 b(expected)315 +1742 y Fv(Occurs)16 b(if)g(an)f(unescap)q(ed)h(newline)i(is)d(found)h +(in)g(a)f(quoted)g(string.)75 1823 y Fp(ambiguous)23 +b(mount:)g Fn(v)o(olume)k Fp(is)c(a)h(replicated)e(filesystem)315 +1878 y Fv(If)13 b(sev)o(eral)f(\014lesystems)h(are)f(declared)i(as)e +(ha)o(ving)g(the)h(same)f(v)o(olume)g(name,)h(they)f(will)i(b)q(e)315 +1933 y(considered)19 b(replicated)h(\014lesystems.)29 +b(T)l(o)17 b(moun)o(t)h(a)f(replicated)j(\014lesystem)e(statically)l(,) +315 1988 y(a)e(sp)q(eci\014c)i(host)d(will)j(need)f(to)e(b)q(e)i +(named,)f(to)g(sa)o(y)f(whic)o(h)i(particular)g(cop)o(y)f(to)f(try)h +(and)315 2042 y(moun)o(t,)e(else)i(this)g(error)f(will)h(result.)75 +2124 y Fp(can't)23 b(open)g Fn(\014lename)28 b Fp(for)c(writing)315 +2179 y Fv(Occurs)16 b(if)g(an)o(y)e(errors)h(are)g(encoun)o(tered)h +(when)f(op)q(ening)i(an)e(output)g(\014le.)75 2260 y +Fp(cannot)23 b(determine)g(localname)f(since)h(volname)g +Fn(v)o(olume)k Fp(is)d(not)f(uniquely)g(defined)315 2315 +y Fv(If)14 b(a)g(v)o(olume)g(is)h(replicated)g(and)f(an)g(attempt)f(is) +i(made)f(to)f(moun)o(t)h(the)g(\014lesystem)g(stati-)315 +2369 y(cally)i(without)f(sp)q(ecifying)i(a)e(lo)q(cal)i(moun)o(tp)q +(oin)o(t,)d Fr(FSinfo)j Fv(cannot)e(calculate)h(a)f(moun)o(t-)315 +2424 y(p)q(oin)o(t,)g(as)g(the)g(desired)i(pathname)e(w)o(ould)h(b)q(e) +f(am)o(biguous.)75 2506 y Fn(device)28 b Fp(has)23 b(duplicate)g +(exportfs)g(data)315 2560 y Fv(Pro)q(duced)11 b(if)h(the)e(`)p +Fp(exportfs)p Fv(')f(option)i(is)g(used)g(m)o(ultiple)i(times)e(within) +h(the)e(same)h(branc)o(h)315 2615 y(of)18 b(a)g(\014lesystem)h +(de\014nition.)32 b(F)l(or)18 b(example,)i(if)e(y)o(ou)h(attempt)e(to)h +(set)g(the)h(`)p Fp(exportfs)p Fv(')315 2670 y(data)c(at)f(di\013eren)o +(t)i(lev)o(els)g(of)f(the)g(moun)o(tp)q(oin)o(t)g(directory)h(tree.)p +eop +%%Page: 81 83 +81 82 bop 75 -58 a Fv(Chapter)15 b(8:)k(FSinfo)1394 b(81)75 +149 y Fp(dump)23 b(frequency)g(for)g Fn(host)q Fp(:)p +Fn(device)28 b Fp(is)23 b(non-zero)315 204 y Fv(Occurs)f(if)f +Fn(device)k Fv(has)c(its)g(`)p Fp(fstype)p Fv(')e(declared)j(to)f(b)q +(e)g(`)p Fp(swap)p Fv(')f(or)g(`)p Fp(export)p Fv(')g(and)h(the)315 +259 y(`)p Fp(dump)p Fv(')16 b(option)i(is)f(set)g(to)g(a)g(v)m(alue)i +(greater)d(than)h(zero.)26 b(Sw)o(ap)17 b(devices)i(should)f(not)f(b)q +(e)315 314 y(dump)q(ed.)75 398 y Fp(duplicate)23 b(host)g +Fn(hostname)s Fp(!)315 453 y Fv(If)15 b(a)g(host)g(has)g(more)g(than)g +(one)g(de\014nition.)75 537 y Fp(end)23 b(of)h(file)f(within)g(comment) +315 592 y Fv(A)15 b(commen)o(t)g(w)o(as)f(un)o(terminated)i(b)q(efore)g +(the)f(end)h(of)e(one)i(of)f(the)g(con\014guration)g(\014les.)75 +676 y Fn(\014lename)s Fp(:)24 b(cannot)f(open)h(for)f(reading)315 +731 y Fv(If)17 b(a)g(\014le)i(sp)q(eci\014ed)g(on)e(the)g(command)g +(line)i(as)e(con)o(taining)h(con\014guration)f(data)g(could)315 +786 y(not)e(b)q(e)h(op)q(ened.)75 870 y Fn(\014lesystem)25 +b Fp(has)e(a)h(volname)f(but)g(no)h(exportfs)e(data)315 +925 y Fv(Occurs)16 b(when)g(a)f(v)o(olume)g(name)h(is)f(declared)i(for) +e(a)g(\014le)h(system,)e(but)i(the)f(string)g(sp)q(eci-)315 +980 y(fying)h(what)e(mac)o(hines)i(the)g(\014lesystem)f(can)h(b)q(e)g +(exp)q(orted)f(to)g(is)g(missing.)75 1064 y Fp(fs)24 +b(field)f(")p Fn(\014eld-name)s Fp(")h(already)f(set)315 +1119 y Fv(Occurs)16 b(when)g(m)o(ultiple)h(de\014nitions)g(are)e(giv)o +(en)g(for)g(one)g(of)g(the)g(attributes)g(of)g(a)g(host's)315 +1174 y(\014lesystem.)75 1258 y Fp(host)23 b(field)g(")p +Fn(\014eld-name)s Fp(")i(already)e(set)315 1313 y Fv(If)15 +b(duplicate)i(de\014nitions)g(are)e(giv)o(en)h(for)f(an)o(y)f(of)h(the) +g(\014elds)i(with)e(a)g(host)g(de\014nition.)75 1397 +y Fn(host)q Fp(:)p Fn(device)27 b Fp(has)d(more)f(than)g(one)h(mount)f +(point)315 1452 y Fv(Occurs)d(if)h(the)f(moun)o(t)f(option)h(for)f(a)h +(host's)e(\014lesystem)j(sp)q(eci\014es)g(m)o(ultiple)h(trees)e(at)315 +1507 y(whic)o(h)c(to)f(place)h(the)f(moun)o(tp)q(oin)o(t.)75 +1591 y Fn(host)q Fp(:)p Fn(device)27 b Fp(has)d(no)f(mount)h(point)315 +1646 y Fv(Occurs)16 b(if)g(the)f(`)p Fp(mount)p Fv(')f(option)h(is)h +(not)e(sp)q(eci\014ed)k(for)c(a)h(host's)g(\014lesystem.)75 +1730 y Fn(host)q Fp(:)p Fn(device)27 b Fp(needs)d(field)f(")p +Fn(\014eld-name)s Fp(")315 1785 y Fv(Occurs)18 b(when)g(a)f +(\014lesystem)h(is)f(missing)i(a)e(required)h(\014eld.)27 +b Fn(\014eld-name)22 b Fv(could)c(b)q(e)g(one)315 1840 +y(of)d(`)p Fp(fstype)p Fv(',)e(`)p Fp(opts)p Fv(',)g(`)p +Fp(passno)p Fv(')h(or)h(`)p Fp(mount)p Fv('.)75 1924 +y Fn(host)q Fp(:mount)23 b(field)g(specified)f(for)i(swap)f(partition) +315 1979 y Fv(Occurs)c(if)f(a)g(moun)o(tp)q(oin)o(t)f(is)i(giv)o(en)f +(for)g(a)f(\014lesystem)i(whose)e(t)o(yp)q(e)h(is)h(declared)g(to)e(b)q +(e)315 2034 y(`)p Fp(swap)p Fv('.)75 2118 y Fp(malformed)23 +b(IP)g(dotted)g(quad:)g Fn(address)315 2173 y Fv(If)g(the)f(In)o +(ternet)h(address)f(of)g(an)g(in)o(terface)h(is)g(incorrectly)g(sp)q +(eci\014ed.)44 b(An)23 b(In)o(ternet)315 2227 y(address)14 +b(de\014nition)h(is)g(handled)g(to)e Fm(inet)p 1024 2227 +14 3 v 17 w(addr)p Fv(\(3N\))h(to)f(see)h(if)g(it)g(can)g(cop)q(e.)20 +b(If)14 b(not,)g(then)315 2282 y(this)i(message)e(will)j(b)q(e)f +(displa)o(y)o(ed.)75 2367 y Fp(malformed)23 b(netmask:)f +Fn(netmask)315 2421 y Fv(If)e(the)f(netmask)g(cannot)g(b)q(e)h(deco)q +(ded)g(as)f(though)h(it)f(w)o(ere)g(a)g(hexadecimal)i(n)o(um)o(b)q(er,) +315 2476 y(then)f(this)g(message)f(will)j(b)q(e)e(displa)o(y)o(ed.)34 +b(It)20 b(will)h(t)o(ypically)g(b)q(e)g(caused)f(b)o(y)g(incorrect)315 +2531 y(c)o(haracters)14 b(in)i(the)g Fn(netmask)h Fv(v)m(alue.)75 +2615 y Fp(mount)23 b(field)g(")p Fn(\014eld-name)s Fp(")i(already)e +(set)315 2670 y Fv(Occurs)16 b(when)g(a)e(static)h(moun)o(t)g(has)g(m)o +(ultiple)i(de\014nitions)g(of)e(the)g(same)g(\014eld.)p +eop +%%Page: 82 84 +82 83 bop 75 -58 a Fv(82)75 149 y Fp(mount)23 b(tree)g(field)h(")p +Fn(\014eld-name)s Fp(")g(already)f(set)315 204 y Fv(Occurs)16 +b(when)g(the)f Fn(\014eld-name)20 b Fv(is)c(de\014ned)h(more)d(than)i +(once)f(during)i(the)e(de\014nition)i(of)315 259 y(a)e(\014lesystems)h +(moun)o(tp)q(oin)o(t.)75 346 y Fp(netif)23 b(field)g +Fn(\014eld-name)28 b Fp(already)23 b(set)315 401 y Fv(Occurs)16 +b(if)g(y)o(ou)e(attempt)h(to)f(de\014ne)j(an)e(attribute)g(of)f(an)i +(in)o(terface)f(more)g(than)g(once.)75 487 y Fp(network)23 +b(booting)g(requires)g(both)g(root)g(and)h(swap)f(areas)315 +542 y Fv(Occurs)15 b(if)g(a)f(mac)o(hine)i(has)e(moun)o(t)g +(declarations)i(for)d(either)j(the)e(ro)q(ot)g(partition)h(or)f(the)315 +597 y(sw)o(ap)i(area,)h(but)g(not)g(b)q(oth.)25 b(Y)l(ou)18 +b(cannot)e(de\014ne)j(a)d(mac)o(hine)i(to)e(only)i(partially)g(b)q(o)q +(ot)315 652 y(via)d(the)h(net)o(w)o(ork.)75 738 y Fp(no)24 +b(disk)f(mounts)g(on)h Fn(hostname)315 793 y Fv(If)19 +b(there)h(are)e(no)h(static)g(moun)o(ts,)g(nor)g(lo)q(cal)i(disk)e +(moun)o(ts)g(sp)q(eci\014ed)i(for)e(a)f(mac)o(hine,)315 +848 y(this)e(message)e(will)j(b)q(e)f(displa)o(y)o(ed.)75 +935 y Fp(no)24 b(volname)e(given)i(for)f Fn(host)q Fp(:)p +Fn(device)315 990 y Fv(Occurs)13 b(when)g(a)f(\014lesystem)h(is)g +(de\014ned)h(to)d(b)q(e)i(moun)o(ted)g(on)f(`)p Fp(default)p +Fv(',)f(but)h(no)h(v)o(olume)315 1044 y(name)i(is)h(giv)o(en)g(for)e +(the)h(\014le)i(system,)d(then)i(the)f(moun)o(tp)q(oin)o(t)g(cannot)g +(b)q(e)h(determined.)75 1131 y Fp(not)23 b(allowed)g('/')h(in)f(a)h +(directory)f(name)315 1186 y Fv(Occurs)c(when)f(a)g(pathname)g(with)g +(m)o(ultiple)i(directory)e(elemen)o(ts)h(is)f(sp)q(eci\014ed)i(as)e +(the)315 1241 y(name)13 b(for)g(an)g(automoun)o(ter)g(tree.)19 +b(A)13 b(tree)h(should)g(only)g(ha)o(v)o(e)f(one)g(name)h(at)f(eac)o(h) +g(lev)o(el.)75 1328 y Fp(pass)23 b(number)g(for)h Fn(host)q +Fp(:)p Fn(device)j Fp(is)d(non-zero)315 1382 y Fv(Occurs)e(if)f +Fn(device)k Fv(has)c(its)g(`)p Fp(fstype)p Fv(')e(declared)j(to)f(b)q +(e)g(`)p Fp(swap)p Fv(')f(or)g(`)p Fp(export)p Fv(')g(and)h(the)315 +1437 y Fm(fsc)o(k)p Fv(\(8\))12 b(pass)g(n)o(um)o(b)q(er)h(is)h(set.)k +(Sw)o(ap)13 b(devices)h(should)g(not)e(b)q(e)i(fsc)o(k'd.)k(See)c +(Section)g(8.6.1)315 1492 y([FSinfo)h(\014lesystems)h(fst)o(yp)q(e],)e +(page)h(74.)75 1579 y Fp(sub-directory)22 b Fn(directory)28 +b Fp(of)c Fn(directory-tree)i Fp(starts)d(with)h('/')315 +1633 y Fv(Within)d(the)f(\014lesystem)g(sp)q(eci\014cation)h(for)e(a)h +(host,)g(if)g(an)f(elemen)o(t)i Fn(directory)j Fv(of)19 +b(the)315 1688 y(moun)o(tp)q(oin)o(t)c(b)q(egins)i(with)e(a)g(`)p +Fp(/)p Fv(')f(and)i(it)f(is)h(not)f(the)g(start)f(of)h(the)g(tree.)75 +1775 y Fp(sub-directory)22 b(of)i Fn(directory-tree)i +Fp(is)e(named)f("default")315 1830 y Fv(`)p Fp(default)p +Fv(')11 b(is)j(a)f(k)o(eyw)o(ord)g(used)g(to)g(sp)q(ecify)i(if)e(a)g +(moun)o(tp)q(oin)o(t)g(should)i(b)q(e)f(automatically)315 +1885 y(calculated)h(b)o(y)f Fr(FSinfo)p Fv(.)k(If)c(y)o(ou)f(attempt)g +(to)g(sp)q(ecify)i(a)e(directory)h(name)g(as)f(this,)h(it)g(will)315 +1939 y(use)i(the)f(\014lename)h(of)f(`)p Fp(default)p +Fv(')e(but)j(will)h(pro)q(duce)f(this)f(w)o(arning.)75 +2026 y Fp(unknown)23 b(\\)h(sequence)315 2081 y Fv(Occurs)14 +b(if)f(an)g(unkno)o(wn)g(escap)q(e)g(sequence)h(is)g(found)f(inside)h +(a)f(string.)19 b(Within)14 b(a)e(string,)315 2136 y(y)o(ou)i(can)h +(giv)o(e)f(the)h(standard)e(C)i(escap)q(e)g(sequences)g(for)f(strings,) +g(suc)o(h)h(as)f(newlines)i(and)315 2191 y(tab)f(c)o(haracters.)75 +2277 y Fp(unknown)23 b(directory)g(attribute)315 2332 +y Fv(If)15 b(an)f(unkno)o(wn)h(k)o(eyw)o(ord)f(is)h(found)g(while)h +(reading)f(the)g(de\014nition)h(of)e(a)g(host's)g(\014lesys-)315 +2387 y(tem)h(moun)o(t)g(option.)75 2474 y Fp(unknown)23 +b(filesystem)f(attribute)315 2528 y Fv(Occurs)16 b(if)g(an)f +(unrecognized)i(k)o(eyw)o(ord)d(is)i(used)f(when)h(de\014ning)h(a)e +(host's)f(\014lesystems.)75 2615 y Fp(unknown)23 b(host)g(attribute)315 +2670 y Fv(Occurs)16 b(if)g(an)f(unrecognized)i(k)o(eyw)o(ord)d(is)i +(used)f(when)h(de\014ning)h(a)e(host.)p eop +%%Page: 83 85 +83 84 bop 75 -58 a Fv(Chapter)15 b(8:)k(FSinfo)1394 b(83)75 +149 y Fp(unknown)23 b(mount)g(attribute)315 204 y Fv(Occurs)g(if)g(an)f +(unrecognized)i(k)o(eyw)o(ord)d(is)i(found)g(while)g(parsing)g(the)f +(list)h(of)f(static)315 259 y(moun)o(ts.)75 339 y Fp(unknown)h(volname) +g Fn(v)o(olume)k Fp(automounted)22 b Fr([)32 b Fp(on)24 +b Fr(name)j(])315 394 y Fv(Occurs)17 b(if)g Fn(v)o(olume)i +Fv(is)e(used)f(in)i(a)e(de\014nition)i(of)d(an)i(automoun)o(t)e(map)h +(but)g(the)h(v)o(olume)315 448 y(name)e(has)g(not)g(b)q(een)h(declared) +h(during)f(the)f(host)g(\014lesystem)h(de\014nitions.)75 +528 y Fp(volname)23 b Fn(v)o(olume)k Fp(is)c(unknown)315 +583 y Fv(Occurs)16 b(if)g(an)g(attempt)f(is)h(made)f(to)g(moun)o(t)g +(or)g(reference)i(a)e(v)o(olume)h(name)g(whic)o(h)g(has)315 +638 y(not)f(b)q(een)h(declared)h(during)f(the)f(host)g(\014lesystem)g +(de\014nitions.)75 717 y Fp(volname)23 b Fn(v)o(olume)k +Fp(not)c(exported)g(from)g Fn(mac)o(hine)315 772 y Fv(Occurs)15 +b(if)h(y)o(ou)e(attempt)g(to)g(moun)o(t)h(the)f(v)o(olume)i +Fn(v)o(olume)h Fv(from)d(a)h(mac)o(hine)g(whic)o(h)h(has)315 +827 y(not)f(declared)h(itself)g(to)f(ha)o(v)o(e)g(suc)o(h)g(a)g +(\014lesystem)h(a)o(v)m(ailable.)p eop +%%Page: 84 86 +84 85 bop 75 -58 a Fv(84)p eop +%%Page: 85 87 +85 86 bop 75 -58 a Fv(Chapter)15 b(9:)k(Hlfsd)1420 b(85)75 +149 y Fs(9)41 b(Hlfsd)137 282 y Fr(Hlfsd)17 b Fv(is)d(a)e(daemon)i +(whic)o(h)f(implemen)o(ts)i(a)e(\014lesystem)g(con)o(taining)h(a)f(sym) +o(b)q(olic)h(link)h(to)d(sub)q(direc-)75 337 y(tory)h(within)i(a)e +(user's)h(home)g(directory)l(,)g(dep)q(ending)i(on)d(the)h(user)g(whic) +o(h)h(accessed)f(that)f(link.)21 b(It)14 b(w)o(as)75 +391 y(primarily)e(designed)g(to)e(redirect)h(incoming)h(mail)f(to)f +(users')g(home)h(directories,)h(so)e(that)g(it)h(can)g(b)q(e)g(read)75 +446 y(from)j(an)o(ywhere.)20 b(It)c(w)o(as)e(designed)j(and)e(implemen) +o(ted)i(b)o(y)e(Erez)h(Zadok)e(\()p Fp(ezk@cs.columbia.edu)p +Fv(\))75 501 y(and)20 b(Alexander)g(Dupuy)g(\()p Fp +(dupuy@cs.columbia.edu)p Fv(\))o(,)d(at)i(the)h(Computer)f(Science)i +(Departmen)o(t)75 556 y(\()p Fp(http://www.cs.columbia.e)o(du/)p +Fv(\))14 b(of)j(Colum)o(bia)g(Univ)o(ersit)o(y)h(\()p +Fp(http://www.columbia.edu/)p Fv(\))o(.)75 611 y(A)27 +b(pap)q(er)h(\()p Fp(http://www.cs.columbia.)o(edu/~ezk)o(/resear)o +(ch/hlfs)o(d/hlfsd.)o(html)p Fv(\))c(on)j Fr(Hlfsd)75 +665 y Fv(w)o(as)14 b(presen)o(ted)i(at)f(the)g(Usenix)h(LISA)g(VI)q(I)h +(conference)f(in)g(1993.)137 738 y Fr(Hlfsd)f Fv(op)q(erates)d(b)o(y)f +(moun)o(ting)g(itself)i(as)e(an)g(NFS)g(serv)o(er)g(for)g(the)h +(directory)f(con)o(taining)h Fr(linkname)p Fv(,)75 793 +y(whic)o(h)i(defaults)g(to)e(`)p Fp(/hlfs/home)p Fv('.)17 +b(Lo)q(okups)d(within)g(that)e(directory)h(are)g(handled)i(b)o(y)e +Fr(Hlfsd)p Fv(,)f(whic)o(h)75 847 y(uses)21 b(the)h(passw)o(ord)e(map)h +(to)g(determine)h(ho)o(w)f(to)f(resolv)o(e)i(the)f(lo)q(okup.)39 +b(The)21 b(directory)g(will)i(b)q(e)75 902 y(created)17 +b(if)g(it)g(do)q(esn't)g(already)g(exist.)26 b(The)17 +b(sym)o(b)q(olic)h(link)g(will)h(b)q(e)e(to)g(the)g(accessing)g(user's) +g(home)75 957 y(directory)l(,)f(with)g Fr(sub)n(dir)k +Fv(app)q(ended)d(to)e(it.)22 b(If)16 b(not)f(sp)q(eci\014ed,)j +Fr(sub)n(dir)i Fv(defaults)c(to)f(`)p Fp(.hlfsdir)p Fv('.)k(This)75 +1012 y(directory)c(will)i(also)e(b)q(e)h(created)g(if)f(it)h(do)q(es)f +(not)g(already)g(exist.)137 1084 y(A)i(`)p Fp(SIGTERM)p +Fv(')d(sen)o(t)i(to)g Fr(Hlfsd)k Fv(will)e(cause)f(it)g(to)e(sh)o(utdo) +o(wn.)23 b(A)17 b(`)p Fp(SIGHUP)p Fv(')e(will)j(\015ush)f(the)f(in)o +(ternal)75 1139 y(cac)o(hes,)i(and)f(reload)h(the)f(passw)o(ord)f(map.) +26 b(It)18 b(will)h(also)e(close)h(and)f(reop)q(en)h(the)f(log)h +(\014le,)g(to)f(enable)75 1194 y(the)c(original)i(log)e(\014le)i(to)d +(b)q(e)i(remo)o(v)o(ed)f(or)g(rotated.)18 b(A)c(`)p Fp(SIGUSR1)p +Fv(')e(will)j(cause)e(it)h(to)f(dump)h(its)f(in)o(ternal)75 +1248 y(table)j(of)e(user)i(IDs)f(and)g(home)h(directories)g(to)e(the)i +(\014le)g(`)p Fp(/tmp/hlfsddump)p Fv('.)75 1390 y Fu(9.1)33 +b(In)n(tro)r(duction)24 b(to)e(Hlfsd)137 1491 y Fv(Electronic)16 +b(mail)g(has)e(b)q(ecome)i(one)f(of)f(the)h(ma)s(jor)e(applications)j +(for)f(man)o(y)f(computer)g(net)o(w)o(orks,)75 1546 y(and)f(use)g(of)g +(this)g(service)h(is)g(exp)q(ected)g(to)e(increase)i(o)o(v)o(er)e +(time,)h(as)g(net)o(w)o(orks)f(proliferate)h(and)g(b)q(ecome)75 +1601 y(faster.)19 b(Pro)o(viding)c(a)g(con)o(v)o(enien)o(t)g(en)o +(vironmen)o(t)g(for)f(users)g(to)g(read,)h(comp)q(ose,)f(and)h(send)g +(electronic)75 1656 y(mail)h(has)f(b)q(ecome)h(a)f(requiremen)o(t)h +(for)e(systems)h(administrators)g(\(SAs\).)137 1728 y(Widely)j(used)e +(metho)q(ds)g(for)g(handling)h(mail)g(usually)g(require)g(users)f(to)g +(b)q(e)g(logged)g(in)o(to)g(a)g(desig-)75 1783 y(nated)c(\\home")g(mac) +o(hine,)h(where)f(their)h(mailb)q(o)o(x)g(\014les)g(reside.)20 +b(Only)13 b(on)f(that)f(one)i(mac)o(hine)g(can)f(they)75 +1838 y(read)j(newly)g(arriv)o(ed)g(mail.)21 b(Since)16 +b(users)f(ha)o(v)o(e)f(to)h(b)q(e)g(logged)g(in)o(to)g(that)f(system)g +(to)g(read)h(their)h(mail,)75 1893 y(they)11 b(often)g(\014nd)h(it)g +(con)o(v)o(enien)o(t)g(to)e(run)i(all)g(of)f(their)h(other)f(pro)q +(cesses)g(on)h(that)e(system)h(as)g(w)o(ell,)i(includ-)75 +1947 y(ing)18 b(memory)f(and)h(CPU-in)o(tensiv)o(e)g(jobs.)27 +b(F)l(or)17 b(example,)i(in)f(our)f(departmen)o(t,)h(w)o(e)f(ha)o(v)o +(e)g(allo)q(cated)75 2002 y(and)22 b(con\014gured)g(sev)o(eral)f(m)o +(ulti-pro)q(cessor)h(serv)o(ers)f(to)g(handle)i(suc)o(h)e(demanding)i +(CPU/memory)75 2057 y(applications,)f(but)d(these)g(w)o(ere)g +(underutilized)q(,)k(in)d(large)f(part)g(due)h(to)e(the)i(incon)o(v)o +(enience)h(of)e(not)75 2112 y(b)q(eing)i(able)f(to)f(read)h(mail)g(on)f +(those)h(mac)o(hines.)34 b(\(No)19 b(home)g(directories)i(w)o(ere)e(lo) +q(cated)h(on)g(these)75 2166 y(designated)e(CPU-serv)o(ers,)e(since)i +(w)o(e)e(did)i(not)e(w)o(an)o(t)g(NFS)h(service)h(for)e(users')g(home)h +(directories)h(to)75 2221 y(ha)o(v)o(e)g(to)f(comp)q(ete)i(with)g +(CPU-in)o(tensiv)o(e)g(jobs.)29 b(A)o(t)17 b(the)i(same)f(time,)h(w)o +(e)f(discouraged)g(users)h(from)75 2276 y(running)d(demanding)h +(applications)f(on)g(their)f(home)g(mac)o(hines.\))137 +2348 y(Man)o(y)j(di\013eren)o(t)h(solutions)g(ha)o(v)o(e)g(b)q(een)g +(prop)q(osed)g(to)f(allo)o(w)h(users)g(to)f(read)g(their)h(mail)h(on)e +(an)o(y)75 2403 y(host.)h(Ho)o(w)o(ev)o(er,)14 b(all)i(of)f(these)h +(solutions)f(fail)h(in)h(one)e(or)g(more)f(of)h(sev)o(eral)g(w)o(a)o +(ys:)112 2476 y Ft(\017)30 b Fv(they)15 b(in)o(tro)q(duce)h(new)g +(single)g(p)q(oin)o(ts)g(of)f(failure)112 2545 y Ft(\017)30 +b Fv(they)15 b(require)h(using)g(di\013eren)o(t)g(mail)g(transfer)e +(agen)o(ts)h(\(MT)l(As\))f(or)g(user)i(agen)o(ts)e(\(UAs\))112 +2615 y Ft(\017)30 b Fv(they)15 b(do)f(not)g(solv)o(e)h(the)f(problem)h +(for)f(all)h(cases,)f(i.e.)21 b(the)14 b(solution)h(is)g(only)g +(partially)h(successful)165 2670 y(for)f(a)f(particular)i(en)o +(vironmen)o(t.)p eop +%%Page: 86 88 +86 87 bop 75 -58 a Fv(86)137 149 y(W)l(e)21 b(ha)o(v)o(e)e(designed)j +(a)e(simple)i(\014lesystem,)g(called)f(the)g Fn(Home-Link)g(File)h +(System)p Fv(,)f(to)e(pro)o(vide)75 204 y(the)e(abilit)o(y)g(to)f +(deliv)o(er)i(mail)g(to)e(users')g(home)h(directories,)g(without)g(mo)q +(di\014cation)h(to)d(mail-related)75 259 y(applications.)21 +b(W)l(e)16 b(ha)o(v)o(e)e(endea)o(v)o(ored)h(to)g(mak)o(e)g(it)g(as)g +(stable)g(as)g(p)q(ossible.)21 b(Of)16 b(great)e(imp)q(ortance)i(to)75 +314 y(us)e(w)o(as)e(to)h(mak)o(e)g(sure)h(the)g(HLFS)g(daemon,)f(`)p +Fp(hlfsd)p Fv(')f(,)i(w)o(ould)f(not)h(hang)f(under)h(an)o(y)f +(circumstances,)75 369 y(and)k(w)o(ould)h(tak)o(e)e(the)h(next-b)q(est) +h(action)f(when)h(faced)f(with)g(problems.)27 b(Compared)16 +b(to)h(alternativ)o(e)75 423 y(metho)q(ds,)d Fr(Hlfsd)j +Fv(is)d(a)f(stable,)h(more)g(general)g(solution,)g(and)g(easier)g(to)f +(install/use.)21 b(In)14 b(fact,)f(in)h(some)75 478 y(w)o(a)o(ys,)g(w)o +(e)h(ha)o(v)o(e)f(ev)o(en)i(managed)f(to)f(impro)o(v)o(e)i(the)f +(reliabilit)o(y)j(and)d(securit)o(y)g(of)g(mail)h(service.)137 +549 y(Our)i(serv)o(er)f(implemen)o(ts)i(a)e(small)h(\014lesystem)g(con) +o(taining)g(a)g(sym)o(b)q(olic)g(link)h(to)e(a)g(sub)q(directory)75 +604 y(of)e(the)g(in)o(v)o(oking)h(user's)f(home)g(directory)l(,)g(and)h +(named)f(sym)o(b)q(olic)h(links)h(to)e(users')g(mailb)q(o)o(x)g +(\014les.)137 675 y(The)h Fr(Hlfsd)j Fv(serv)o(er)c(\014nds)i(out)e +(the)g Fn(uid)k Fv(of)c(the)g(pro)q(cess)h(that)f(is)h(accessing)g(its) +g(moun)o(t)f(p)q(oin)o(t,)h(and)75 729 y(resolv)o(es)i(the)h(pathname)f +(comp)q(onen)o(t)h(`)p Fp(home)p Fv(')e(as)h(a)g(sym)o(b)q(olic)h(link) +h(to)e(a)g(sub)q(directory)h(within)h(the)75 784 y(home)15 +b(directory)h(giv)o(en)g(b)o(y)f(the)h Fn(uid)r Fv('s)g(en)o(try)f(in)h +(the)f(passw)o(ord)g(\014le.)22 b(If)15 b(the)h Fn(gid)i +Fv(of)c(the)i(pro)q(cess)g(that)75 839 y(attempts)d(to)h(access)h(a)f +(mailb)q(o)o(x)h(\014le)h(is)f(a)f(sp)q(ecial)i(one)f(\(called)g(HLFS)p +1314 839 14 2 v 17 w(GID\),)f(then)h(the)f(serv)o(er)g(maps)75 +894 y(the)f(name)g(of)g(the)g Fr(next)k Fv(pathname)c(comp)q(onen)o(t)g +(directly)h(to)f(the)g(user's)g(mailb)q(o)o(x.)20 b(This)13 +b(is)h(necessary)75 949 y(so)h(that)f(access)i(to)f(a)g(mailb)q(o)o(x)h +(\014le)g(b)o(y)f(users)h(other)e(than)i(the)f(o)o(wner)g(can)g +(succeed.)22 b(The)15 b(serv)o(er)g(has)75 1003 y(safet)o(y)d(features) +g(in)h(case)f(of)g(failures)i(suc)o(h)f(as)f(h)o(ung)g(\014lesystems)i +(or)d(home)i(directory)g(\014lesystems)g(that)75 1058 +y(are)i(inaccessible)j(or)c(full.)137 1129 y(On)25 b(most)e(of)h(our)f +(mac)o(hines,)k(mail)e(gets)e(deliv)o(ered)j(to)e(the)g(directory)g(`)p +Fp(/var/spool/mail)p Fv('.)75 1184 y(Man)o(y)18 b(programs,)f +(including)k(UAs,)e(dep)q(end)h(on)e(that)f(path.)29 +b Fr(Hlfsd)22 b Fv(creates)c(a)g(directory)h(`)p Fp(/mail)p +Fv(',)75 1238 y(and)g(moun)o(ts)f(itself)i(on)f(top)f(of)g(that)h +(directory)l(.)31 b Fr(Hlfsd)22 b Fv(implemen)o(ts)e(the)f(path)g(name) +g(comp)q(onen)o(t)75 1293 y(called)24 b(`)p Fp(home)p +Fv(',)f(p)q(oin)o(ting)g(to)f(a)h(sub)q(directory)g(of)f(the)h(user's)f +(home)h(directory)l(.)42 b(W)l(e)23 b(ha)o(v)o(e)f(made)75 +1348 y(`)p Fp(/var/spool/mail)p Fv(')13 b(a)j(sym)o(b)q(olic)h(link)g +(to)e(`)p Fp(/mail/home)p Fv(',)f(so)h(that)g(accessing)i(`)p +Fp(/var/spool/mail)p Fv(')75 1403 y(actually)f(causes)f(access)h(to)e +(a)h(sub)q(directory)h(within)h(a)e(user's)f(home)i(directory)l(.)137 +1474 y(The)51 b(follo)o(wing)g(table)h(sho)o(ws)e(an)g(example)i(of)e +(ho)o(w)g(resolving)h(the)g(pathname)75 1528 y(`)p Fp(/var/mail/)p +Fr(NAME)5 b Fv(')13 b(to)h(`)p Fp(/users/ezk/.mailspool/)p +Fr(NA)o(ME)5 b Fv(')12 b(pro)q(ceeds.)75 1654 y Fm(Resolving)h(Comp)q +(onen)o(t)49 b(P)o(athname)14 b(left)g(to)f(resolv)o(e)51 +b(V)l(alue)17 b(if)e(sym)o(b)q(olic)h(link)75 1739 y +Fp(/)462 b(var/mail/)p Fr(NAME)75 1824 y Fp(var/)390 +b(mail/)p Fr(NAME)75 1909 y Fp(mail@)366 b(/mail/home/)p +Fr(NAME)132 b Fp(mail@)14 b Fv(-)p Fp(>)i(/mail/home)75 +1994 y(/)462 b(mail/home/)p Fr(NAME)75 2079 y Fp(mail/)366 +b(home/)p Fr(NAME)75 2165 y Fp(home@)g Fr(NAME)396 b +Fp(home@)272 b Fv(-)p Fp(>)1097 2219 y(/users/ezk/.mailspool)75 +2304 y(/)462 b(users/ezk/.mailspool/)p Fr(NAME)75 2390 +y Fp(users/)342 b(ezk/.mailspool/)p Fr(NAME)75 2475 y +Fp(ezk/)390 b(.mailspool/)p Fr(NAME)75 2560 y Fp(.mailspool/)222 +b Fr(NAME)75 2645 y(NAME)p eop +%%Page: 87 89 +87 88 bop 75 -58 a Fv(Chapter)15 b(9:)k(Hlfsd)1420 b(87)75 +149 y Fu(9.2)33 b(Bac)n(kground)23 b(to)f(Mail)h(Deliv)n(ery)137 +247 y Fv(This)13 b(section)g(pro)o(vides)g(an)f(in-depth)h(discussion)h +(of)e(wh)o(y)g(a)o(v)m(ailable)i(metho)q(ds)e(for)g(deliv)o(ering)i +(mail)75 301 y(to)h(home)g(directories)h(are)f(not)g(as)f(go)q(o)q(d)i +(as)e(the)i(one)f(used)h(b)o(y)f Fr(Hlfsd)p Fv(.)75 415 +y Fl(9.2.1)30 b(Single-Host)20 b(Mail)h(Sp)r(o)r(ol)e(Directory)137 +512 y Fv(The)g(most)f(common)h(metho)q(d)g(for)f(mail)h(deliv)o(ery)i +(is)e(for)f(mail)i(to)e(b)q(e)h(app)q(ended)i(to)d(a)g(mailb)q(o)o(x)75 +567 y(\014le)e(in)g(a)f(standard)g(sp)q(o)q(ol)h(directory)f(on)g(the)g +(designated)h(\\mail)g(home")f(mac)o(hine)h(of)e(the)i(user.)k(The)75 +622 y(greatest)e(adv)m(an)o(tage)g(of)g(this)i(metho)q(d)f(is)g(that)f +(it)h(is)g(the)g(default)h(metho)q(d)f(most)f(v)o(endors)g(pro)o(vide) +75 677 y(with)e(their)h(systems,)e(th)o(us)h(v)o(ery)g(little)h(\(if)f +(an)o(y\))f(con\014guration)i(is)f(required)h(on)f(the)g(SA's)g(part.) +22 b(All)75 731 y(they)15 b(need)h(to)f(set)g(up)h(are)f(mail)h +(aliases)g(directing)h(mail)f(to)e(the)i(host)e(on)i(whic)o(h)g(the)f +(user's)g(mailb)q(o)o(x)75 786 y(\014le)21 b(is)f(assigned.)34 +b(\(Otherwise,)21 b(mail)g(is)f(deliv)o(ered)h(lo)q(cally)l(,)i(and)d +(users)g(\014nd)g(mailb)q(o)o(xes)h(on)e(man)o(y)75 841 +y(mac)o(hines.\))137 909 y(As)d(users)f(b)q(ecome)i(more)e +(sophisticated,)h(and)g(aided)g(b)o(y)g(windo)o(wing)g(systems,)f(they) +h(\014nd)g(them-)75 964 y(selv)o(es)e(logging)g(in)g(on)f(m)o(ultiple)i +(hosts)e(at)g(once,)h(p)q(erforming)f(sev)o(eral)h(tasks)f(concurren)o +(tly)l(.)20 b(They)13 b(ask)75 1019 y(to)k(b)q(e)i(able)f(to)f(read)h +(their)g(mail)h(on)f(an)o(y)f(host)g(on)h(the)g(net)o(w)o(ork,)f(not)g +(just)h(the)g(one)g(designated)g(as)75 1074 y(their)e(\\mail)f(home".) +75 1187 y Fl(9.2.2)30 b(Cen)n(tralized)21 b(Mail)g(Sp)r(o)r(ol)e +(Directory)137 1284 y Fv(A)f(p)q(opular)g(metho)q(d)f(for)g(pro)o +(viding)h(mail)h(readabilit)o(y)f(from)f(an)o(y)g(host)g(is)g(to)g(ha)o +(v)o(e)g(all)h(mail)g(de-)75 1339 y(liv)o(ered)g(to)d(a)h(mail)h(sp)q +(o)q(ol)g(directory)f(on)g(a)g(designated)h(\\mail-serv)o(er")f(whic)o +(h)h(is)g(exp)q(orted)g(via)f(NFS)75 1394 y(to)g(all)i(of)f(the)f +(hosts)h(on)g(the)g(net)o(w)o(ork.)23 b(Con\014guring)18 +b(suc)o(h)f(a)g(system)f(is)h(relativ)o(ely)h(easy)l(.)25 +b(On)18 b(most)75 1449 y(systems,)h(the)g(bulk)h(of)f(the)g(w)o(ork)f +(is)i(a)e(one-time)i(addition)g(to)f(one)g(or)f(t)o(w)o(o)g +(con\014guration)h(\014les)h(in)75 1504 y(`)p Fp(/etc)p +Fv('.)f(The)d(\014le-serv)o(er's)g(sp)q(o)q(ol)g(directory)f(is)h(then) +g(hard-moun)o(ted)f(across)g(ev)o(ery)g(mac)o(hine)i(on)e(the)75 +1558 y(lo)q(cal)f(net)o(w)o(ork.)k(In)c(small)f(en)o(vironmen)o(ts)h +(with)f(only)g(a)g(handful)h(of)f(hosts)f(this)h(can)g(b)q(e)h(an)f +(acceptable)75 1613 y(solution.)23 b(In)17 b(our)f(departmen)o(t,)f +(with)i(a)e(couple)j(of)d(h)o(undred)i(activ)o(e)g(hosts)e(and)h +(thousands)g(of)g(mail)75 1668 y(messages)11 b(pro)q(cessed)i(daily)l +(,)h(this)e(w)o(as)f(deemed)i(completely)g(unacceptable,)h(as)d(it)i +(in)o(tro)q(duced)g(sev)o(eral)75 1723 y(t)o(yp)q(es)i(of)g(problems:) +75 1804 y Fm(Scalabilit)o(y)j(and)e(P)o(erformance)315 +1859 y Fv(As)e(more)g(and)g(more)f(mac)o(hines)i(get)f(added)h(to)e +(the)h(net)o(w)o(ork,)f(more)h(mail)g(tra\016c)g(has)g(to)315 +1913 y(go)g(o)o(v)o(er)h(NFS)g(to)f(and)h(from)g(the)g(mail-serv)o(er.) +20 b(Users)15 b(lik)o(e)h(to)f(run)g(mail-w)o(atc)o(hers,)g(and)315 +1968 y(read)k(their)g(mail)h(often.)30 b(The)19 b(stress)f(on)h(the)g +(shared)g(infrastructure)g(increases)h(with)315 2023 +y(ev)o(ery)e(user)g(and)h(host)f(added;)h(loads)g(on)f(the)g(mail)h +(serv)o(er)f(w)o(ould)h(most)e(certainly)i(b)q(e)315 +2078 y(high)13 b(since)h(all)g(mail)f(deliv)o(ery)h(go)q(es)f(through)f +(that)g(one)g(mac)o(hine.)1467 2061 y Fq(1)1506 2078 +y Fv(This)h(leads)g(to)f(lo)o(w)o(er)315 2132 y(reliabilit)o(y)20 +b(and)e(p)q(erformance.)27 b(T)l(o)17 b(reduce)i(the)e(n)o(um)o(b)q(er) +h(of)f(concurren)o(t)h(connections)315 2187 y(b)q(et)o(w)o(een)f(clien) +o(ts)h(and)f(the)f(serv)o(er)h(host,)f(some)g(SAs)h(ha)o(v)o(e)f +(resorted)g(to)g(automoun)o(ting)315 2242 y(the)d(mail-sp)q(o)q(ol)i +(directory)l(.)k(But)13 b(this)g(solution)h(only)f(mak)o(es)g(things)g +(w)o(orse:)18 b(since)c(users)315 2297 y(often)g(run)g(mail)h(w)o(atc)o +(hers,)e(and)h(man)o(y)g(p)q(opular)g(applications)i(suc)o(h)e(as)g(`)p +Fp(trn)p Fv(',)f(`)p Fp(emacs)p Fv(',)315 2352 y(`)p +Fp(csh)p Fv(')e(or)h(`)p Fp(ksh)p Fv(')f(c)o(hec)o(k)i(p)q(erio)q +(dically)i(for)d(new)h(mail,)g(the)f(automoun)o(ted)g(directory)h(w)o +(ould)315 2406 y(b)q(e)21 b(e\013ectiv)o(ely)h(p)q(ermanen)o(tly)f +(moun)o(ted.)36 b(If)20 b(it)h(gets)f(unmoun)o(ted)h(automatically)g(b) +o(y)p 75 2456 600 2 v 96 2489 a Fq(1)172 2506 y Fv(Deliv)o(ery)35 +b(via)g(NFS-moun)o(ted)g(\014lesystems)g(ma)o(y)e(require)j(usage)e(of) +g(`)p Fp(rpc.lockd)p Fv(')f(and)137 2560 y(`)p Fp(rpc.statd)p +Fv(')18 b(to)i(pro)o(vide)h(distributed)g(\014le-lo)q(c)o(king,)j(b)q +(oth)c(of)g(whic)o(h)h(are)f(widely)h(regarded)f(as)137 +2615 y(unstable)d(and)e(unreliable.)23 b(F)l(urthermore,)15 +b(this)g(will)i(degrade)f(p)q(erformance,)f(as)g(lo)q(cal)i(pro)q +(cesses)137 2670 y(as)e(w)o(ell)h(as)f(remote)g(`)p Fp(nfsd)p +Fv(')f(pro)q(cesses)h(are)g(k)o(ept)g(busy)l(.)p eop +%%Page: 88 90 +88 89 bop 75 -58 a Fv(88)315 149 y(the)16 b(automoun)o(ter)e(program,)g +(it)i(is)f(most)g(lik)o(ely)i(to)e(get)g(moun)o(ted)g(shortly)h(afterw) +o(ards,)315 204 y(consuming)22 b(more)e(I/O)i(resources)f(b)o(y)g(the)g +(constan)o(t)f(cycle)i(of)f(moun)o(t)f(and)h(umoun)o(t)315 +259 y(calls.)75 344 y Fm(Reliabilit)o(y)315 414 y Fv(The)12 +b(mail-serv)o(er)h(host)f(and)g(its)g(net)o(w)o(ork)f(connectivit)o(y)j +(m)o(ust)d(b)q(e)i(v)o(ery)f(reliable.)21 b(W)l(orse,)315 +469 y(since)13 b(the)f(sp)q(o)q(ol)h(directory)f(has)g(to)f(b)q(e)h +(hard-moun)o(ted,)1284 452 y Fq(2)1315 469 y Fv(man)o(y)g(pro)q(cesses) +g(whic)o(h)h(access)315 524 y(the)f(sp)q(o)q(ol)g(directory)g(\(v)m +(arious)g(shells,)i(`)p Fp(login)p Fv(',)c(`)p Fp(emacs)p +Fv(',)h(etc.\))18 b(w)o(ould)12 b(b)q(e)g(h)o(ung)g(as)g(long)315 +578 y(as)17 b(connectivit)o(y)i(to)d(the)i(mail-serv)o(er)g(is)g(sev)o +(ered.)26 b(T)l(o)17 b(impro)o(v)o(e)h(reliabilit)o(y)l(,)i(SAs)e(ma)o +(y)315 633 y(c)o(ho)q(ose)i(to)e(bac)o(kup)i(the)g(mail-serv)o(er's)g +(sp)q(o)q(ol)g(partition)g(sev)o(eral)g(times)f(a)h(da)o(y)l(.)32 +b(This)315 688 y(ma)o(y)18 b(mak)o(e)f(things)i(w)o(orse)e(since)j +(reading)f(or)e(deliv)o(ering)k(mail)e(while)h(bac)o(kups)e(are)g(in) +315 743 y(progress)g(ma)o(y)g(cause)h(bac)o(kups)g(to)f(b)q(e)i +(inconsisten)o(t;)h(more)d(bac)o(kups)h(consume)g(more)315 +798 y(bac)o(kup-media)d(resources,)f(and)h(increase)g(the)f(load)g(on)h +(the)f(mail-serv)o(er)h(host.)75 921 y Fl(9.2.3)30 b(Distributed)21 +b(Mail)f(Sp)r(o)r(ol)g(Service)137 1022 y Fv(Despite)c(the)g(existence) +g(of)f(a)h(few)f(systems)g(that)g(supp)q(ort)g(deliv)o(ery)i(to)e +(users')g(home)g(directories,)75 1077 y(mail)e(deliv)o(ery)h(to)e(home) +g(directories)h(hasn't)f(caugh)o(t)g(on.)19 b(W)l(e)12 +b(b)q(eliev)o(e)i(the)f(main)g(reason)e(is)i(that)f(there)75 +1132 y(are)17 b(to)q(o)g(man)o(y)f(programs)g(that)h(\\kno)o(w")f +(where)i(mailb)q(o)o(x)g(\014les)g(reside.)27 b(Besides)18 +b(the)g(ob)o(vious)f(\(the)75 1187 y(deliv)o(ery)k(program)e(`)p +Fp(/bin/mail)p Fv(')e(and)j(mail)h(readers)f(lik)o(e)g(`)p +Fp(/usr/ucb/Mail)p Fv(',)e(`)p Fp(mush)p Fv(',)i(`)p +Fp(mm)p Fv(',)f(etc.\),)75 1241 y(other)g(programs)g(that)g(kno)o(w)g +(mailb)q(o)o(x)i(lo)q(cation)f(are)g(login,)h(from,)f(almost)f(ev)o +(ery)h(shell,)i(`)p Fp(xbiff)p Fv(',)75 1296 y(`)p Fp(xmailbox)p +Fv(',)11 b(and)i(ev)o(en)g(some)g(programs)e(not)i(directly)h(related)f +(to)f(mail,)i(suc)o(h)f(as)f(`)p Fp(emacs)p Fv(')g(and)h(`)p +Fp(trn)p Fv('.)75 1351 y(Although)20 b(some)f(of)h(these)f(programs)g +(can)h(b)q(e)g(con\014gured)g(to)f(lo)q(ok)h(in)g(di\013eren)o(t)g +(directories)h(with)75 1406 y(the)d(use)h(of)e(en)o(vironmen)o(t)i(v)m +(ariables)g(and)f(other)g(resources,)h(man)o(y)e(of)h(them)g(cannot.)28 +b(The)19 b(o)o(v)o(erall)75 1461 y(p)q(orting)c(w)o(ork)g(is)g +(signi\014can)o(t.)137 1533 y(Other)e(metho)q(ds)g(that)g(ha)o(v)o(e)f +(y)o(et)h(to)f(catc)o(h)h(on)f(require)i(the)f(use)g(of)g(a)g(sp)q +(ecial)h(mail-reading)h(serv)o(er,)75 1588 y(suc)o(h)k(as)g(IMAP)g(or)f +(POP)l(.)h(The)g(main)g(disadv)m(an)o(tage)g(of)g(these)g(systems)f(is) +h(that)f(UAs)h(need)h(to)e(b)q(e)75 1643 y(mo)q(di\014ed)c(to)d(use)i +(these)f(services)h(|)f(a)g(long)h(and)f(in)o(v)o(olv)o(ed)h(task.)18 +b(That)12 b(is)h(wh)o(y)f(they)g(are)g(not)g(p)q(opular)75 +1698 y(at)j(this)g(time.)137 1770 y(Sev)o(eral)k(other)e(ideas)i(ha)o +(v)o(e)f(b)q(een)h(prop)q(osed)f(and)g(ev)o(en)g(used)h(in)g(v)m +(arious)f(en)o(vironmen)o(ts.)29 b(None)75 1825 y(of)17 +b(them)h(is)g(robust.)27 b(They)17 b(are)h(mostly)f(v)o(ery)g(sp)q +(ecialized)q(,)j(in\015exible,)h(and)d(do)g(not)f(extend)h(to)f(the)75 +1880 y(general)f(case.)k(Some)15 b(of)g(the)g(ideas)h(are)f(plain)h +(bad,)f(p)q(oten)o(tially)i(leading)f(to)f(lost)g(or)g(corrupt)g(mail:) +75 1968 y Fm(automoun)o(ters)315 2023 y Fv(Using)g(an)f(automoun)o(ter) +f(suc)o(h)h(as)g Fr(A)o(md)k Fv(to)c(pro)o(vide)h(a)e(set)h(of)g(sym)o +(b)q(olic)h(links)h(from)d(the)315 2077 y(normal)j(sp)q(o)q(ol)g +(directory)g(to)f(user)h(home)g(directories)h(is)f(not)f(su\016cien)o +(t.)22 b(UAs)16 b(rename,)315 2132 y(unlink,)k(and)e(recreate)g(the)g +(mailb)q(o)o(x)h(as)e(a)h(regular)g(\014le,)h(therefore)f(it)g(m)o(ust) +f(b)q(e)i(a)f(real)315 2187 y(\014le,)f(not)e(a)g(sym)o(b)q(olic)i +(link.)23 b(F)l(urthermore,)15 b(it)h(m)o(ust)f(reside)i(in)g(a)e(real) +h(directory)g(whic)o(h)315 2242 y(is)21 b(writable)g(b)o(y)f(the)g(UAs) +h(and)f(MT)l(As.)35 b(This)21 b(metho)q(d)f(ma)o(y)g(also)g(require)h +(p)q(opulat-)315 2297 y(ing)15 b(`)p Fp(/var/spool/mail)p +Fv(')c(with)j(sym)o(b)q(olic)h(links)g(and)g(making)f(sure)g(they)g +(are)f(up)q(dated.)315 2351 y(Making)h Fr(A)o(md)19 b +Fv(manage)14 b(that)f(directory)i(directly)g(fails,)g(since)h(man)o(y)e +(v)m(arious)g(lo)q(c)o(k)h(\014les)315 2406 y(need)k(to)e(b)q(e)h +(managed)g(as)f(w)o(ell.)29 b(Also,)19 b Fr(A)o(md)j +Fv(do)q(es)c(not)g(pro)o(vide)g(all)h(of)e(the)h(NFS)g(op-)315 +2461 y(erations)h(whic)o(h)i(are)e(required)i(to)e(write)g(mail)i(suc)o +(h)f(as)f(write,)h(create,)g(remo)o(v)o(e,)g(and)315 +2516 y(unlink.)p 75 2566 600 2 v 96 2599 a Fq(2)137 2615 +y Fv(No)e(SA)g(in)g(their)g(righ)o(t)g(minds)g(w)o(ould)g(soft-moun)o +(t)e(read/write)i(partitions)g(|)f(the)h(c)o(hances)g(for)137 +2670 y(data)d(loss)g(are)g(to)q(o)g(great.)p eop +%%Page: 89 91 +89 90 bop 75 -58 a Fv(Chapter)15 b(9:)k(Hlfsd)1420 b(89)75 +149 y Fp($MAIL)315 219 y Fv(Setting)18 b(this)h(v)m(ariable)g(to)e(an)h +(automoun)o(ted)f(directory)h(p)q(oin)o(ting)h(to)f(the)g(user's)f +(mail)315 274 y(sp)q(o)q(ol)22 b(host)e(only)i(solv)o(es)f(the)g +(problem)g(for)g(those)f(programs)g(whic)o(h)i(kno)o(w)e(and)i(use)315 +328 y Fp($MAIL)p Fv(.)j(Man)o(y)17 b(programs)f(don't,)g(therefore)h +(this)h(solution)g(is)f(partial)h(and)f(of)g(limited)315 +383 y(\015exibilit)o(y)l(.)22 b(Also,)12 b(it)g(requires)h(the)f(SAs)g +(or)f(the)h(users)g(to)f(set)h(it)g(themselv)o(es)g(|)g(an)f(added)315 +438 y(lev)o(el)17 b(of)d(incon)o(v)o(enience)k(and)d(p)q(ossible)i +(failures.)75 522 y Fp(/bin/mail)315 577 y Fv(Using)f(a)g(di\013eren)o +(t)g(mail)h(deliv)o(ery)g(agen)o(t)e(could)i(b)q(e)f(the)g(solution.)22 +b(One)17 b(suc)o(h)f(example)315 632 y(is)21 b(`)p Fp(hdmail)p +Fv('.)35 b(Ho)o(w)o(ev)o(er,)21 b(`)p Fp(hdmail)p Fv(')e(still)k +(requires)e(mo)q(difying)h(all)g(UAs,)g(the)f(MT)l(A's)315 +686 y(con\014guration,)15 b(installing)j(new)e(daemons,)f(and)h(c)o +(hanging)g(login)g(scripts.)21 b(This)c(mak)o(es)315 +741 y(the)d(system)f(less)i(upgradable)f(or)g(compatible)g(with)h +(others,)e(and)h(adds)g(one)g(more)f(com-)315 796 y(plicated)18 +b(system)f(for)f(SAs)h(to)f(deal)i(with.)25 b(It)17 b(is)h(not)e(a)h +(complete)g(solution)h(b)q(ecause)g(it)315 851 y(still)c(requires)g +(eac)o(h)f(user)g(ha)o(v)o(e)f(their)i Fp($MAIL)e Fv(v)m(ariable)i +(setup)f(correctly)l(,)h(and)f(that)f(ev)o(ery)315 905 +y(program)i(use)i(this)f(v)m(ariable.)75 1026 y Fl(9.2.4)30 +b(Wh)n(y)21 b(Deliv)n(er)h(In)n(to)e(the)g(Home)h(Directory?)137 +1127 y Fv(There)d(are)g(sev)o(eral)f(ma)s(jor)g(reasons)g(wh)o(y)g(SAs) +h(migh)o(t)g(w)o(an)o(t)e(to)i(deliv)o(er)h(mail)f(directly)h(in)o(to)f +(the)75 1181 y(users')d(home)g(directories:)75 1267 y +Fm(Lo)q(cation)315 1337 y Fv(Man)o(y)9 b(mail)i(readers)f(need)i(to)d +(mo)o(v)o(e)g(mail)i(from)f(the)g(sp)q(o)q(ol)h(directory)f(to)g(the)g +(user's)g(home)315 1392 y(directory)l(.)22 b(It)16 b(sp)q(eeds)g(up)g +(this)g(op)q(eration)g(if)g(the)g(t)o(w)o(o)f(are)g(on)h(the)f(same)h +(\014lesystem.)22 b(If)315 1446 y(for)14 b(some)h(reason)g(the)g +(user's)g(home)g(directory)g(is)g(inaccessible,)j(it)d(isn't)g(that)f +(useful)j(to)315 1501 y(b)q(e)d(able)g(to)f(read)g(mail,)h(since)h +(there)e(is)h(no)f(place)h(to)f(mo)o(v)o(e)g(it)g(to.)19 +b(In)14 b(some)f(cases,)g(trying)315 1556 y(to)i(mo)o(v)o(e)f(mail)i +(to)f(a)f(non-existen)o(t)i(or)f(h)o(ung)g(\014lesystem)h(ma)o(y)f +(result)g(in)h(mail)g(loss.)75 1640 y Fm(Distribution)315 +1695 y Fv(Ha)o(ving)c(all)h(mail)g(sp)q(o)q(ol)f(directories)h(spread)g +(among)e(the)h(man)o(y)f(more)h(\014lesystems)g(mini-)315 +1750 y(mizes)h(the)g(c)o(hances)f(that)g(complete)h(en)o(vironmen)o(ts) +g(will)h(grind)f(to)e(a)h(halt)h(when)g(a)f(single)315 +1804 y(serv)o(er)k(is)i(do)o(wn.)24 b(It)16 b(do)q(es)h(increase)h(the) +f(c)o(hance)g(that)f(there)h(will)h(b)q(e)f(someone)g(who)f(is)315 +1859 y(not)11 b(able)h(to)f(read)g(their)h(mail)g(when)g(a)f(mac)o +(hine)h(is)g(do)o(wn,)f(but)h(that)e(is)i(usually)h(preferred)315 +1914 y(to)h(ha)o(ving)h(no)f(one)h(b)q(e)g(able)g(to)f(read)g(their)h +(mail)h(b)q(ecause)f(a)f(cen)o(tralized)i(mail)f(serv)o(er)f(is)315 +1969 y(do)o(wn.)19 b(The)12 b(problem)h(of)f(losing)h(some)f(mail)i +(due)f(to)e(the)i(\(presumably\))f(higher)h(c)o(hances)315 +2024 y(that)h(a)h(user's)g(mac)o(hine)h(is)g(do)o(wn)f(is)h(minimized)h +(in)f(HLFS.)75 2107 y Fm(Securit)o(y)315 2177 y Fv(Deliv)o(ering)i +(mail)f(to)f(users')g(home)g(directories)h(has)f(another)g(adv)m(an)o +(tage)g(|)g(enhanced)315 2232 y(securit)o(y)21 b(and)g(priv)m(acy)l(.) +39 b(Since)22 b(a)f(shared)g(system)g(mail)g(sp)q(o)q(ol)h(directory)f +(has)g(to)f(b)q(e)315 2286 y(w)o(orld-readable)15 b(and)e(searc)o +(hable,)i(an)o(y)e(user)h(can)f(see)h(whether)g(other)g(users)f(ha)o(v) +o(e)h(mail,)315 2341 y(when)h(they)f(last)h(receiv)o(ed)g(new)g(mail,)g +(or)e(when)i(they)g(last)f(read)g(their)h(mail.)20 b(Programs)315 +2396 y(suc)o(h)14 b(as)f(`)p Fp(finger)p Fv(')e(displa)o(y)k(this)f +(information,)f(whic)o(h)h(some)f(consider)i(an)e(infringemen)o(t)315 +2451 y(of)f(priv)m(acy)l(.)20 b(While)14 b(it)f(is)g(p)q(ossible)i(to)d +(disable)i(this)f(feature)f(of)g(`)p Fp(finger)p Fv(')f(so)i(that)f +(remote)315 2506 y(users)18 b(cannot)g(see)h(a)f(mailb)q(o)o(x)h +(\014le's)g(status,)f(this)h(do)q(esn't)f(prev)o(en)o(t)g(lo)q(cal)h +(users)g(from)315 2560 y(getting)12 b(the)g(information.)19 +b(F)l(urthermore,)11 b(there)h(are)g(more)f(programs)g(whic)o(h)h(mak)o +(e)g(use)315 2615 y(of)h(this)h(information.)20 b(In)14 +b(shared)g(en)o(vironmen)o(ts,)g(disabling)h(suc)o(h)f(programs)f(has)g +(to)g(b)q(e)315 2670 y(done)g(on)f(a)g(system-wide)i(basis,)f(but)f +(with)h(mail)g(deliv)o(ered)i(to)d(users')g(home)g(directories,)p +eop +%%Page: 90 92 +90 91 bop 75 -58 a Fv(90)315 149 y(users)18 b(less)g(concerned)h(with)f +(priv)m(acy)h(who)f(do)g(w)o(an)o(t)e(to)i(let)g(others)f(kno)o(w)h +(when)g(they)315 204 y(last)d(receiv)o(ed)h(or)f(read)g(mail)h(can)g +(easily)g(do)f(so)g(using)h(\014le)g(protection)f(bits.)137 +292 y(In)g(summary)l(,)e(deliv)o(ering)j(mail)f(to)e(home)h +(directories)h(pro)o(vides)g(users)f(the)g(functionalit)o(y)h(sough)o +(t,)75 347 y(and)g(also)h(a)o(v)o(oids)e(most)h(of)g(the)g(problems)h +(just)f(discussed.)75 489 y Fu(9.3)33 b(Using)22 b(Hlfsd)75 +641 y Fl(9.3.1)30 b(Con)n(trolling)20 b(Hlfsd)137 743 +y Fv(Muc)o(h)14 b(the)g(same)g(w)o(a)o(y)f Fr(A)o(md)19 +b Fv(is)14 b(con)o(trolled)h(b)o(y)f(`)p Fp(ctl-amd)p +Fv(',)e(so)i(do)q(es)g Fr(Hlfsd)k Fv(get)13 b(con)o(trolled)i(b)o(y)f +(the)75 798 y(`)p Fp(ctl-hlfsd)p Fv(')f(script:)75 886 +y Fp(ctl-hlfsd)23 b(start)315 940 y Fv(Start)14 b(a)h(new)h +Fr(Hlfsd)p Fv(.)75 1026 y Fp(ctl-hlfsd)23 b(stop)315 +1080 y Fv(Stop)15 b(a)g(running)h Fr(Hlfsd)p Fv(.)75 +1166 y Fp(ctl-hlfsd)23 b(restart)315 1220 y Fv(Stop)e(a)f(running)i +Fr(Hlfsd)p Fv(,)f(w)o(ait)f(for)g(10)h(seconds,)h(and)f(then)g(start)e +(a)i(new)g(one.)37 b(It)20 b(is)315 1275 y(hop)q(ed)13 +b(that)f(within)i(10)e(seconds,)h(the)g(previously)h(running)g +Fr(Hlfsd)i Fv(terminate)c(prop)q(erly;)315 1330 y(otherwise,)j +(starting)g(a)f(second)i(one)g(could)g(cause)f(system)g(lo)q(c)o(kup.) +137 1418 y(F)l(or)g(example,)i(on)f(our)f(systems,)g(w)o(e)h(start)e +Fr(Hlfsd)20 b Fv(within)d(`)p Fp(ctl-hlfsd)p Fv(')d(as)h(follo)o(ws)h +(on)g(Solaris)g(2)75 1473 y(systems:)195 1542 y Fp(hlfsd)23 +b(-a)h(/var/alt_mail)e(-x)h(all)h(-l)f(/var/log/hlfsd)f(/mail/home)h +(.mailspool)137 1615 y Fv(The)15 b(directory)g(`)p Fp(/var/alt_mail)p +Fv(')e(is)i(a)g(directory)g(in)g(the)g(ro)q(ot)f(partition)h(where)g +(alternate)g(mail)75 1670 y(will)i(b)q(e)f(deliv)o(ered)h(in)o(to,)e +(when)g(it)h(cannot)f(b)q(e)h(deliv)o(ered)h(in)o(to)e(the)g(user's)g +(home)g(directory)l(.)137 1743 y(Normal)e(mail)i(gets)d(deliv)o(ered)j +(in)o(to)f(`)p Fp(/var/mail)p Fv(',)d(but)i(on)h(our)f(systems,)g(that) +f(is)i(a)f(sym)o(b)q(olic)i(link)75 1797 y(to)j(`)p Fp(/mail/home)p +Fv('.)30 b(`)p Fp(/mail)p Fv(')17 b(is)j(managed)e(b)o(y)h +Fr(Hlfsd)p Fv(,)g(whic)o(h)h(creates)f(a)f(dynamic)i(symlink)h(named)75 +1852 y(`)p Fp(home)p Fv(',)i(p)q(oin)o(ting)g(to)f(the)g(sub)q +(directory)i(`)p Fp(.mailspool)p Fv(')c Fr(within)26 +b Fv(the)c(accessing)h(user's)g(home)f(di-)75 1907 y(rectory)l(.)35 +b(This)21 b(results)g(in)g(mail)g(whic)o(h)h(normally)f(should)g(go)f +(to)g(`)p Fp(/var/mail/$USER)p Fv(',)e(to)i(go)g(to)75 +1962 y(`)p Fp($HOME/.mailspool/$USER)p Fv(')o(.)137 2034 +y Fr(Hlfsd)j Fv(do)q(es)d(not)f(create)g(the)g(`)p Fp(/var/mail)p +Fv(')f(symlink.)33 b(This)20 b(needs)g(to)f(b)q(e)h(created)f(\(man)o +(ually\))75 2089 y(once)d(on)f(eac)o(h)g(host,)f(b)o(y)h(the)h(system)e +(administrators,)h(as)g(follo)o(ws:)195 2159 y Fp(mv)24 +b(/var/mail)e(/var/alt_mail)195 2211 y(ln)i(-s)f(/mail/home)g +(/var/mail)75 2334 y Fl(9.3.2)30 b(Hlfsd)20 b(Options)75 +2451 y Fp(-a)k Fn(alt)p 203 2451 14 2 v 16 w(dir)44 b +Fv(Alternate)22 b(directory)l(.)40 b(The)22 b(name)f(of)h(the)f +(directory)h(to)f(whic)o(h)i(the)f(sym)o(b)q(olic)h(link)315 +2506 y(returned)15 b(b)o(y)f Fr(Hlfsd)k Fv(will)e(p)q(oin)o(t,)e(if)h +(it)g(cannot)f(access)g(the)g(home)h(directory)f(of)g(the)g(user.)315 +2560 y(This)i(defaults)g(to)f(`)p Fp(/var/hlfs)p Fv('.)j(This)e +(directory)g(will)h(b)q(e)f(created)f(if)h(it)g(do)q(esn't)f(exist.)315 +2615 y(It)d(is)g(exp)q(ected)g(that)f(either)i(users)e(will)i(read)f +(these)g(\014les,)h(or)e(the)g(system)g(administrators)315 +2670 y(will)17 b(run)e(a)g(script)h(to)e(resend)i(this)g(\\lost)f +(mail")g(to)g(its)g(o)o(wner.)p eop +%%Page: 91 93 +91 92 bop 75 -58 a Fv(Chapter)15 b(9:)k(Hlfsd)1420 b(91)75 +149 y Fp(-c)24 b Fn(cac)o(he-in)o(terv)m(al)315 204 y +Fv(Cac)o(hing)13 b(in)o(terv)m(al.)20 b Fr(Hlfsd)d Fv(will)d(cac)o(he)g +(the)e(v)m(alidit)o(y)j(of)d(home)h(directories)h(for)e(this)i(in)o +(ter-)315 259 y(v)m(al,)i(in)g(seconds.)22 b(En)o(tries)16 +b(whic)o(h)g(ha)o(v)o(e)f(b)q(een)i(v)o(eri\014ed)f(within)h(the)f +(last)f Fn(cac)o(he-in)o(terv)m(al)315 314 y Fv(seconds)h(will)i(not)d +(b)q(e)h(v)o(eri\014ed)h(again,)f(since)h(the)e(op)q(eration)h(could)h +(b)q(e)g(exp)q(ensiv)o(e,)g(and)315 369 y(the)f(en)o(tries)g(are)f +(most)g(lik)o(ely)i(still)g(v)m(alid.)22 b(After)16 b(the)f(in)o(terv)m +(al)i(has)e(expired,)i Fr(Hlfsd)i Fv(will)315 423 y(re-v)o(erify)h(the) +g(v)m(alidit)o(y)i(of)d(the)h(user's)g(home)g(directory)l(,)h(and)f +(reset)f(the)h(cac)o(he)g(time-)315 478 y(coun)o(ter.)g(The)15 +b(default)h(v)m(alue)g(for)f Fn(cac)o(he-in)o(terv)m(al)j +Fv(is)e(300)e(seconds)i(\(5)f(min)o(utes\).)75 558 y +Fp(-f)192 b Fv(F)l(orce)21 b(fast)g(startup.)37 b(This)22 +b(option)g(tells)g Fr(Hlfsd)j Fv(to)c(skip)h(startup-time)f +(consistency)315 613 y(c)o(hec)o(ks)16 b(suc)o(h)g(as)f(existence)i(of) +e(moun)o(t)g(directory)l(,)g(alternate)h(sp)q(o)q(ol)g(directory)l(,)g +(symlink)315 667 y(to)f(b)q(e)g(hidden)i(under)f(the)g(moun)o(t)e +(directory)l(,)i(their)f(p)q(ermissions)i(and)e(v)m(alidit)o(y)l(.)75 +747 y Fp(-g)24 b Fn(group)54 b Fv(Set)14 b(the)g(sp)q(ecial)i(group)e +(HLFS)p 864 747 14 2 v 17 w(GID)f(to)h Fn(group)p Fv(.)19 +b(Programs)13 b(suc)o(h)h(as)g(`)p Fp(/usr/ucb/from)p +Fv(')315 802 y(or)f(`)p Fp(/usr/sbin/in.comsat)p Fv(',)e(whic)o(h)j +(access)g(the)g(mailb)q(o)o(xes)h(of)f(other)f(users,)h(m)o(ust)f(b)q +(e)315 857 y(setgid)i(`)p Fp(HLFS_GID)p Fv(')d(to)i(w)o(ork)g(prop)q +(erly)l(.)21 b(The)14 b(default)h(group)g(is)g(`)p Fp(hlfs)p +Fv('.)j(If)d(no)f(group)g(is)315 912 y(pro)o(vided,)i(and)f(there)g(is) +h(no)f(group)g(`)p Fp(hlfs)p Fv(',)f(this)h(feature)g(is)h(disabled.)75 +991 y Fp(-h)192 b Fv(Help.)21 b(Prin)o(t)15 b(a)g(brief)h(help)g +(message,)f(and)g(exit.)75 1071 y Fp(-i)24 b Fn(reload-in)o(terv)m(al) +315 1126 y Fv(Map-reloading)f(in)o(terv)m(al.)44 b(Eac)o(h)22 +b Fn(reload-in)o(terv)m(al)k Fv(seconds,)f Fr(Hlfsd)i +Fv(will)d(reload)f(the)315 1181 y(passw)o(ord)17 b(map.)28 +b Fr(Hlfsd)21 b Fv(needs)e(the)f(passw)o(ord)f(map)h(for)f(the)h(UIDs)g +(and)g(home)g(direc-)315 1235 y(tory)d(pathnames.)22 +b Fr(Hlfsd)e Fv(sc)o(hedules)e(a)e(`)p Fp(SIGALRM)p Fv(')e(to)h(reload) +i(the)f(passw)o(ord)f(maps.)22 b(A)315 1290 y(`)p Fp(SIGHUP)p +Fv(')11 b(sen)o(t)i(to)f Fr(Hlfsd)17 b Fv(will)d(force)f(it)g(to)f +(reload)h(the)g(maps)f(immediately)l(.)21 b(The)13 b(default)315 +1345 y(v)m(alue)j(for)f Fn(reload-in)o(terv)m(al)k Fv(is)c(900)g +(seconds)g(\(15)g(min)o(utes.\))75 1425 y Fp(-l)24 b +Fn(log\014le)53 b Fv(Sp)q(ecify)12 b(a)e(log)g(\014le)i(to)d(whic)o(h)i +Fr(Hlfsd)j Fv(will)e(record)f(ev)o(en)o(ts.)18 b(If)10 +b Fn(log\014le)k Fv(is)d(the)f(string)h(`)p Fp(syslog)p +Fv(')315 1479 y(then)i(the)h(log)f(messages)g(will)h(b)q(e)g(sen)o(t)f +(to)g(the)g(system)g(log)g(daemon)g(b)o(y)g Fm(syslog)p +Fv(\(3\),)f(using)315 1534 y(the)j(`)p Fp(LOG_DAEMON)p +Fv(')e(facilit)o(y)l(.)21 b(This)16 b(is)g(also)f(the)g(default.)75 +1614 y Fp(-n)192 b Fv(No)22 b(v)o(erify)l(.)40 b Fr(Hlfsd)26 +b Fv(will)d(not)e(v)o(erify)i(the)e(v)m(alidit)o(y)j(of)d(the)h(sym)o +(b)q(olic)h(link)h(it)e(will)h(b)q(e)315 1669 y(returning,)c(or)f(that) +g(the)h(user's)f(home)g(directory)h(con)o(tains)g(su\016cien)o(t)g +(disk-space)h(for)315 1724 y(sp)q(o)q(oling.)29 b(This)19 +b(can)e(sp)q(eed)i(up)g Fr(Hlfsd)i Fv(at)c(the)h(cost)g(of)f(p)q +(ossibly)i(returning)g(sym)o(b)q(olic)315 1778 y(links)k(to)d(home)h +(directories)i(whic)o(h)f(are)e(not)h(curren)o(tly)h(accessible)h(or)e +(are)g(full.)39 b(By)315 1833 y(default,)21 b Fr(Hlfsd)i +Fv(v)m(alidates)e(the)e(sym)o(b)q(olic-link)k(in)d(the)f(bac)o +(kground.)33 b(The)20 b Fp(-n)f Fv(option)315 1888 y(o)o(v)o(errides)c +(the)g(meaning)h(of)f(the)g Fp(-c)g Fv(option,)g(since)i(no)e(cac)o +(hing)h(is)f(necessary)l(.)75 1968 y Fp(-o)24 b Fn(moun)o(t-options)315 +2022 y Fv(Moun)o(t)c(options)h(whic)o(h)h Fr(Hlfsd)i +Fv(will)f(use)e(to)f(moun)o(t)g(itself)i(on)f(top)f(of)g +Fn(dirname)p Fv(.)38 b(By)315 2077 y(default,)24 b Fn(moun)o(t-options) +h Fv(is)e(set)f(to)g(`)p Fp(ro)p Fv('.)40 b(If)23 b(the)g(system)f +(supp)q(orts)g(sym)o(b)q(olic-link)315 2132 y(cac)o(hing,)16 +b(default)f(options)h(are)f(set)f(to)h(`)p Fp(ro,nocache)p +Fv('.)75 2212 y Fp(-p)192 b Fv(Prin)o(t)14 b(PID.)g(Outputs)h(the)f +(pro)q(cess-id)i(of)e Fr(Hlfsd)k Fv(to)c(standard)g(output)g(where)g +(it)h(can)f(b)q(e)315 2267 y(sa)o(v)o(ed)h(in)o(to)g(a)g(\014le.)75 +2346 y Fp(-v)192 b Fv(V)l(ersion.)21 b(Displa)o(ys)15 +b(v)o(ersion)h(information)f(to)g(standard)f(error.)75 +2426 y Fp(-x)24 b Fn(log-options)315 2481 y Fv(Sp)q(ecify)16 +b(run-time)g(logging)f(options.)20 b(The)15 b(options)g(are)f(a)h +(comma)f(separated)g(list)i(c)o(ho-)315 2535 y(sen)g(from:)j(`)p +Fp(fatal)p Fv(',)13 b(`)p Fp(error)p Fv(',)g(`)p Fp(user)p +Fv(',)h(`)p Fp(warn)p Fv(',)f(`)p Fp(info)p Fv(',)h(`)p +Fp(map)p Fv(',)f(`)p Fp(stats)p Fv(',)h(`)p Fp(all)p +Fv('.)75 2615 y Fp(-C)192 b Fv(F)l(orce)18 b Fr(Hlfsd)k +Fv(to)c(run)h(on)f(systems)g(that)g(cannot)g(turn)g(o\013)g(the)h(NFS)f +(attribute-cac)o(he.)315 2670 y(Use)f(of)g(this)g(option)g(on)g(those)g +(systems)g(is)g(discouraged,)h(as)e(it)i(ma)o(y)e(result)h(in)h(loss)f +(or)p eop +%%Page: 92 94 +92 93 bop 75 -58 a Fv(92)315 149 y(misdeliv)o(ery)21 +b(of)f(mail.)33 b(The)20 b(option)g(is)g(ignored)g(on)g(systems)f(that) +g(can)h(turn)f(o\013)g(the)315 204 y(attribute-cac)o(he.)75 +284 y Fp(-D)24 b Fn(log-options)315 339 y Fv(Select)16 +b(from)d(a)i(v)m(ariet)o(y)f(of)h(debugging)g(options.)20 +b(Pre\014xing)15 b(an)g(option)f(with)h(the)g(string)315 +394 y(`)p Fp(no)p Fv(')d(rev)o(erses)h(the)g(e\013ect)g(of)g(that)f +(option.)19 b(Options)14 b(are)f(cum)o(ulativ)o(e.)20 +b(The)14 b(most)e(useful)315 448 y(option)17 b(is)g(`)p +Fp(all)p Fv('.)22 b(Since)c(this)f(option)g(is)g(only)g(used)g(for)f +(debugging)h(other)g(options)f(are)315 503 y(not)h(do)q(cumen)o(ted)h +(here.)26 b(A)17 b(fuller)i(description)f(is)g(a)o(v)m(ailable)h(in)f +(the)f(program)f(source.)315 558 y(A)h(`)p Fp(SIGUSR1)p +Fv(')e(sen)o(t)i(to)f Fr(Hlfsd)21 b Fv(will)e(cause)e(it)h(to)e(dump)i +(its)f(in)o(ternal)h(passw)o(ord)e(map)h(to)315 613 y(the)f(\014le)h(`) +p Fp(/usr/tmp/hlfsd.dump.XXXX)o(XX)p Fv(',)12 b(where)17 +b(`)p Fp(XXXXXX)p Fv(')d(will)k(b)q(e)e(replaced)h(b)o(y)f(a)315 +667 y(random)f(string)g(generated)g(b)o(y)g Fm(mktemp)p +Fv(\(3\))f(or)h(\(the)g(more)g(secure\))g Fm(mkstemp)p +Fv(\(3\).)75 747 y Fp(-P)24 b Fn(passw)o(ord-\014le)315 +802 y Fv(Read)e(the)h(user-name,)i(user-id,)g(and)e(home)g(directory)g +(information)g(from)f(the)h(\014le)315 857 y Fn(passw)o(ord-\014le)p +Fv(.)49 b(Normally)l(,)28 b Fr(Hlfsd)h Fv(will)d(use)g +Fm(getp)o(w)o(en)o(t)p Fv(\(3\))d(to)h(read)h(the)g(passw)o(ord)315 +912 y(database.)43 b(This)24 b(option)f(allo)o(ws)h(y)o(ou)e(to)h(o)o +(v)o(erride)g(the)g(default)h(database,)g(and)f(is)315 +966 y(useful)h(if)g(y)o(ou)e(w)o(an)o(t)g(to)h(map)g(users')f(mail)i +(\014les)g(to)f(a)g(directory)g(other)g(than)f(their)315 +1021 y(home)h(directory)l(.)45 b(Only)24 b(the)f(username,)j(uid,)f +(and)f(home-directory)g(\014elds)g(of)f(the)315 1076 +y(\014le)c Fn(passw)o(ord-\014le)i Fv(are)d(read)g(and)h(c)o(hec)o(k)o +(ed.)29 b(All)20 b(other)e(\014elds)h(are)f(ignored.)29 +b(The)19 b(\014le)315 1131 y Fn(passw)o(ord-\014le)d +Fv(m)o(ust)d(otherwise)g(b)q(e)h(complian)o(t)g(with)g(Unix)g(V)l +(ersion)g(7)f(colon-delimited)315 1186 y(format)h Fm(passwd)p +Fv(\(4\).)75 1298 y Fl(9.3.3)30 b(Hlfsd)20 b(Files)137 +1394 y Fv(The)c(follo)o(wing)g(\014les)g(are)f(used)g(b)o(y)h +Fr(Hlfsd)5 b Fv(:)75 1474 y(`)p Fp(/hlfs)p Fv(')94 b(directory)11 +b(under)h(whic)o(h)g Fr(Hlfsd)i Fv(moun)o(ts)d(itself)h(and)f(manages)f +(the)h(sym)o(b)q(olic)h(link)h(`)p Fp(home)p Fv('.)75 +1553 y(`)p Fp(.hlfsdir)p Fv(')315 1608 y(default)h(sub-directory)f(in)h +(the)f(user's)g(home)g(directory)l(,)g(to)f(whic)o(h)i(the)f(`)p +Fp(home)p Fv(')f(sym)o(b)q(olic)315 1663 y(link)17 b(returned)e(b)o(y)g +Fr(Hlfsd)k Fv(p)q(oin)o(ts.)75 1743 y(`)p Fp(/var/hlfs)p +Fv(')315 1797 y(directory)c(to)g(whic)o(h)g(`)p Fp(home)p +Fv(')f(sym)o(b)q(olic)i(link)h(returned)e(b)o(y)g Fr(Hlfsd)k +Fv(p)q(oin)o(ts)c(if)h(it)f(is)h(unable)315 1852 y(to)f(v)o(erify)g +(the)g(that)g(user's)g(home)g(directory)g(is)h(accessible.)137 +1932 y(F)l(or)g(discussion)i(on)e(other)g(\014les)h(used)g(b)o(y)f +Fr(Hlfsd)p Fv(,)f(see)i(See)g(Section)g(10.12)e([lostaltmail],)h(page)g +(95,)75 1987 y(and)f(Section)h(10.13)e([lostaltmail.conf-sample],)i +(page)f(95.)p eop +%%Page: 93 95 +93 94 bop 75 -58 a Fv(Chapter)15 b(10:)k(Assorted)c(T)l(o)q(ols)1205 +b(93)75 149 y Fs(10)41 b(Assorted)27 b(T)-7 b(o)r(ols)137 +260 y Fv(The)11 b(follo)o(wing)g(are)g(additional)h(utilities)h(and)d +(scripts)h(included)j(with)d(am-utils,)g(and)g(get)f(installed.)75 +385 y Fu(10.1)32 b(am-eject)137 481 y Fv(A)16 b(shell)h(script)g +(unmoun)o(ts)e(a)h(\015opp)o(y)g(or)f(CD-R)o(OM)g(that)g(is)h(automoun) +o(ted,)f(and)h(then)g(attempts)75 535 y(to)f(eject)g(the)g(remo)o(v)m +(able)h(device.)75 660 y Fu(10.2)32 b(amd.conf-sample)137 +755 y Fv(A)16 b(sample)f Fr(A)o(md)20 b Fv(con\014guration)c(\014le.)k +(See)c(Chapter)f(6)g([Amd)g(Con\014guration)g(File],)h(page)f(53.)75 +880 y Fu(10.3)32 b(amd2ldif)137 976 y Fv(A)16 b(script)f(to)g(con)o(v)o +(ert)f Fr(A)o(md)20 b Fv(maps)15 b(to)g(LD)o(AP)g(input)h(\014les.)21 +b(Use)15 b(it)g(as)g(follo)o(ws:)195 1039 y Fp(amd2ldif)23 +b Fr(mapname)28 b(b)n(ase)e Fp(<)e Fr(amd.map\014le)j +Fp(>)d Fr(map\014le.ldif)75 1164 y Fu(10.4)32 b(amd2sun)137 +1259 y Fv(A)16 b(script)f(to)g(con)o(v)o(ert)f Fr(A)o(md)20 +b Fv(maps)15 b(to)g(Sun)g(Automoun)o(ter)g(maps.)20 b(Use)15 +b(it)g(as)g(follo)o(ws)195 1322 y Fp(amd2sun)23 b(<)h +Fr(amd.map\014le)j Fp(>)d Fr(auto)p 836 1322 14 2 v 18 +w(map\014le)75 1447 y Fu(10.5)32 b(automoun)n(t2amd)137 +1542 y Fv(A)16 b(script)f(to)g(con)o(v)o(ert)f(old)i(Sun)g(Automoun)o +(ter)e(maps)h(to)g Fr(A)o(md)20 b Fv(maps.)137 1608 y(Sa)o(y)15 +b(y)o(ou)g(ha)o(v)o(e)g(the)g(Sun)h(automoun)o(t)e(\014le)i +Fr(auto.fo)n(o)p Fv(,)g(with)g(these)f(t)o(w)o(o)f(lines:)195 +1671 y Fp(home)429 b(earth:/home)195 1723 y(moon)47 b(-ro,intr)190 +b(server:/proj/images)137 1789 y Fv(Running)195 1852 +y Fp(automount2amd)22 b(auto.foo)h(>)h(amd.foo)137 1918 +y Fv(will)17 b(pro)q(duce)f(the)g Fr(A)o(md)j Fv(map)c +Fr(amd.fo)n(o)k Fv(with)d(this)f(con)o(ten)o(t:)195 1981 +y Fp(#)24 b(generated)e(by)i(automount2amd)e(on)i(Sat)f(Aug)h(14)f +(17:59:32)g(US/Eastern)f(1999)195 2085 y(/defaults)h(\\\\)243 +2137 y(type:=nfs;opts:=rw,grpid)o(,nosuid)o(,utimeou)o(t=600)195 +2241 y(home)g(\\)243 2293 y(host==earth;type:=link;f)o(s:=/hom)o(e)e +(\\\\)243 2345 y(rhost:=earth;rfs:=/home)195 2448 y(moon)i(\\)243 +2500 y(-addopts:=ro,intr)e(\\\\)243 2552 y(host==server;type:=link;)o +(fs:=/pr)o(oj/image)o(s)g(\\\\)243 2604 y(rhost:=server;rfs:=/proj)o +(/images)137 2670 y Fv(This)16 b(p)q(erl)g(script)g(will)h(use)e(the)h +(follo)o(wing)g Fr(/default)k Fv(en)o(try)p eop +%%Page: 94 96 +94 95 bop 75 -58 a Fv(94)195 149 y Fp(type:=nfs;opts:=rw,grpid,n)o +(osuid,u)o(timeout=)o(600)137 217 y Fv(If)19 b(y)o(ou)f(wish)h(to)f(o)o +(v)o(erride)g(that,)h(de\014ne)g(the)g Fm($DEF)-5 b(A)o(UL)l(TS)17 +b Fv(en)o(vironmen)o(t)i(v)m(ariable,)h(or)e(mo)q(dify)75 +272 y(the)d(script.)137 340 y(If)j(y)o(ou)e(wish)i(to)e(generate)h(Amd) +g(maps)g(using)h(the)f Fr(hostd)22 b Fv(\(see)17 b(Section)h(3.3.3.7)d +([hostd)h(Selector)75 395 y(V)l(ariable],)h(page)f(26\))g +Fr(A)o(md)21 b Fv(map)16 b(syn)o(tax,)g(then)h(de\014ne)g(the)g(en)o +(vironmen)o(t)f(v)m(ariable)i Fm($DOMAIN)e Fv(or)75 450 +y(mo)q(dify)g(the)f(script.)137 518 y(Note)21 b(that)g(automoun)o +(t2amd)f(do)q(es)h(not)g(understand)h(new)o(er)f(Sun)h(Automoun)o(t)f +(map)g(syn)o(tax,)75 573 y(those)15 b(used)h(b)o(y)f(autofs.)75 +703 y Fu(10.6)32 b(ctl-amd)137 800 y Fv(A)16 b(script)f(to)g(start,)e +(stop,)i(or)f(restart)g Fr(A)o(md)p Fv(.)20 b(Use)c(it)f(as)g(follo)o +(ws:)75 881 y Fp(ctl-amd)23 b(start)315 936 y Fv(Start)14 +b(a)h(new)h Fr(A)o(md)j Fv(pro)q(cess.)75 1017 y Fp(ctl-amd)k(stop)315 +1071 y Fv(Stop)15 b(the)g(running)i Fr(A)o(md)p Fv(.)75 +1152 y Fp(ctl-amd)23 b(restart)315 1207 y Fv(Stop)16 +b(the)g(running)i Fr(A)o(md)j Fv(\(if)16 b(an)o(y\),)g(safely)g(w)o +(ait)g(for)g(it)g(to)g(terminate,)g(and)h(then)f(start)315 +1261 y(a)f(new)g(pro)q(cess)h(|)e(only)i(if)g(the)f(previous)h(one)f +(died)i(cleanly)l(.)137 1342 y(See)f(Chapter)f(7)g([Run-time)g +(Administration],)h(page)f(63,)f(for)h(more)f(details.)75 +1473 y Fu(10.7)32 b(ctl-hlfsd)137 1570 y Fv(A)19 b(script)g(for)f(con)o +(trolling)h Fr(Hlfsd)p Fv(,)f(m)o(uc)o(h)h(the)f(same)h(w)o(a)o(y)e(`)p +Fp(ctl-amd)p Fv(')g(con)o(trols)h Fr(A)o(md)p Fv(.)30 +b(Use)19 b(it)f(as)75 1625 y(follo)o(ws:)75 1706 y Fp(ctl-hlfsd)23 +b(start)315 1760 y Fv(Start)14 b(a)h(new)h Fr(Hlfsd)j +Fv(pro)q(cess.)75 1841 y Fp(ctl-hlfsd)k(stop)315 1896 +y Fv(Stop)15 b(the)g(running)i Fr(Hlfsd)p Fv(.)75 1976 +y Fp(ctl-hlfsd)23 b(restart)315 2031 y Fv(Stop)c(the)f(running)i +Fr(Hlfsd)j Fv(\(if)c(an)o(y\),)f(w)o(ait)h(for)f(10)g(seconds)h(for)f +(it)h(to)f(terminate,)i(and)315 2086 y(then)c(start)e(a)g(new)i(pro)q +(cess)f(|)g(only)h(if)f(the)h(previous)g(one)f(died)h(cleanly)l(.)137 +2167 y(See)g(Chapter)f(9)g([Hlfsd],)g(page)g(85,)f(for)h(more)f +(details.)75 2297 y Fu(10.8)32 b(expn)137 2394 y Fv(A)13 +b(script)g(to)g(expand)g(email)h(addresses)f(in)o(to)g(their)g(full)i +(name.)k(It)13 b(is)g(generally)h(useful)g(when)f(using)75 +2449 y(with)j(the)f(`)p Fp(lostaltmail)p Fv(')e(script,)i(but)g(is)h(a) +f(useful)h(to)q(ols)f(otherwise.)195 2514 y Fp($)24 b(expn)f(-v)h +(ezk@cs.columbia.edu)195 2566 y(ezk@cs.columbia.edu)d(->)386 +2618 y(ezk@shekel.mcl.cs.columbi)o(a.edu)195 2670 y +(ezk@shekel.mcl.cs.columbia)o(.edu)g(->)p eop +%%Page: 95 97 +95 96 bop 75 -58 a Fv(Chapter)15 b(10:)k(Assorted)c(T)l(o)q(ols)1205 +b(95)386 149 y Fp(Erez)23 b(Zadok)g(<"|)h(/usr/local/mh/lib/slocal)c +(-user)k(ezk)f(||)h(exit)f(75>)386 201 y(Erez)g(Zadok)g(<\\ezk>)386 +253 y(Erez)g(Zadok)g()75 +392 y Fu(10.9)32 b(\014x-amd-map)137 493 y Fv(Am-utils)15 +b(c)o(hanged)f(some)f(of)g(the)h(syn)o(tax)e(and)i(default)g(v)m(alues) +h(of)e(some)g(v)m(ariables.)21 b(F)l(or)12 b(example,)75 +548 y(the)k(default)h(v)m(alue)h(for)e(`)p Fp(${os})p +Fv(')f(for)g(Solaris)i(2.x)f(\(ak)m(a)g(SunOS)i(5.x\))d(systems)h(used) +h(to)f(b)q(e)h(`)p Fp(sos5)p Fv(',)e(it)75 603 y(is)h(no)o(w)e(more)h +(automatically)h(generated)f(from)f(`)p Fp(config.guess)p +Fv(')f(and)j(its)f(v)m(alue)h(is)g(`)p Fp(sunos5)p Fv('.)137 +674 y(This)g(script)g(con)o(v)o(erts)e(older)i Fr(A)o(md)k +Fv(maps)15 b(to)f(new)i(ones.)k(Use)15 b(it)g(as)g(follo)o(ws:)195 +743 y Fp(fix-amd-map)22 b(<)i Fr(old.map)j Fp(>)d Fr(new.map)75 +882 y Fu(10.10)32 b(\014xmoun)n(t)137 982 y Fv(`)p Fp(fixmount)p +Fv(')13 b(is)j(a)f(v)m(arian)o(t)g(of)f Fm(sho)o(wmoun)o(t)p +Fv(\(8\))f(that)h(can)i(delete)g(b)q(ogus)f(moun)o(t)f(en)o(tries)i(in) +g(remote)75 1037 y Fm(moun)o(td)p Fv(\(8\))f(daemons.)21 +b(This)16 b(is)g(useful)h(to)e(clean)o(up)i(otherwise)e(ev)o(er-accum)o +(ulating)i(\\junk".)k(Use)16 b(it)75 1092 y(for)f(example:)195 +1161 y Fp(fixmount)23 b(-r)g Fr(host)137 1232 y Fv(See)16 +b(the)f(online)i(man)o(ual)f(page)f(for)f(`)p Fp(fixmount)p +Fv(')f(for)i(more)g(details)h(of)f(its)g(usage.)75 1371 +y Fu(10.11)32 b(\014xrm)n(tab)137 1472 y Fv(A)19 b(script)h(to)e(in)o +(v)m(alidate)j(`)p Fp(/etc/rmtab)p Fv(')c(en)o(tries)i(for)f(hosts)h +(named.)31 b(Also)19 b(restart)f(moun)o(td)h(for)75 1527 +y(c)o(hanges)c(to)g(tak)o(e)f(e\013ect.)20 b(Use)15 b(it)h(for)e +(example:)195 1595 y Fp(fixrmtab)23 b Fr(host1)30 b(host2)h(...)75 +1735 y Fu(10.12)h(lostaltmail)137 1835 y Fv(A)13 b(script)h(used)f +(with)g Fr(Hlfsd)k Fv(to)12 b(resend)i(an)o(y)f(\\lost")f(mail.)20 +b Fr(Hlfsd)c Fv(redirects)e(mail)g(whic)o(h)g(cannot)e(b)q(e)75 +1890 y(written)k(in)o(to)f(the)h(user's)g(home)g(directory)f(to)h(an)f +(alternate)h(directory)l(.)22 b(This)16 b(is)g(useful)h(to)e(con)o(tin) +o(ue)75 1945 y(deliv)o(ering)j(mail,)e(ev)o(en)g(if)h(the)f(user's)f +(\014le)i(system)e(w)o(as)g(una)o(v)m(ailable,)j(full,)f(or)e(o)o(v)o +(er)g(quota.)21 b(But,)16 b(the)75 1999 y(mail)d(whic)o(h)f(gets)f +(deliv)o(ered)j(to)d(the)h(alternate)f(directory)h(needs)h(to)e(b)q(e)h +(resen)o(t)g(to)f(its)h(resp)q(ectiv)o(e)g(users.)75 +2054 y(This)k(is)f(what)g(the)g(`)p Fp(lostaltmail)p +Fv(')e(script)j(do)q(es.)137 2126 y(Use)g(it)f(as)g(follo)o(ws:)195 +2194 y Fp(lostaltmail)137 2266 y Fv(This)h(script)g(needs)h(a)e +(con\014guration)h(\014le)h(`)p Fp(lostaltmail.conf)p +Fv(')12 b(set)j(up)i(with)e(the)h(righ)o(t)f(param-)75 +2321 y(eters)g(to)g(prop)q(erly)h(w)o(ork.)j(See)c(Chapter)g(9)g +([Hlfsd],)g(page)g(85,)f(for)h(more)g(details.)75 2460 +y Fu(10.13)32 b(lostaltmail.conf-sample)137 2560 y Fv(This)20 +b(is)f(a)f(text)g(\014le)i(with)f(con\014guration)g(parameters)f +(needed)i(for)e(the)h(`)p Fp(lostaltmail)p Fv(')d(script.)75 +2615 y(The)d(script)f(includes)j(commen)o(ts)d(explaining)i(eac)o(h)f +(of)f(the)g(con\014guration)h(v)m(ariables.)20 b(See)13 +b(it)g(for)e(more)75 2670 y(information.)20 b(Also)c(see)f(Chapter)g(9) +g([Hlfsd],)g(page)g(85)f(for)h(general)h(information.)p +eop +%%Page: 96 98 +96 97 bop 75 -58 a Fv(96)75 149 y Fu(10.14)32 b(mk-amd-map)137 +251 y Fv(This)19 b(program)e(con)o(v)o(erts)g(a)h(normal)g +Fr(A)o(md)23 b Fv(map)17 b(\014le)j(in)o(to)e(an)g(ndbm)g(database)g +(with)g(the)g(same)75 305 y(pre\014x)e(as)e(the)i(named)f(\014le.)21 +b(Use)15 b(it)h(as)f(follo)o(ws:)195 375 y Fp(mk-amd-map)22 +b Fr(mapname)75 516 y Fu(10.15)32 b(pa)n(wd)137 617 y +Fr(Pawd)17 b Fv(is)c(used)f(to)f(prin)o(t)i(the)f(curren)o(t)f(w)o +(orking)h(directory)l(,)g(adjusted)g(to)g(re\015ect)g(prop)q(er)g +(paths)g(that)75 672 y(can)j(b)q(e)h(reused)g(to)e(go)h(through)f(the)i +(automoun)o(ter)e(for)g(the)h(shortest)f(p)q(ossible)j(path.)j(In)c +(particular,)75 726 y(the)i(path)g(prin)o(ted)h(bac)o(k)g(do)q(es)f +(not)g(include)j(an)o(y)d(of)f Fr(A)o(md)5 b Fv('s)18 +b(lo)q(cal)h(moun)o(t)f(p)q(oin)o(ts.)29 b(Using)19 b(them)f(is)75 +781 y(unsafe,)c(b)q(ecause)i Fr(A)o(md)j Fv(ma)o(y)13 +b(unmoun)o(t)i(managed)f(\014le)h(systems)f(from)g(the)g(moun)o(t)g(p)q +(oin)o(ts,)h(and)f(th)o(us)75 836 y(including)k(them)d(in)h(paths)f(ma) +o(y)g(not)f(alw)o(a)o(ys)h(\014nd)h(the)f(\014les)h(within.)137 +908 y(Without)22 b(an)o(y)f(argumen)o(ts,)g Fr(Pawd)27 +b Fv(will)c(prin)o(t)f(the)f(automoun)o(ter)f(adjusted)i(curren)o(t)f +(w)o(orking)75 963 y(directory)l(.)f(With)13 b(an)o(y)h(n)o(um)o(b)q +(er)f(of)h(argumen)o(ts,)e(it)i(will)h(prin)o(t)f(the)f(adjusted)h +(path)g(of)f(eac)o(h)g(one)h(of)f(the)75 1018 y(argumen)o(ts.)75 +1159 y Fu(10.16)32 b(w)n(ait4amd)137 1260 y Fv(A)18 b(script)g(to)g(w)o +(ait)f(for)g Fr(A)o(md)23 b Fv(to)17 b(start)f(on)i(a)g(particular)g +(host)g(b)q(efore)g(p)q(erforming)g(an)g(arbitrary)75 +1315 y(command.)k(The)17 b(command)f(is)g(executed)i(rep)q(eatedly)l(,) +f(with)f(1)g(second)h(in)o(terv)m(als)g(in)g(b)q(et)o(w)o(een.)23 +b(Y)l(ou)75 1370 y(ma)o(y)15 b(in)o(terrupt)h(the)g(script)g(using)g(`) +p Fp(^C)p Fv(')f(\(or)g(whatev)o(er)g(k)o(eyb)q(oard)g(sequence)i(y)o +(our)e(terminal's)h(`)p Fp(intr)p Fv(')75 1424 y(function)g(is)g(b)q +(ound)g(to\).)137 1497 y(Examples:)75 1584 y Fp(wait4amd)23 +b(saturn)g(amq)g(-p)h(-h)f(saturn)315 1638 y Fv(When)16 +b Fr(A)o(md)j Fv(is)d(up)g(on)f(host)g(`)p Fp(saturn)p +Fv(',)e(get)i(the)g(pro)q(cess)g(ID)h(of)e(that)h(running)h +Fr(A)o(md)p Fv(.)75 1723 y Fp(wait4amd)23 b(pluto)g(rlogin)g(pluto)315 +1778 y Fv(Remote)c(login)i(to)e(host)g(`)p Fp(pluto)p +Fv(')f(when)j Fr(A)o(md)j Fv(is)c(up)h(on)e(that)h(host.)33 +b(It)20 b(is)g(generally)315 1833 y(necessary)g(to)g(w)o(ait)g(for)f +Fr(A)o(md)25 b Fv(to)20 b(prop)q(erly)h(start)e(and)h(initialize)k(on)c +(a)g(remote)f(host)315 1887 y(b)q(efore)i(logging)g(in)g(to)f(it,)i(b)q +(ecause)g(otherwise)e(user)h(home)g(directories)g(ma)o(y)f(not)g(b)q(e) +315 1942 y(accessible)d(across)e(the)g(net)o(w)o(ork.)75 +2027 y Fp(wait4amd)23 b(pluto)315 2082 y Fv(A)c(short-hand)f(v)o +(ersion)h(of)f(the)h(previous)g(command,)g(since)g(the)g(most)f(useful) +h(reason)315 2136 y(for)14 b(this)i(script)f(is)h(to)e(login)i(to)f(a)f +(remote)h(host.)k(I)d(use)f(it)g(v)o(ery)g(often)g(when)g(testing)g +(out)315 2191 y(new)g(v)o(ersions)h(of)f Fr(A)o(md)p +Fv(,)f(and)i(need)g(to)e(reb)q(o)q(ot)h(h)o(ung)h(hosts.)75 +2332 y Fu(10.17)32 b(w)n(ait4amd2die)137 2433 y Fv(This)16 +b(script)g(is)g(used)g(in)o(ternally)h(b)o(y)e(`)p Fp(ctl-amd)p +Fv(')e(when)j(used)g(to)f(restart)f Fr(A)o(md)p Fv(.)20 +b(It)15 b(w)o(aits)g(for)g Fr(A)o(md)75 2488 y Fv(to)i(terminate.)29 +b(If)18 b(it)g(detected)h(that)e Fr(A)o(md)23 b Fv(terminated)18 +b(cleanly)l(,)i(this)f(script)f(will)i(return)e(an)g(exist)75 +2543 y(status)c(of)h(zero.)20 b(Otherwise,)c(it)f(will)i(return)e(a)g +(non-zero)g(exit)h(status.)137 2615 y(The)j(script)f(tests)g(for)f +Fr(A)o(md)5 b Fv('s)18 b(existence)h(once)g(ev)o(ery)f(5)f(seconds,)i +(six)g(times,)g(for)e(a)h(total)g(of)g(30)75 2670 y(seconds.)i(It)c +(will)g(return)g(a)e(zero)i(exist)f(status)f(as)h(so)q(on)g(as)g(it)h +(detects)f(that)f Fr(A)o(md)20 b Fv(dies.)p eop +%%Page: 97 99 +97 98 bop 75 -58 a Fv(Chapter)15 b(10:)k(Assorted)c(T)l(o)q(ols)1205 +b(97)75 149 y Fu(10.18)32 b(wire-test)137 246 y Fv(A)19 +b(simple)i(program)c(to)i(test)f(if)i(some)e(of)h(the)g(most)f(basic)i +(net)o(w)o(orking)e(functions)i(in)g(am-util's)75 301 +y(library)e(`)p Fp(libamu)p Fv(')d(w)o(ork.)25 b(It)17 +b(also)g(tests)f(the)i(com)o(bination)f(of)g(NFS)g(proto)q(col)g(and)g +(v)o(ersion)h(n)o(um)o(b)q(er)75 355 y(that)c(are)h(supp)q(orted)h +(from)f(the)g(curren)o(t)g(host,)f(to)h(a)g(remote)f(one.)137 +423 y(F)l(or)h(example,)i(in)g(this)f(test)f(a)h(mac)o(hine)g(whic)o(h) +h(only)f(supp)q(orts)g(NFS)g(V)l(ersion)h(2)e(is)i(con)o(tacting)e(a)75 +477 y(remote)h(host)f(that)h(can)g(supp)q(ort)g(the)g(same)g(v)o +(ersion,)g(but)g(using)h(b)q(oth)f(UDP)g(and)h(TCP)l(.)e(If)h(no)g +(host)75 532 y(name)f(is)h(sp)q(eci\014ed,)h(`)p Fp(wire-test)p +Fv(')c(will)k(try)e(`)p Fp(localhost)p Fv('.)195 597 +y Fp($)24 b(wire-test)e(moisil)195 648 y(Network)h(name)g(is)h +("mcl-lab-net.cs.columbia.)o(edu")195 700 y(Network)f(number)g(is)h +("128.59.13")195 752 y(Network)f(name)g(is)h("old-net.cs.columbia.edu") +195 804 y(Network)f(number)g(is)h("128.59.16")195 856 +y(My)g(IP)f(address)g(is)h(0x7f000001.)195 908 y(NFS)f(Version)g(and)h +(protocol)f(tests)g(to)g(host)h("moisil"...)386 960 y(testing)f +(vers=2,)g(proto="udp")f(->)i(found)f(version)g(2.)386 +1012 y(testing)g(vers=3,)g(proto="udp")f(->)i(failed!)386 +1064 y(testing)f(vers=2,)g(proto="tcp")f(->)i(found)f(version)g(2.)386 +1115 y(testing)g(vers=3,)g(proto="tcp")f(->)i(failed!)p +eop +%%Page: 98 100 +98 99 bop 75 -58 a Fv(98)p eop +%%Page: 99 101 +99 100 bop 75 -58 a Fv(Chapter)15 b(11:)k(Examples)1309 +b(99)75 149 y Fs(11)41 b(Examples)75 335 y Fu(11.1)32 +b(User)22 b(Filesystems)137 433 y Fv(With)17 b(more)e(than)h(one)h +(\014leserv)o(er,)f(the)g(directories)i(most)d(frequen)o(tly)i +(cross-moun)o(ted)e(are)h(those)75 488 y(con)o(taining)22 +b(user)f(home)f(directories.)38 b(A)21 b(common)f(con)o(v)o(en)o(tion)h +(used)h(at)e(Imp)q(erial)j(College)e(is)h(to)75 542 y(moun)o(t)15 +b(the)g(user)g(disks)h(under)g Fp(/home/)p Fr(machine)p +Fv(.)137 611 y(T)o(ypically)l(,)h(the)e(`)p Fp(/etc/fstab)p +Fv(')e(\014le)j(con)o(tained)g(a)f(long)h(list)g(of)e(en)o(tries)i(suc) +o(h)f(as:)195 677 y Fr(machine)s Fp(:/home/)p Fr(machine)27 +b Fp(/home/)p Fr(machine)f Fp(nfs)d(...)137 746 y Fv(for)15 +b(eac)o(h)g(\014leserv)o(er)h(on)f(the)g(net)o(w)o(ork.)137 +815 y(There)h(are)f(n)o(umerous)g(problems)g(with)h(this)g(system.)j +(The)c(moun)o(t)g(list)h(can)f(b)q(ecome)h(quite)g(large)75 +870 y(and)h(some)g(of)f(the)h(mac)o(hines)h(ma)o(y)e(b)q(e)i(do)o(wn)e +(when)i(a)e(system)h(is)g(b)q(o)q(oted.)25 b(When)18 +b(a)e(new)h(\014leserv)o(er)75 924 y(is)e(installed,)i(`)p +Fp(/etc/fstab)p Fv(')12 b(m)o(ust)j(b)q(e)g(up)q(dated)h(on)f(ev)o(ery) +f(mac)o(hine,)i(the)f(moun)o(t)f(directory)h(created)75 +979 y(and)g(the)h(\014lesystem)g(moun)o(ted.)137 1048 +y(In)h(man)o(y)e(en)o(vironmen)o(ts)h(most)f(p)q(eople)i(use)g(the)f +(same)f(few)h(w)o(orkstations,)e(but)i(it)g(is)g(con)o(v)o(enien)o(t)75 +1103 y(to)f(go)g(to)g(a)g(colleague's)i(mac)o(hine)f(and)g(access)g(y)o +(our)f(o)o(wn)g(\014les.)23 b(When)16 b(a)f(serv)o(er)g(go)q(es)h(do)o +(wn,)f(it)h(can)75 1158 y(cause)j(a)f(pro)q(cess)h(on)g(a)f(clien)o(t)i +(mac)o(hine)g(to)e(hang.)31 b(By)18 b(minimizing)k(the)d(moun)o(ted)f +(\014lesystems)i(to)75 1212 y(only)13 b(include)i(those)d(activ)o(ely)h +(b)q(eing)h(used,)f(there)f(is)h(less)g(c)o(hance)g(that)f(a)g +(\014lesystem)h(will)h(b)q(e)f(moun)o(ted)75 1267 y(when)j(a)f(serv)o +(er)f(go)q(es)h(do)o(wn.)137 1336 y(The)g(follo)o(wing)h(is)f(a)f +(short)g(extract)g(from)g(a)h(map)f(tak)o(en)h(from)f(a)g(researc)o(h)h +(\014leserv)o(er)g(at)f(Imp)q(erial)75 1391 y(College.)137 +1460 y(Note)h(the)g(en)o(try)f(for)g(`)p Fp(localhost)p +Fv(')f(whic)o(h)j(is)f(used)h(for)e(users)h(suc)o(h)g(as)f(the)h(op)q +(erator)f(\(`)p Fp(opr)p Fv('\))f(who)75 1514 y(ha)o(v)o(e)i(a)g(home)g +(directory)g(on)g(most)g(mac)o(hine)h(as)f(`)p Fp(/home/localhost/opr)p +Fv(')o(.)195 1580 y Fp(/defaults)166 b(opts:=rw,intr,grpid,nosui)o(d) +195 1632 y(charm)262 b(host!=${key};type:=nfs;rh)o(ost:=${)o(key};rf)o +(s:=/home)o(/${key})20 b(\\)577 1684 y(host==${key};type:=ufs;de)o +(v:=/dev)o(/xd0g)195 1736 y(#)195 1788 y(...)195 1892 +y(#)195 1944 y(localhost)166 b(type:=link;fs:=${host})195 +1995 y(...)195 2047 y(#)195 2099 y(#)24 b(dylan)f(has)g(two)h(user)f +(disks)g(so)h(have)f(a)195 2151 y(#)h(top)f(directory)g(in)g(which)h +(to)f(mount)g(them.)195 2203 y(#)195 2255 y(dylan)262 +b(type:=auto;fs:=${map};pre)o(f:=${ke)o(y}/)195 2307 +y(#)195 2359 y(dylan/dk2)166 b(host!=dylan;type:=nfs;rho)o(st:=dyl)o +(an;rfs:)o(=/home/$)o({key})21 b(\\)577 2411 y +(host==dylan;type:=ufs;dev)o(:=/dev/)o(dsk/2s0)195 2462 +y(#)195 2514 y(dylan/dk5)166 b(host!=dylan;type:=nfs;rho)o(st:=dyl)o +(an;rfs:)o(=/home/$)o({key})21 b(\\)577 2566 y +(host==dylan;type:=ufs;dev)o(:=/dev/)o(dsk/5s0)195 2618 +y(...)195 2670 y(#)p eop +%%Page: 100 102 +100 101 bop 75 -58 a Fv(100)195 149 y Fp(toytown)214 +b(host!=${key};type:=nfs;rh)o(ost:=${)o(key};rf)o(s:=/home)o(/${key})20 +b(\\)577 201 y(host==${key};type:=ufs;de)o(v:=/dev)o(/xy1g)195 +253 y(...)195 305 y(#)195 357 y(zebedee)214 b +(host!=${key};type:=nfs;rh)o(ost:=${)o(key};rf)o(s:=/home)o(/${key})20 +b(\\)577 409 y(host==${key};type:=ufs;de)o(v:=/dev)o(/dsk/1s)o(0)195 +461 y(#)195 513 y(#)k(Just)f(for)g(access...)195 565 +y(#)195 616 y(gould)262 b(type:=auto;fs:=${map};pre)o(f:=${ke)o(y}/)195 +668 y(gould/staff)118 b(host!=gould;type:=nfs;rho)o(st:=gou)o(ld;rfs:)o +(=/home/$)o({key})195 720 y(#)195 772 y(gummo)262 b +(host!=${key};type:=nfs;rh)o(ost:=${)o(key};rf)o(s:=/home)o(/${key})195 +824 y(...)137 891 y Fv(This)17 b(map)f(is)h(shared)f(b)o(y)g(most)g(of) +f(the)i(mac)o(hines)g(listed)g(so)f(on)g(those)g(systems)g(an)o(y)g(of) +g(the)g(user)75 945 y(disks)g(is)g(accessible)h(via)e(a)g(consisten)o +(t)g(name.)20 b Fr(A)o(md)g Fv(is)c(started)e(with)i(the)f(follo)o +(wing)h(command)195 1009 y Fp(amd)23 b(/home)h(amd.home)137 +1076 y Fv(Note)17 b(that)g(when)h(moun)o(ting)g(a)f(remote)g +(\014lesystem,)h(the)g Fn(automoun)o(ted)g Fv(moun)o(t)f(p)q(oin)o(t)h +(is)g(refer-)75 1131 y(enced,)13 b(so)f(that)f(the)h(\014lesystem)g +(will)i(b)q(e)f(moun)o(ted)e(if)i(it)f(is)g(not)g(y)o(et)f(\(at)g(the)h +(time)g(the)g(remote)g(`)p Fp(mountd)p Fv(')75 1185 y(obtains)j(the)h +(\014le)g(handle\).)75 1312 y Fu(11.2)32 b(Home)22 b(Directories)137 +1408 y Fv(One)17 b(con)o(v)o(en)o(tion)g(for)f(home)g(directories)h(is) +g(to)f(lo)q(cate)h(them)f(in)h(`)p Fp(/homes)p Fv(')e(so)h(user)g(`)p +Fp(jsp)p Fv(''s)f(home)75 1463 y(directory)20 b(is)h(`)p +Fp(/homes/jsp)p Fv('.)32 b(With)20 b(more)g(than)f(a)h(single)h +(\014leserv)o(er)g(it)f(is)h(con)o(v)o(enien)o(t)f(to)g(spread)75 +1517 y(user)14 b(\014les)h(across)f(sev)o(eral)g(mac)o(hines.)21 +b(All)15 b(that)e(is)i(required)g(is)g(a)f(moun)o(t-map)g(whic)o(h)h +(con)o(v)o(erts)e(login)75 1572 y(names)i(to)g(an)g(automoun)o(ted)f +(directory)l(.)137 1639 y(Suc)o(h)i(a)f(map)g(migh)o(t)g(b)q(e)h +(started)e(b)o(y)h(the)h(command:)195 1703 y Fp(amd)23 +b(/homes)g(amd.homes)137 1769 y Fv(where)16 b(the)f(map)g(`)p +Fp(amd.homes)p Fv(')e(con)o(tained)j(the)f(en)o(tries:)195 +1833 y Fp(/defaults)70 b(type:=link)h(#)23 b(All)h(the)f(entries)g(are) +h(of)f(type:=link)195 1885 y(jsp)214 b(fs:=/home/charm/jsp)195 +1937 y(njw)g(fs:=/home/dylan/dk5/njw)195 1989 y(...)195 +2040 y(phjk)190 b(fs:=/home/toytown/ai/phjk)195 2092 +y(sjv)214 b(fs:=/home/ganymede/sjv)137 2159 y Fv(Whenev)o(er)16 +b(a)g(login)h(name)f(is)g(accessed)h(in)f(`)p Fp(/homes)p +Fv(')f(a)g(sym)o(b)q(olic)i(link)h(app)q(ears)e(p)q(oin)o(ting)h(to)e +(the)75 2214 y(real)k(lo)q(cation)g(of)g(that)f(user's)g(home)h +(directory)l(.)31 b(In)19 b(this)g(example,)h(`)p Fp(/homes/jsp)p +Fv(')d(w)o(ould)i(app)q(ear)75 2269 y(to)c(b)q(e)h(a)f(sym)o(b)q(olic)i +(link)g(p)q(oin)o(ting)g(to)e(`)p Fp(/home/charm/jsp)p +Fv('.)j(Of)e(course,)f(`)p Fp(/home)p Fv(')f(w)o(ould)i(also)g(b)q(e)g +(an)75 2323 y(automoun)o(t)e(p)q(oin)o(t.)137 2390 y(This)h(system)f +(causes)h(an)f(extra)g(lev)o(el)i(of)e(sym)o(b)q(olic)h(links)h(to)e(b) +q(e)h(used.)20 b(Although)15 b(that)f(turns)g(out)75 +2445 y(to)h(b)q(e)i(relativ)o(ely)g(inexp)q(ensiv)o(e,)h(an)d +(alternativ)o(e)h(is)h(to)e(directly)i(moun)o(t)e(the)h(required)h +(\014lesystems)f(in)75 2500 y(the)c(`)p Fp(/homes)p Fv(')f(map.)19 +b(The)12 b(required)h(map)f(is)h(simple,)h(but)e(long,)h(and)f(its)h +(creation)f(is)h(b)q(est)f(automated.)75 2554 y(The)j(en)o(try)g(for)g +(`)p Fp(jsp)p Fv(')f(could)i(b)q(e:)195 2618 y Fp(jsp)71 +b(-sublink:=${key};rfs:=/home)o(/charm)21 b(\\)553 2670 +y(host==charm;type:=ufs;dev:)o(=/dev/x)o(d0g)g(\\)p eop +%%Page: 101 103 +101 102 bop 75 -58 a Fv(Chapter)15 b(11:)k(Examples)1286 +b(101)553 149 y Fp(host!=charm;type:=nfs;rhos)o(t:=char)o(m)137 +215 y Fv(This)18 b(map)e(can)h(b)q(ecome)g(quite)h(big)f(if)g(it)g(con) +o(tains)g(a)g(large)g(n)o(um)o(b)q(er)g(of)f(en)o(tries.)25 +b(By)17 b(com)o(bining)75 270 y(t)o(w)o(o)d(other)h(features)g(of)f +Fr(A)o(md)20 b Fv(it)c(can)f(b)q(e)h(greatly)f(simpli\014ed.)137 +336 y(First)h(the)h(UFS)f(partitions)h(should)g(b)q(e)g(moun)o(ted)f +(under)h(the)g(con)o(trol)f(of)g(`)p Fp(/etc/fstab)p +Fv(',)e(taking)75 391 y(care)k(that)f(they)h(are)g(moun)o(ted)g(in)h +(the)f(same)f(place)i(that)e Fr(A)o(md)23 b Fv(w)o(ould)18 +b(ha)o(v)o(e)g(automoun)o(ted)f(them.)75 446 y(In)e(most)f(cases)h +(this)g(w)o(ould)h(b)q(e)f(something)g(lik)o(e)h(`)p +Fp(/a/)p Fn(host)q Fp(/home/)p Fn(host)q Fv(')c(and)j(`)p +Fp(/etc/fstab)p Fv(')e(on)h(host)75 501 y(`)p Fp(charm)p +Fv(')g(w)o(ould)h(ha)o(v)o(e)g(a)g(line:)195 564 y Fp(/dev/xy0g)23 +b(/a/charm/home/charm)e(4.2)i(rw,nosuid,grpid)f(1)i(5)137 +630 y Fv(The)16 b(map)f(can)g(then)h(b)q(e)f(c)o(hanged)h(to:)195 +693 y Fp(/defaults)94 b(type:=nfs;sublink:=${key};op)o(ts:=rw,)o +(intr,no)o(suid,grp)o(id)195 745 y(jsp)238 b +(rhost:=charm;rfs:=/home/char)o(m)195 797 y(njw)g +(rhost:=dylan;rfs:=/home/dyla)o(n/dk5)195 848 y(...)195 +900 y(phjk)214 b(rhost:=toytown;rfs:=/home/to)o(ytown;s)o(ublink:)o +(=ai/${ke)o(y})195 952 y(sjv)238 b(rhost:=ganymede;rfs:=/home/g)o +(anymede)137 1018 y Fv(This)17 b(map)f(op)q(erates)g(as)g(usual)h(on)g +(a)f(remote)f(mac)o(hine)j(\()p Fr(ie)h Fp(${host})c +Fv(not)h(equal)h(to)f Fp(${rhost})p Fv(\).)75 1073 y(On)h(the)g(mac)o +(hine)g(where)g(the)f(\014lesystem)h(is)g(stored)f(\()p +Fr(ie)k Fp(${host})15 b Fv(equal)i(to)f Fp(${rhost})p +Fv(\),)f Fr(A)o(md)21 b Fv(will)75 1128 y(construct)h(a)g(lo)q(cal)h +(\014lesystem)g(moun)o(t)f(p)q(oin)o(t)g(whic)o(h)h(corresp)q(onds)g +(to)f(the)g(name)g(of)g(the)g(lo)q(cally)75 1183 y(moun)o(ted)17 +b(UFS)f(partition.)25 b(If)17 b Fr(A)o(md)k Fv(is)d(started)e(with)h +(the)f Fp(-r)h Fv(option)g(then)g(instead)g(of)f(attempting)75 +1237 y(an)21 b(NFS)g(moun)o(t,)h Fr(A)o(md)k Fv(will)d(simply)f +(inherit)h(the)e(UFS)g(moun)o(t)g(\(see)g(Section)h(5.25)e +([Inheritance)75 1292 y(Filesystem],)e(page)g(52\).)27 +b(If)18 b Fp(-r)g Fv(is)g(not)g(used)g(then)g(a)g(lo)q(opbac)o(k)g(NFS) +g(moun)o(t)f(will)j(b)q(e)e(made.)28 b(This)75 1347 y(t)o(yp)q(e)15 +b(of)g(moun)o(t)g(is)g(kno)o(wn)g(to)g(cause)g(a)g(deadlo)q(c)o(k)h(on) +g(man)o(y)e(systems.)75 1472 y Fu(11.3)32 b(Arc)n(hitecture)24 +b(Sharing)137 1567 y Fv(Often)17 b(a)f(\014lesystem)g(will)i(b)q(e)f +(shared)f(b)o(y)g(mac)o(hines)h(of)f(di\013eren)o(t)g(arc)o +(hitectures.)23 b(Separate)16 b(trees)75 1622 y(can)21 +b(b)q(e)g(main)o(tained)g(for)f(the)g(executable)i(images)e(for)g(eac)o +(h)h(arc)o(hitecture,)g(but)g(it)g(ma)o(y)e(b)q(e)i(more)75 +1677 y(con)o(v)o(enien)o(t)16 b(to)e(ha)o(v)o(e)h(a)g(shared)g(tree,)g +(with)g(distinct)i(sub)q(directories.)137 1743 y(A)h(shared)f(tree)h +(migh)o(t)f(ha)o(v)o(e)g(the)h(follo)o(wing)g(structure)f(on)h(the)f +(\014leserv)o(er)i(\(called)f(`)p Fp(fserver)p Fv(')e(in)75 +1797 y(the)f(example\):)195 1861 y Fp(local/tex)195 1912 +y(local/tex/fonts)195 1964 y(local/tex/lib)195 2016 y(local/tex/bin)195 +2068 y(local/tex/bin/sun3)195 2120 y(local/tex/bin/sun4)195 +2172 y(local/tex/bin/hp9000)195 2224 y(...)137 2290 y +Fv(In)g(this)g(example,)g(the)g(sub)q(directories)h(of)e(`)p +Fp(local/tex/bin)p Fv(')e(should)k(b)q(e)f(hidden)h(when)f(accessed)75 +2345 y(via)i(the)g(automoun)o(t)f(p)q(oin)o(t)h(\(con)o(v)o(en)o +(tionally)h(`)p Fp(/vol)p Fv('\).)23 b(A)17 b(moun)o(t-map)g(for)f(`)p +Fp(/vol)p Fv(')g(to)g(ac)o(hiev)o(e)i(this)75 2399 y(w)o(ould)e(lo)q +(ok)f(lik)o(e:)195 2462 y Fp(/defaults)70 b +(sublink:=${/key};rhost:=fserv)o(er;type)o(:=link)195 +2514 y(tex)214 b(type:=auto;fs:=${map};pref:=$)o({key}/)195 +2566 y(tex/fonts)70 b(host!=fserver;type:=nfs;rfs:=)o(/vol/te)o(x)21 +b(\\)481 2618 y(host==fserver;fs:=/usr/local/)o(tex)195 +2670 y(tex/lib)118 b(host!=fserver;type:=nfs;rfs:=)o(/vol/te)o(x)21 +b(\\)p eop +%%Page: 102 104 +102 103 bop 75 -58 a Fv(102)481 149 y Fp(host==fserver;fs:=/usr/local/) +o(tex)195 201 y(tex/bin)118 b(-sublink:=${/key}/${arch})21 +b(\\)481 253 y(host!=fserver;type:=nfs;rfs:=)o(/vol/te)o(x)g(\\)481 +305 y(host:=fserver;fs:=/usr/local/)o(tex)137 372 y Fv(When)d(`)p +Fp(/vol/tex/bin)p Fv(')d(is)j(referenced,)h(the)e(curren)o(t)h(mac)o +(hine)g(arc)o(hitecture)g(is)g(automatically)75 427 y(app)q(ended)26 +b(to)e(the)h(path)g(b)o(y)f(the)h Fp(${sublink})e Fv(v)m(ariable.)50 +b(This)25 b(means)g(that)f(users)h(can)f(ha)o(v)o(e)75 +482 y(`)p Fp(/vol/tex/bin)p Fv(')13 b(in)j(their)g(`)p +Fp(PATH)p Fv(')d(without)j(concern)f(for)g(arc)o(hitecture)g(dep)q +(endencie)q(s.)75 610 y Fu(11.4)32 b(Wildcard)25 b(Names)c(&)i +(Replicated)h(Serv)n(ers)137 706 y Fv(By)19 b(using)g(the)g(wildcard)h +(facilit)o(y)l(,)h Fr(A)o(md)i Fv(can)c Fn(o)o(v)o(erla)o(y)i +Fv(an)e(existing)h(directory)f(with)g(additional)75 761 +y(en)o(tries.)29 b(The)19 b(system)f(\014les)h(are)f(usually)i(moun)o +(ted)e(under)h(`)p Fp(/usr)p Fv('.)28 b(If)18 b(instead,)h +Fr(A)o(md)k Fv(is)c(moun)o(ted)75 816 y(on)14 b(`)p Fp(/usr)p +Fv(',)f(additional)j(names)e(can)h(b)q(e)g(o)o(v)o(erla)o(y)o(ed)f(to)f +(augmen)o(t)h(or)g(replace)h(names)g(in)g(the)f(\\master")75 +871 y(`)p Fp(/usr)p Fv('.)19 b(A)c(map)g(to)f(do)h(this)h(w)o(ould)g +(ha)o(v)o(e)e(the)i(form:)195 935 y Fp(local)47 b +(type:=auto;fs:=local-map)195 987 y(share)g(type:=auto;fs:=share-map) +195 1039 y(*)143 b(-type:=nfs;rfs:=/export/ex)o(ec/${arc)o(h};subl)o +(ink:="$)o({key}")21 b(\\)386 1090 y(rhost:=fserv1)46 +b(rhost:=fserv2)g(rhost:=fserv3)137 1158 y Fv(Note)21 +b(that)f(the)h(assignmen)o(t)g(to)f Fp(${sublink})f Fv(is)j(surrounded) +f(b)o(y)g(double)h(quotes)f(to)f(prev)o(en)o(t)75 1212 +y(the)e(incoming)g(k)o(ey)g(from)e(causing)i(the)g(map)f(to)g(b)q(e)h +(misin)o(terpreted.)28 b(This)18 b(map)f(has)h(the)f(e\013ect)g(of)75 +1267 y(directing)g(an)o(y)d(access)i(to)e(`)p Fp(/usr/local)p +Fv(')f(or)i(`)p Fp(/usr/share)p Fv(')e(to)i(another)f(automoun)o(t)g(p) +q(oin)o(t.)137 1334 y(In)37 b(this)f(example,)42 b(it)36 +b(is)g(assumed)g(that)g(the)g(`)p Fp(/usr)p Fv(')e(\014les)j(are)f +(replicated)h(on)f(three)75 1389 y(\014leserv)o(ers:)73 +b(`)p Fp(fserv1)p Fv(',)45 b(`)p Fp(fserv2)p Fv(')40 +b(and)h(`)p Fp(fserv3)p Fv('.)97 b(F)l(or)40 b(an)o(y)h(references)h +(other)f(than)75 1444 y(to)h(`)p Fp(local)p Fv(')e(and)j(`)p +Fp(share)p Fv(')e(one)h(of)g(the)g(serv)o(ers)g(is)h(used)g(and)f(a)g +(sym)o(b)q(olic)i(link)g(to)75 1499 y Fp(${autodir}/${rhost}/export)o +(/exec/$)o({arch}/)p Fr(whatever)85 b Fv(is)e(returned)g(once)g(an)75 +1553 y(appropriate)15 b(\014lesystem)h(has)f(b)q(een)h(moun)o(ted.)75 +1682 y Fu(11.5)32 b(`)p Fi(rwho)p Fu(')21 b(serv)n(ers)137 +1778 y Fv(The)c(`)p Fp(/usr/spool/rwho)p Fv(')c(directory)j(is)g(a)g +(go)q(o)q(d)g(candidate)h(for)e(automoun)o(ting.)22 b(F)l(or)15 +b(e\016ciency)75 1833 y(reasons)f(it)g(is)h(b)q(est)f(to)g(capture)g +(the)h(rwho)f(data)f(on)h(a)g(small)h(n)o(um)o(b)q(er)g(of)e(mac)o +(hines)i(and)g(then)f(moun)o(t)75 1888 y(that)e(information)h(on)o(to)f +(a)h(large)g(n)o(um)o(b)q(er)g(of)g(clien)o(ts.)20 b(The)13 +b(data)f(written)h(in)o(to)g(the)g(rwho)g(\014les)h(is)f(b)o(yte)75 +1942 y(order)i(dep)q(enden)o(t)i(so)d(only)i(serv)o(ers)f(with)g(the)h +(correct)f(b)o(yte)g(ordering)g(can)g(b)q(e)h(used)g(b)o(y)f(a)g(clien) +o(t:)195 2007 y Fp(/defaults)214 b(type:=nfs)195 2058 +y(usr/spool/rwho)94 b(-byte==little;rfs:=/usr)o(/spool/)o(rwho)21 +b(\\)720 2110 y(rhost:=vaxA)46 b(rhost:=vaxB)23 b(\\)625 +2162 y(||)g(-rfs:=/usr/spool/rwho)e(\\)720 2214 y(rhost:=sun4)46 +b(rhost:=hp300)75 2342 y Fu(11.6)32 b(`)p Fi(/vol)p Fu(')137 +2438 y Fv(`)p Fp(/vol)p Fv(')14 b(is)i(used)g(as)e(a)h(catc)o(h-all)h +(for)f(v)o(olumes)g(whic)o(h)i(do)e(not)f(ha)o(v)o(e)h(other)g(con)o(v) +o(en)o(tional)h(names.)137 2506 y(Belo)o(w)g(is)g(part)f(of)h(the)f(`)p +Fp(/vol)p Fv(')g(map)g(for)g(the)h(domain)g(`)p Fp(doc.ic.ac.uk)p +Fv('.)i(The)e(`)p Fp(r+d)p Fv(')f(tree)g(is)h(used)75 +2560 y(for)g(new)h(or)f(exp)q(erimen)o(tal)i(soft)o(w)o(are)d(that)h +(needs)h(to)f(b)q(e)h(a)o(v)m(ailable)i(ev)o(erywhere)d(without)h +(installing)75 2615 y(it)j(on)h(all)g(the)f(\014leserv)o(ers.)36 +b(Users)20 b(wishing)h(to)f(try)f(out)h(the)h(new)f(soft)o(w)o(are)f +(then)h(simply)i(include)75 2670 y(`)p Fp(/vol/r+d/{bin,ucb})p +Fv(')12 b(in)k(their)g(path.)p eop +%%Page: 103 105 +103 104 bop 75 -58 a Fv(Chapter)15 b(11:)k(Examples)1286 +b(103)137 149 y(The)34 b(main)g(tree)g(resides)g(on)g(one)g(host)f(`)p +Fp(gould.doc.ic.ac.uk)p Fv(',)i(whic)o(h)f(has)g(di\013eren)o(t)75 +204 y(`)p Fp(bin)p Fv(',)39 b(`)p Fp(etc)p Fv(',)f(`)p +Fp(lib)p Fv(')c(and)h(`)p Fp(ucb)p Fv(')f(sub-directories)j(for)d(eac)o +(h)i(mac)o(hine)g(arc)o(hitecture.)80 b(F)l(or)75 259 +y(example,)26 b(`)p Fp(/vol/r+d/bin)p Fv(')21 b(for)h(a)h(Sun-4)h(w)o +(ould)g(b)q(e)g(stored)e(in)i(the)g(sub-directory)g(`)p +Fp(bin/sun4)p Fv(')75 314 y(of)31 b(the)h(\014lesystem)g(`)p +Fp(/usr/r+d)p Fv('.)68 b(When)32 b(it)g(w)o(as)f(accessed)h(a)g(sym)o +(b)q(olic)h(link)g(p)q(oin)o(ting)g(to)75 369 y(`)p Fp +(/a/gould/usr/r+d/bin/su)o(n4)p Fv(')12 b(w)o(ould)k(b)q(e)f(returned.) +195 433 y Fp(/defaults)94 b(type:=nfs;opts:=rw,grpid,nos)o(uid,int)o +(r,soft)195 485 y(wp)262 b(-opts:=rw,grpid,nosuid;rhost)o(:=charm)20 +b(\\)505 536 y(host==charm;type:=link;fs:=/)o(usr/loc)o(al/wp)h(\\)505 +588 y(host!=charm;type:=nfs;rfs:=/)o(vol/wp)195 640 y(...)195 +692 y(#)195 744 y(src)238 b(-opts:=rw,grpid,nosuid;rhost)o(:=charm)20 +b(\\)505 796 y(host==charm;type:=link;fs:=/)o(usr/src)g(\\)505 +848 y(host!=charm;type:=nfs;rfs:=/)o(vol/src)195 900 +y(#)195 952 y(r+d)238 b(type:=auto;fs:=${map};pref:=)o(r+d/)195 +1003 y(#)24 b(per)f(architecture)f(bin,etc,lib&ucb...)195 +1055 y(r+d/bin)142 b(rhost:=gould.doc.ic.ac.uk;rf)o(s:=/usr)o(/r+d;su)o +(blink:=$)o({/key}/)o(${arch})p 2035 1065 21 42 v 195 +1107 a(r+d/etc)g(rhost:=gould.doc.ic.ac.uk;rf)o(s:=/usr)o(/r+d;su)o +(blink:=$)o({/key}/)o(${arch})p 2035 1117 V 195 1159 +a(r+d/include)46 b(rhost:=gould.doc.ic.ac.uk;rf)o(s:=/usr)o(/r+d;su)o +(blink:=$)o({/key})195 1211 y(r+d/lib)142 b +(rhost:=gould.doc.ic.ac.uk;rf)o(s:=/usr)o(/r+d;su)o(blink:=$)o({/key}/) +o(${arch})p 2035 1221 V 195 1263 a(r+d/man)g +(rhost:=gould.doc.ic.ac.uk;rf)o(s:=/usr)o(/r+d;su)o(blink:=$)o({/key}) +195 1315 y(r+d/src)g(rhost:=gould.doc.ic.ac.uk;rf)o(s:=/usr)o(/r+d;su)o +(blink:=$)o({/key})195 1367 y(r+d/ucb)g(rhost:=gould.doc.ic.ac.uk;rf)o +(s:=/usr)o(/r+d;su)o(blink:=$)o({/key}/)o(${arch})p 2035 +1377 V 195 1419 a(#)24 b(hades)f(pictures)195 1470 y(pictures)118 +b(-opts:=rw,grpid,nosuid;rhost)o(:=thpfs)20 b(\\)505 +1522 y(host==thpfs;type:=link;fs:=/)o(nbsd/pi)o(ctures)g(\\)505 +1574 y(host!=thpfs;type:=nfs;rfs:=/)o(nbsd;su)o(blink:=)o(pictures)195 +1626 y(#)k(hades)f(tools)195 1678 y(hades)190 b +(-opts:=rw,grpid,nosuid;rhost)o(:=thpfs)20 b(\\)505 1730 +y(host==thpfs;type:=link;fs:=/)o(nbsd/ha)o(des)h(\\)505 +1782 y(host!=thpfs;type:=nfs;rfs:=/)o(nbsd;su)o(blink:=)o(hades)195 +1834 y(#)j(bsd)f(tools)g(for)h(hp.)195 1886 y(bsd)238 +b(-opts:=rw,grpid,nosuid;arch=)o(=hp9000)o(;rhost:)o(=thpfs)21 +b(\\)505 1937 y(host==thpfs;type:=link;fs:=/)o(nbsd/bs)o(d)g(\\)505 +1989 y(host!=thpfs;type:=nfs;rfs:=/)o(nbsd;su)o(blink:=)o(bsd)75 +2117 y Fu(11.7)32 b(`)p Fi(/defaults)p Fu(')20 b(with)j(selectors)137 +2213 y Fv(It)18 b(is)h(sometimes)f(useful)h(to)e(ha)o(v)o(e)h +(di\013eren)o(t)g(defaults)g(for)g(a)f(giv)o(en)i(map.)28 +b(T)l(o)18 b(ac)o(hiev)o(e)g(this,)h(the)75 2268 y(`)p +Fp(/defaults)p Fv(')c(en)o(try)h(m)o(ust)h(b)q(e)g(able)h(to)e(pro)q +(cess)h(normal)g(selectors.)25 b(This)18 b(feature)f(is)g(turned)g(on)g +(b)o(y)75 2323 y(setting)k(`)p Fp(selectors_on_default)12 +b(=)j(yes)p Fv(')20 b(in)i(the)f(`)p Fp(amd.conf)p Fv(')e(\014le.)38 +b(See)22 b(Section)g(6.5.29)d([selec-)75 2378 y(tors)p +155 2378 14 2 v 16 w(on)p 219 2378 V 16 w(default)d(P)o(arameter],)d +(page)i(59.)137 2444 y(In)i(this)g(example,)g(I)f(set)g(di\013eren)o(t) +h(default)f(NFS)h(moun)o(t)e(options)i(for)e(hosts)h(whic)o(h)h(are)f +(running)75 2499 y(o)o(v)o(er)c(a)g(slo)o(w)o(er)g(net)o(w)o(ork)f +(link.)21 b(By)13 b(setting)f(a)g(smaller)i(size)f(for)f(the)h(NFS)f +(read)h(and)f(write)h(bu\013er)f(sizes,)75 2554 y(y)o(ou)j(can)g +(greatly)g(impro)o(v)o(e)g(remote)g(\014le)h(service)g(p)q(erformance.) +195 2618 y Fp(/defaults)23 b(\\)243 2670 y(wire==slip-net;opts:=rw,)o +(intr,rs)o(ize=1024)o(,wsize=)o(1024,ti)o(meo=20,r)o(etrans=)o(10)e(\\) +p 1961 2680 21 42 v eop +%%Page: 104 106 +104 105 bop 75 -58 a Fv(104)243 149 y Fp(wire!=slip-net;opts:=rw,)o +(intr)75 279 y Fu(11.8)32 b(`)p Fi(/tftpboot)p Fu(')20 +b(in)j(a)f(c)n(hro)r(ot-ed)h(en)n(vironmen)n(t)137 376 +y Fv(In)c(this)f(complex)h(example,)g(w)o(e)e(attempt)g(to)h(run)g(an)g +Fr(A)o(md)k Fv(pro)q(cess)c Fr(inside)j Fv(a)c(c)o(hro)q(ot-ed)h(en)o +(vi-)75 431 y(ronmen)o(t.)h(`)p Fp(tftpd)p Fv(')14 b(\(T)l(rivial)i +(FTP\))d(is)j(used)f(to)f(trivially)j(retriev)o(e)e(\014les)h(used)f +(to)f(b)q(o)q(ot)h(X-T)l(erminals,)75 486 y(Net)o(w)o(ork)h(Prin)o +(ters,)g(Net)o(w)o(ork)g(routers,)g(diskless)i(w)o(orkstations,)e(and)h +(other)f(suc)o(h)h(devices.)27 b(F)l(or)16 b(se-)75 540 +y(curit)o(y)f(reasons,)g(`)p Fp(tftpd)p Fv(')e(\(and)i(also)h(`)p +Fp(ftpd)p Fv('\))d(pro)q(cesses)j(are)f(run)g(using)h(the)f +Fm(c)o(hro)q(ot)p Fv(\(2\))f(system)h(call.)75 595 y(This)22 +b(pro)o(vides)f(an)g(en)o(vironmen)o(t)h(for)e(these)i(pro)q(cesses,)g +(where)g(access)f(to)f(an)o(y)h(\014les)h(outside)g(the)75 +650 y(directory)15 b(where)h(the)f(c)o(hro)q(ot-ed)g(pro)q(cess)h(runs) +f(is)h(denied.)137 718 y(F)l(or)f(example,)g(if)h(y)o(ou)f(start)f(`)p +Fp(tftpd)p Fv(')g(on)h(y)o(our)f(system)h(with)195 782 +y Fp(chroot)23 b(/tftpboot)g(/usr/sbin/tftpd)75 850 y +Fv(then)e(the)g(`)p Fp(tftpd)p Fv(')e(pro)q(cess)j(will)g(not)f(b)q(e)g +(able)h(to)e(access)h(an)o(y)f(\014les)i(outside)g(`)p +Fp(/tftpboot)p Fv('.)34 b(This)75 905 y(ensures)16 b(that)f(no)h(one)f +(can)h(retriev)o(e)g(\014les)g(suc)o(h)g(as)f(`)p Fp(/etc/passwd)p +Fv(')f(and)i(run)f(passw)o(ord)g(crac)o(k)o(ers)g(on)75 +960 y(it.)137 1027 y(Since)j(the)e(TFTP)g(service)h(w)o(orks)e(b)o(y)h +(broadcast,)f(it)h(is)h(necessary)f(to)g(ha)o(v)o(e)g(at)f(least)h(one) +h(TFTP)75 1082 y(serv)o(er)i(running)h(on)f(eac)o(h)g(subnet.)31 +b(If)19 b(y)o(ou)g(ha)o(v)o(e)g(lots)f(of)h(\014les)h(that)e(y)o(ou)h +(need)h(to)e(mak)o(e)g(a)o(v)m(ailable)75 1137 y(for)d(`)p +Fp(tftp)p Fv(',)g(and)h(man)o(y)f(subnets,)h(it)g(could)h(tak)o(e)e +(signi\014can)o(t)i(amoun)o(ts)e(of)h(disk)g(space)h(on)e(eac)o(h)h +(host)75 1192 y(serving)g(them.)137 1259 y(A)f(solution)g(w)o(e)g +(implemen)o(ted)h(at)e(Colum)o(bia)i(Univ)o(ersit)o(y)f(w)o(as)f(to)g +(ha)o(v)o(e)g(ev)o(ery)h(host)f(run)h(`)p Fp(tftpd)p +Fv(',)75 1314 y(but)h(ha)o(v)o(e)f(those)g(serv)o(ers)g(retriev)o(e)h +(the)f(b)q(o)q(ot)h(\014les)g(from)f(t)o(w)o(o)f(replicated)j(serv)o +(ers.)j(Those)15 b(replicated)75 1369 y(serv)o(ers)g(ha)o(v)o(e)g(sp)q +(ecial)i(partitions)e(dedicated)i(to)d(the)h(man)o(y)g(net)o(w)o(ork)f +(b)q(o)q(ot)h(\014les.)137 1437 y(W)l(e)h(start)e Fr(A)o(md)19 +b Fv(as)c(follo)o(ws:)195 1501 y Fp(amd)23 b(/tftpboot/.amd)f +(amd.tftpboot)137 1569 y Fv(That)16 b(is,)g Fr(A)o(md)21 +b Fv(is)16 b(serving)h(the)f(directory)g(`)p Fp(/tftpboot/.amd)p +Fv('.)j(The)e(`)p Fp(tftp)p Fv(')d(serv)o(er)i(runs)g(inside)75 +1624 y(`)p Fp(/tftpboot)p Fv(')d(and)j(is)f(c)o(hro)q(ot-ed)g(in)h +(that)f(directory)g(to)q(o.)20 b(The)15 b(`)p Fp(amd.tftpboot)p +Fv(')e(map)i(lo)q(oks)g(lik)o(e:)195 1689 y Fp(#)195 +1741 y(#)24 b(Amd)f(/tftpboot)g(directory)f(->)i(host)f(map)195 +1792 y(#)195 1896 y(/defaults)46 b(opts:=nosuid,ro,intr,soft;fs:=)o +(/tftpbo)o(ot/impo)o(rt;type:)o(=nfs)195 2000 y(tp)214 +b(host==lol;rfs:=/n/lol/import/t)o(ftpboot)o(;type:=)o(lofs)21 +b(\\)457 2052 y(host==ober;rfs:=/n/ober/misc/w)o(in/tftp)o(boot;ty)o +(pe:=lofs)f(\\)457 2104 y(rhost:=ober;rfs:=/n/ober/misc/)o(win/tft)o +(pboot)h(\\)457 2156 y(rhost:=lol;rfs:=/n/lol/import/)o(tftpboo)o(t)137 +2223 y Fv(T)l(o)c(help)i(understand)e(this)h(example,)g(I)f(list)h(a)f +(few)g(of)g(the)g(\014le)h(en)o(tries)g(that)e(are)h(created)g(inside) +75 2278 y(`)p Fp(/tftpboot)p Fv(':)195 2343 y Fp($)24 +b(ls)f(-la)h(/tftpboot)195 2395 y(dr-xr-xr-x)70 b(2)24 +b(root)71 b(512)23 b(Aug)h(30)f(23:11)h(.amd)195 2447 +y(drwxrwsr-x)46 b(12)24 b(root)71 b(512)23 b(Aug)h(30)f(08:00)h(import) +195 2499 y(lrwxrwxrwx)70 b(1)24 b(root)95 b(33)23 b(Feb)h(27)47 +b(1997)24 b(adminpr.cfg)e(->)i(./.amd/tp/hplj/adminpr.)o(cfg)p +2107 2509 21 42 v 195 2550 a(lrwxrwxrwx)70 b(1)24 b(root)95 +b(22)23 b(Dec)48 b(5)f(1996)24 b(tekxp)f(->)g(./.amd/tp/xterms/tekxp) +195 2602 y(lrwxrwxrwx)70 b(1)24 b(root)119 b(1)23 b(Dec)48 +b(5)f(1996)24 b(tftpboot)e(->)i(.)137 2670 y Fv(Here)16 +b(is)f(an)h(explanation)g(of)f(eac)o(h)g(of)g(the)g(en)o(tries)g +(listed)i(ab)q(o)o(v)o(e:)p eop +%%Page: 105 107 +105 106 bop 75 -58 a Fv(Chapter)15 b(11:)k(Examples)1286 +b(105)75 149 y Fp(.amd)144 b Fv(This)12 b(is)h(the)e +Fr(A)o(md)17 b Fv(moun)o(t)11 b(p)q(oin)o(t.)19 b(Note)11 +b(that)g(y)o(ou)h(do)f(not)h(need)g(to)f(run)h(a)g(separate)f +Fr(A)o(md)315 204 y Fv(pro)q(cess)16 b(for)e(the)i(TFTP)e(service.)21 +b(The)16 b Fm(c)o(hro)q(ot)p Fv(\(2\))e(system)h(call)i(only)f +(protects)e(against)315 259 y(\014le)k(access,)e(but)h(the)g(same)f +(pro)q(cess)h(can)f(still)i(serv)o(e)f(\014les)g(and)g(directories)g +(inside)i(and)315 314 y(outside)13 b(the)f(c)o(hro)q(ot-ed)g(en)o +(vironmen)o(t,)g(b)q(ecause)h Fr(A)o(md)k Fv(itself)c(w)o(as)e(not)h +(run)g(in)h(c)o(hro)q(ot-ed)315 369 y(mo)q(de.)75 448 +y Fp(import)96 b Fv(This)17 b(is)g(the)g(moun)o(t)f(p)q(oin)o(t)h +(where)f Fr(A)o(md)21 b Fv(will)e(moun)o(t)d(the)g(directories)i(con)o +(taining)f(the)315 503 y(b)q(o)q(ot)c(\014les.)20 b(The)13 +b(map)f(is)h(designed)h(so)f(that)f(remote)g(directories)i(will)g(b)q +(e)f(NFS)g(moun)o(ted)315 558 y(\(ev)o(en)19 b(if)h(they)f(are)g +(already)h(moun)o(ted)f(elsewhere\),)i(and)f(lo)q(cal)g(directories)g +(are)f(lo)q(op-)315 613 y(bac)o(k)c(moun)o(ted)f(\(since)i(they)f(are)f +(not)g(accessible)j(outside)e(the)g(c)o(hro)q(ot-ed)g(`)p +Fp(/tftpboot)p Fv(')315 667 y(directory\).)75 747 y Fp(adminpr.cfg)75 +802 y(tekxp)120 b Fv(Tw)o(o)18 b(man)o(ually)h(created)g(sym)o(b)q +(olic)h(links)g(to)e(directories)i Fr(inside)h Fv(the)e +Fr(A)o(md)p Fv(-managed)315 857 y(directory)l(.)g(The)12 +b(crossing)g(of)g(the)f(comp)q(onen)o(t)h(`)p Fp(tp)p +Fv(')f(will)i(cause)g Fr(A)o(md)j Fv(to)11 b(automoun)o(t)g(one)315 +912 y(of)18 b(the)g(remote)f(replicas.)30 b(Once)20 b(crossed,)e +(access)g(to)g(\014les)h(inside)h(pro)q(ceeds)f(as)f(usual.)315 +966 y(The)f(`)p Fp(adminpr.cfg)p Fv(')d(is)j(a)f(con\014guration)g +(\014le)i(for)e(an)g(HP)h(Laser-Jet)f(4si)h(prin)o(ter,)g(and)315 +1021 y(the)e(`)p Fp(tekxp)p Fv(')f(is)i(a)f(directory)g(for)g(T)l +(ektronix)g(X-T)l(erminal)i(b)q(o)q(ot)e(\014les.)75 +1101 y Fp(tftpboot)48 b Fv(This)13 b(inno)q(cen)o(t)h(lo)q(oking)g +(symlink)f(is)h(imp)q(ortan)o(t.)k(Usually)l(,)c(when)f(devices)h(b)q +(o)q(ot)f(via)g(the)315 1156 y(TFTP)g(service,)h(they)g(p)q(erform)f +(the)g(`)p Fp(get)i(file)p Fv(')d(command)i(to)e(retriev)o(e)i +Fn(\014le)p Fv(.)20 b(Ho)o(w)o(ev)o(er,)315 1210 y(some)g(devices)i +(assume)e(that)g(`)p Fp(tftpd)p Fv(')e(do)q(es)j(not)f(run)h(in)g(a)f +(c)o(hro)q(ot-ed)g(en)o(vironmen)o(t,)315 1265 y(but)g(rather)f +(\\unprotected",)h(and)g(th)o(us)g(use)g(a)f(full)i(pathname)e(for)g +(\014les)i(to)e(retriev)o(e,)315 1320 y(as)h(in)i(`)p +Fp(get)14 b(/tftpboot/file)p Fv('.)35 b(This)21 b(symlink)h(e\013ectiv) +o(ely)g(strips)f(out)g(the)g(leading)315 1375 y(`)p Fp(/tftpboot/)p +Fv('.)p eop +%%Page: 106 108 +106 107 bop 75 -58 a Fv(106)p eop +%%Page: 107 109 +107 108 bop 75 -58 a Fv(Chapter)15 b(12:)k(In)o(ternals)1303 +b(107)75 149 y Fs(12)41 b(In)n(ternals)137 279 y Fv(Note)14 +b(that)f(there)h(are)g(more)f(error)h(and)g(logging)g(messages)g(p)q +(ossible)h(than)f(are)g(listed)h(here.)20 b(Most)75 334 +y(of)15 b(them)g(are)g(self-explanatory)l(.)21 b(Refer)14 +b(to)h(the)g(program)f(sources)h(for)g(more)g(details)h(on)f(the)g +(rest.)75 473 y Fu(12.1)32 b(Log)22 b(Messages)137 573 +y Fv(In)17 b(the)g(follo)o(wing)g(sections)g(a)g(brief)g(explanation)g +(is)g(giv)o(en)g(of)f(some)h(of)f(the)g(log)h(messages)f(made)75 +628 y(b)o(y)e Fr(A)o(md)p Fv(.)19 b(Where)14 b(the)h(message)e(is)i(in) +f(`)p Fp(typewriter)p Fv(')e(fon)o(t,)h(it)h(corresp)q(onds)h(exactly)f +(to)f(the)h(message)75 683 y(pro)q(duced)f(b)o(y)f Fr(A)o(md)p +Fv(.)19 b(W)l(ords)12 b(in)h Fn(italic)j Fv(are)c(replaced)i(b)o(y)e +(an)g(appropriate)g(string.)19 b(V)l(ariables,)14 b Fp(${)p +Fr(var)5 b Fp(})p Fv(,)75 737 y(indicate)17 b(that)d(the)h(v)m(alue)i +(of)e(the)g(appropriate)g(v)m(ariable)i(is)e(output.)137 +809 y(Log)j(messages)f(are)h(either)h(sen)o(t)e(directly)j(to)d(a)h +(\014le,)h(or)e(logged)i(via)f(the)g Fm(syslog)p Fv(\(3\))f(mec)o +(hanism.)75 864 y(See)f(Section)g(6.5.15)d([log)p 520 +864 14 2 v 17 w(\014le)j(P)o(arameter],)d(page)i(57.)20 +b(In)c(either)g(case,)f(en)o(tries)g(in)h(the)g(\014le)g(are)f(of)g +(the)75 918 y(form:)195 987 y Fr(date-string)52 b(hostname)27 +b Fp(amd[)p Fr(pid)5 b Fp(])47 b Fr(message)75 1107 y +Fl(12.1.1)29 b(F)-5 b(atal)20 b(errors)137 1208 y Fr(A)o(md)k +Fv(attempts)18 b(to)g(deal)h(with)g(un)o(usual)h(ev)o(en)o(ts.)30 +b(Whenev)o(er)20 b(it)f(is)g(not)f(p)q(ossible)j(to)d(deal)i(with)75 +1262 y(suc)o(h)14 b(an)g(error,)f Fr(A)o(md)18 b Fv(will)d(log)f(an)g +(appropriate)f(message)g(and,)h(if)g(it)g(cannot)g(p)q(ossibly)h(con)o +(tin)o(ue,)f(will)75 1317 y(either)f(exit)f(or)g(ab)q(ort.)18 +b(These)13 b(messages)e(are)h(selected)h(b)o(y)f(`)p +Fp(-x)j(fatal)p Fv(')c(on)h(the)g(command)g(line.)21 +b(When)75 1372 y Fm(syslog)p Fv(\(3\))15 b(is)i(b)q(eing)g(used,)g +(they)f(are)g(logged)g(with)h(lev)o(el)g(`)p Fp(LOG_FATAL)p +Fv('.)k(Ev)o(en)16 b(if)h Fr(A)o(md)k Fv(con)o(tin)o(ues)c(to)75 +1427 y(op)q(erate)g(it)h(is)g(lik)o(ely)h(to)e(remain)h(in)g(a)f +(precarious)h(state)f(and)h(should)g(b)q(e)g(restarted)f(at)g(the)g +(earliest)75 1482 y(opp)q(ortunit)o(y)l(.)75 1568 y Fp(Attempting)22 +b(to)i(inherit)f(not-a-filesystem)315 1622 y Fv(The)15 +b(protot)o(yp)q(e)f(moun)o(t)g(p)q(oin)o(t)i(created)e(during)i(a)f +(\014lesystem)g(restart)f(did)h(not)g(con)o(tain)315 +1677 y(a)g(reference)h(to)e(the)i(restarted)e(\014lesystem.)21 +b(This)15 b(error)g(\\should)h(nev)o(er)f(happ)q(en".)75 +1761 y Fp(Can't)23 b(bind)g(to)h(domain)f(")p Fr(NIS-domain)s +Fp(")315 1816 y Fv(A)17 b(sp)q(eci\014c)j(NIS)e(domain)g(w)o(as)e +(requested)i(on)g(the)f(command)g(line,)j(but)d(no)h(serv)o(er)f(for) +315 1871 y(that)d(domain)i(is)g(a)o(v)m(ailable)h(on)e(the)g(lo)q(cal)h +(net.)75 1954 y Fp(Can't)23 b(determine)g(IP)g(address)g(of)h(this)f +(host)h(\()p Fr(hostname)s Fp(\))315 2009 y Fv(When)19 +b Fr(A)o(md)j Fv(starts)17 b(it)i(determines)g(its)f(o)o(wn)g(IP)h +(address.)29 b(If)18 b(this)h(lo)q(okup)g(fails)g(then)315 +2064 y Fr(A)o(md)i Fv(cannot)15 b(con)o(tin)o(ue.)23 +b(The)16 b(hostname)f(it)h(lo)q(oks)g(up)h(is)f(that)f(obtained)i +(returned)f(b)o(y)315 2119 y Fm(gethostname)p Fv(\(2\))e(system)h +(call.)75 2203 y Fp(Can't)23 b(find)g(root)h(file)f(handle)g(for)h +Fr(automount)17 b(p)n(oint)315 2257 y(A)o(md)23 b Fv(creates)18 +b(its)g(o)o(wn)g(\014le)h(handles)h(for)d(the)i(automoun)o(t)e(p)q(oin) +o(ts.)29 b(When)19 b(it)g(moun)o(ts)315 2312 y(itself)j(as)e(a)h(serv)o +(er,)h(it)f(m)o(ust)f(pass)h(these)g(\014le)h(handles)g(to)f(the)g(lo)q +(cal)h(k)o(ernel.)38 b(If)21 b(the)315 2367 y(\014lehandle)i(is)f(not)e +(obtainable)i(the)f(moun)o(t)g(p)q(oin)o(t)g(is)h(ignored.)37 +b(This)22 b(error)e(\\should)315 2422 y(nev)o(er)15 b(happ)q(en".)75 +2506 y Fp(Must)23 b(be)h(root)f(to)h(mount)f(filesystems)f(\(euid)i(=)f +Fr(euid)5 b Fp(\))315 2560 y Fv(T)l(o)18 b(prev)o(en)o(t)f(em)o +(barrassmen)o(t,)g Fr(A)o(md)23 b Fv(mak)o(es)17 b(sure)h(it)g(has)g +(appropriate)g(system)g(privi-)315 2615 y(leges.)i(This)c(amoun)o(ts)e +(to)g(ha)o(ving)i(an)e(euid)j(of)d(0.)20 b(The)15 b(c)o(hec)o(k)g(is)h +(made)f(after)f(argumen)o(t)315 2670 y(pro)q(cessing)i(complete)g(to)f +(giv)o(e)g(non-ro)q(ot)g(users)g(a)g(c)o(hance)h(to)e(access)h(the)h +Fp(-v)f Fv(option.)p eop +%%Page: 108 110 +108 109 bop 75 -58 a Fv(108)75 149 y Fp(No)24 b(work)f(to)g(do)h(-)g +(quitting)315 204 y Fv(No)15 b(automoun)o(t)f(p)q(oin)o(ts)h(w)o(ere)g +(giv)o(en)g(on)g(the)g(command)g(line)i(and)e(so)f(there)i(is)f(no)g(w) +o(ork)315 259 y(to)g(do.)75 335 y Fp(Out)23 b(of)h(memory)315 +390 y Fv(While)15 b(attempting)e(to)g(mallo)q(c)i(some)e(memory)l(,)g +(the)h(memory)f(space)h(a)o(v)m(ailable)h(to)e Fr(A)o(md)315 +445 y Fv(w)o(as)h(exhausted.)21 b(This)15 b(is)h(an)f(unreco)o(v)o +(erable)h(error.)75 521 y Fp(Out)23 b(of)h(memory)f(in)h(realloc)315 +576 y Fv(While)15 b(attempting)e(to)g(reallo)q(c)i(some)e(memory)l(,)g +(the)h(memory)f(space)h(a)o(v)m(ailable)h(to)e Fr(A)o(md)315 +631 y Fv(w)o(as)h(exhausted.)21 b(This)15 b(is)h(an)f(unreco)o(v)o +(erable)h(error.)75 707 y Fp(cannot)23 b(create)g(rpc/udp)g(service)315 +762 y Fv(Either)16 b(the)f(NFS)g(or)g(AMQ)g(endp)q(oin)o(t)h(could)h +(not)d(b)q(e)i(created.)75 839 y Fp(gethostname:)22 b +Fr(description)315 893 y Fv(The)15 b Fm(gethostname)p +Fv(\(2\))f(system)h(call)i(failed)f(during)g(startup.)75 +970 y Fp(host)23 b(name)h(is)f(not)h(set)315 1024 y Fv(The)19 +b Fm(gethostname)p Fv(\(2\))e(system)h(call)h(returned)g(a)f(zero)g +(length)h(host)f(name.)29 b(This)19 b(can)315 1079 y(happ)q(en)d(if)g +Fr(A)o(md)k Fv(is)c(started)e(in)i(single)h(user)e(mo)q(de)g(just)g +(after)g(b)q(o)q(oting)g(the)h(system.)75 1156 y Fp(ifs_match)23 +b(called!)315 1210 y Fv(An)12 b(in)o(ternal)g(error)e(o)q(ccurred)i +(while)h(restarting)d(a)h(pre-moun)o(ted)h(\014lesystem.)19 +b(This)12 b(error)315 1265 y(\\should)k(nev)o(er)f(happ)q(en".)75 +1342 y Fp(mount_afs:)22 b Fr(description)315 1396 y Fv(An)15 +b(error)g(o)q(ccurred)h(while)h Fr(A)o(md)i Fv(w)o(as)c(moun)o(ting)g +(itself.)75 1473 y Fp(run_rpc)23 b(failed)315 1528 y +Fv(Someho)o(w)15 b(the)g(main)h(NFS)f(serv)o(er)g(lo)q(op)g(failed.)22 +b(This)15 b(error)g(\\should)h(nev)o(er)f(happ)q(en".)75 +1604 y Fp(unable)23 b(to)h(free)f(rpc)g(arguments)g(in)h(amqprog_1)315 +1659 y Fv(The)15 b(incoming)i(argumen)o(ts)d(to)h(the)g(AMQ)g(serv)o +(er)g(could)h(not)f(b)q(e)h(free'ed.)75 1735 y Fp(unable)23 +b(to)h(free)f(rpc)g(arguments)g(in)h(nfs_program_1)315 +1790 y Fv(The)15 b(incoming)i(argumen)o(ts)d(to)h(the)g(NFS)g(serv)o +(er)g(could)h(not)f(b)q(e)h(free'ed.)75 1866 y Fp(unable)23 +b(to)h(register)e(\(AMQ_PROGRAM,)g(AMQ_VERSION,)h(udp\))315 +1921 y Fv(The)f(AMQ)g(serv)o(er)f(could)i(not)e(b)q(e)i(registered)f +(with)g(the)g(lo)q(cal)h(p)q(ortmapp)q(er)f(or)f(the)315 +1976 y(in)o(ternal)16 b(RPC)e(dispatc)o(her.)75 2052 +y Fp(unable)23 b(to)h(register)e(\(NFS_PROGRAM,)g(NFS_VERSION,)h(0\)) +315 2107 y Fv(The)15 b(NFS)h(serv)o(er)e(could)j(not)d(b)q(e)i +(registered)g(with)f(the)h(in)o(ternal)g(RPC)e(dispatc)o(her.)137 +2183 y(XXX:)h(This)h(section)g(needs)g(to)e(b)q(e)i(up)q(dated)75 +2291 y Fl(12.1.2)29 b(Info)20 b(messages)137 2385 y Fr(A)o(md)j +Fv(generates)18 b(information)h(messages)f(to)f(record)h(state)g(c)o +(hanges.)29 b(These)19 b(messages)f(are)g(se-)75 2440 +y(lected)h(b)o(y)f(`)p Fp(-x)c(info)p Fv(')j(on)h(the)g(command)f +(line.)29 b(When)19 b Fm(syslog)p Fv(\(3\))d(is)j(b)q(eing)g(used,)f +(they)g(are)g(logged)75 2495 y(with)e(lev)o(el)g(`)p +Fp(LOG_INFO)p Fv('.)137 2560 y(The)f(messages)f(listed)i(b)q(elo)o(w)f +(can)g(b)q(e)h(generated)e(and)h(are)f(in)i(a)e(format)f(suitable)j +(for)e(simple)j(sta-)75 2615 y(tistical)d(analysis.)19 +b Fn(moun)o(t-info)d Fv(is)d(the)f(string)h(that)f(is)h(displa)o(y)o +(ed)h(b)o(y)f Fn(Amq)g Fv(in)h(its)f(moun)o(t)f(information)75 +2670 y(column)k(and)f(placed)i(in)f(the)f(system)g(moun)o(t)g(table.)p +eop +%%Page: 109 111 +109 110 bop 75 -58 a Fv(Chapter)15 b(12:)k(In)o(ternals)1303 +b(109)75 149 y Fp("${)p Fr(p)n(ath)s Fp(}")24 b(forcibly)f(timed)g(out) +315 204 y Fv(An)15 b(automoun)o(t)g(p)q(oin)o(t)g(has)g(b)q(een)i +(timed)e(out)g(b)o(y)g(the)h Fr(A)o(mq)j Fv(command.)75 +284 y Fp("${)p Fr(p)n(ath)s Fp(}")24 b(has)g(timed)f(out)315 +339 y Fv(No)15 b(access)g(to)g(the)g(automoun)o(t)f(p)q(oin)o(t)i(has)f +(b)q(een)h(made)f(within)i(the)e(timeout)g(p)q(erio)q(d.)75 +418 y Fp(Filehandle)22 b(denied)i(for)f("${)p Fr(rhost)t +Fp(}:${)p Fr(rfs)t Fp(}")315 473 y Fv(The)15 b(moun)o(t)e(daemon)i +(refused)f(to)g(return)g(a)g(\014le)h(handle)h(for)e(the)g(requested)h +(\014lesystem.)75 553 y Fp(Filehandle)22 b(error)i(for)f("${)p +Fr(rhost)t Fp(}:${)p Fr(rfs)t Fp(}":)g Fr(description)315 +608 y Fv(The)15 b(moun)o(t)g(daemon)g(ga)o(v)o(e)g(some)f(other)h +(error)g(for)f(the)i(requested)f(\014lesystem.)75 687 +y Fp(Finishing)23 b(with)g(status)g Fr(exit-status)315 +742 y(A)o(md)d Fv(is)c(ab)q(out)f(to)f(exit)i(with)f(the)h(giv)o(en)f +(exit)h(status.)75 822 y Fp(Re-synchronizing)22 b(cache)h(for)g(map)h +(${)p Fr(map)s Fp(})315 877 y Fv(The)37 b(named)g(map)f(has)g(b)q(een)i +(mo)q(di\014ed)g(and)f(the)f(in)o(ternal)i(cac)o(he)f(is)g(b)q(eing)315 +932 y(re-sync)o(hronized.)75 1011 y Fp(file)23 b(server)g(${)p +Fr(rhost)t Fp(})h(is)g(down)f(-)h(timeout)f(of)h("${)p +Fr(p)n(ath)s Fp(}")g(ignored)315 1066 y Fv(An)15 b(automoun)o(t)f(p)q +(oin)o(t)i(has)f(timed)h(out,)e(but)h(the)h(corresp)q(onding)g(\014le)g +(serv)o(er)f(is)g(kno)o(wn)315 1121 y(to)d(b)q(e)h(do)o(wn.)18 +b(This)13 b(message)f(is)h(only)g(pro)q(duced)g(once)g(for)e(eac)o(h)i +(moun)o(t)f(p)q(oin)o(t)g(for)g(whic)o(h)315 1176 y(the)j(serv)o(er)g +(is)h(do)o(wn.)75 1255 y Fp(file)23 b(server)g(${)p Fr(rhost)t +Fp(})h(type)g(nfs)f(is)h(down)315 1310 y Fv(An)15 b(NFS)h(\014le)g +(serv)o(er)f(that)f(w)o(as)h(previously)h(up)g(is)f(no)o(w)g(do)o(wn.) +75 1390 y Fp(file)23 b(server)g(${)p Fr(rhost)t Fp(})h(type)g(nfs)f(is) +h(up)315 1445 y Fv(An)15 b(NFS)h(\014le)g(serv)o(er)f(that)f(w)o(as)h +(previously)h(do)o(wn)f(is)h(no)o(w)e(up.)75 1524 y Fp(file)23 +b(server)g(${)p Fr(rhost)t Fp(})h(type)g(nfs)f(starts)g(down)315 +1579 y Fv(A)15 b(new)h(NFS)f(\014le)h(serv)o(er)f(has)g(b)q(een)h +(referenced)g(and)g(is)g(kno)o(wn)e(to)h(b)q(e)h(do)o(wn.)75 +1659 y Fp(file)23 b(server)g(${)p Fr(rhost)t Fp(})h(type)g(nfs)f +(starts)g(up)315 1714 y Fv(A)15 b(new)h(NFS)f(\014le)h(serv)o(er)f(has) +g(b)q(een)h(referenced)g(and)g(is)g(kno)o(wn)e(to)h(b)q(e)h(up.)75 +1793 y Fp(mount)23 b(of)h("${)p Fr(p)n(ath)s Fp(}")g(on)g(${)p +Fr(fs)t Fp(})e(timed)h(out)315 1848 y Fv(A)o(ttempts)17 +b(to)g(moun)o(t)g(a)g(\014lesystem)h(for)f(the)h(giv)o(en)g(automoun)o +(t)e(p)q(oin)o(t)j(ha)o(v)o(e)e(failed)i(to)315 1903 +y(complete)d(within)g(30)f(seconds.)75 1983 y Fr(mount-info)27 +b Fp(mounted)c(fstype)g(${)p Fr(typ)n(e)s Fp(})h(on)g(${)p +Fr(fs)t Fp(})315 2037 y Fv(A)15 b(new)h(\014le)g(system)f(has)g(b)q +(een)h(moun)o(ted.)75 2117 y Fr(mount-info)27 b Fp(restarted)c(fstype)g +(${)p Fr(typ)n(e)s Fp(})h(on)f(${)p Fr(fs)t Fp(})315 +2172 y Fr(A)o(md)d Fv(is)c(using)g(a)e(pre-moun)o(ted)i(\014lesystem)g +(to)e(satisfy)h(a)g(moun)o(t)g(request.)75 2252 y Fr(mount-info)27 +b Fp(unmounted)c(fstype)g(${)p Fr(typ)n(e)s Fp(})h(from)f(${)p +Fr(fs)t Fp(})315 2306 y Fv(A)15 b(\014le)h(system)f(has)g(b)q(een)i +(unmoun)o(ted.)75 2386 y Fr(mount-info)27 b Fp(unmounted)c(fstype)g(${) +p Fr(typ)n(e)s Fp(})h(from)f(${)p Fr(fs)t Fp(})g(link)g(${)p +Fr(fs)t Fp(}/${)p Fr(sublink)5 b Fp(})315 2441 y Fv(A)15 +b(\014le)h(system)f(of)g(whic)o(h)h(only)g(a)f(sub-directory)h(w)o(as)e +(in)i(use)g(has)f(b)q(een)h(unmoun)o(ted.)75 2521 y Fp(restarting)22 +b Fr(mount-info)28 b Fp(on)23 b(${)p Fr(fs)t Fp(})315 +2575 y Fv(A)15 b(pre-moun)o(ted)h(\014le)g(system)f(has)g(b)q(een)h +(noted.)137 2655 y(XXX:)f(This)h(section)g(needs)g(to)e(b)q(e)i(up)q +(dated)p eop +%%Page: 110 112 +110 111 bop 75 -58 a Fv(110)p eop +%%Page: 111 113 +111 112 bop 75 -58 a Fv(Ac)o(kno)o(wledgmen)o(ts)15 b(&)h(T)l +(rademarks)1075 b(111)75 149 y Fs(Ac)n(kno)n(wledgmen)n(ts)26 +b(&)g(T)-7 b(rademarks)137 267 y Fv(Man)o(y)42 b(thanks)g(to)g(the)g +(Amd)g(Dev)o(elop)q(ers)h(\()p Fp(amd-dev@majordomo.cs.colu)o(mbia.ed)o +(u)p Fv(\))75 321 y(mailing)j(list)f(through)e(the)i(mon)o(ths)e(dev)o +(eloping)j(am-utils.)108 b(These)44 b(mem)o(b)q(ers)g(ha)o(v)o(e)75 +376 y(con)o(tributed)53 b(to)f(the)h(discussions,)63 +b(ideas,)f(co)q(de)53 b(and)g(do)q(cumen)o(tation,)62 +b(and)52 b(sub-)75 431 y(jected)33 b(their)h(systems)e(to)g(alpha)i +(qualit)o(y)f(co)q(de.)74 b(Sp)q(ecial)35 b(thanks)d(go)h(to)f(those)h +(authors)75 486 y(\()p Fp(http://www.cs.columbia.e)o(du/~ezk)o(/am-uti) +o(ls/AUTHO)o(RS.txt)p Fv(\))47 b(who)k(ha)o(v)o(e)g(submitted)75 +540 y(patc)o(hes.)137 608 y(Thanks)16 b(to)g(the)g(F)l(ormal)g(Metho)q +(ds)g(Group)g(at)g(Imp)q(erial)h(College)h(for)d(su\013ering)i(patien)o +(tly)f(while)75 663 y Fr(A)o(md)k Fv(w)o(as)14 b(b)q(eing)j(dev)o(elop) +q(ed)g(on)e(their)g(mac)o(hines.)137 730 y(Thanks)i(to)f(the)h(man)o(y) +f(p)q(eople)i(who)f(ha)o(v)o(e)f(help)q(ed)j(with)e(the)g(dev)o +(elopmen)o(t)g(of)g Fr(A)o(md)p Fv(,)f(esp)q(ecially)75 +785 y(Piete)i(Bro)q(oks)f(at)f(the)h(Cam)o(bridge)h(Univ)o(ersit)o(y)f +(Computing)h(Lab)f(for)g(man)o(y)f(hours)i(of)e(testing,)i(ex-)75 +839 y(p)q(erimen)o(tation)e(and)f(discussion.)137 907 +y(Thanks)25 b(to)f(the)h(Amd)g(W)l(ork)o(ers)f(\()p Fp +(amd-workers@majordomo)o(.glue.u)o(md.edu)p Fv(\))d(mailing)26 +b(list)75 961 y(mem)o(b)q(ers)15 b(for)g(man)o(y)g(suggestions)g(and)g +(bug)h(rep)q(orts)e(to)h Fr(A)o(md)p Fv(.)112 1029 y +Ft(\017)30 b Fm(DEC)p Fv(,)14 b Fm(V)-5 b(AX)16 b Fv(and)g +Fm(Ultrix)g Fv(are)f(registered)h(trademarks)e(of)h(Digital)h(Equipmen) +o(t)g(Corp)q(oration.)112 1096 y Ft(\017)30 b Fm(AIX)16 +b Fv(and)g Fm(IBM)f Fv(are)g(registered)h(trademarks)e(of)h(In)o +(ternational)h(Business)h(Mac)o(hines)f(Corp)q(ora-)165 +1151 y(tion.)112 1218 y Ft(\017)30 b Fm(Sun)p Fv(,)16 +b Fm(NFS)e Fv(and)h Fm(SunOS)i Fv(are)e(registered)g(trademarks)f(of)h +(Sun)h(Microsystems,)e(Inc.)112 1285 y Ft(\017)30 b Fm(UNIX)17 +b Fv(is)h(a)f(registered)g(trademark)f(in)i(the)g(USA)f(and)h(other)f +(coun)o(tries,)g(exclusiv)o(ely)j(licensed)165 1340 y(through)15 +b(X/Op)q(en)h(Compan)o(y)l(,)f(Ltd.)112 1407 y Ft(\017)30 +b Fv(All)16 b(other)f(registered)h(trademarks)e(are)h(o)o(wned)g(b)o(y) +g(their)h(resp)q(ectiv)o(e)g(o)o(wners.)p eop +%%Page: 112 114 +112 113 bop 75 -58 a Fv(112)p eop +%%Page: 113 115 +113 114 bop 75 -58 a Fv(Index)1622 b(113)75 149 y Fs(Index)75 +311 y Fu(!)75 379 y Fd(!exists,)13 b(b)q(o)q(olean)i(moun)o(t)f +(selector)5 b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)18 b Fd(28)75 430 y(!false,)13 b(b)q(o)q(olean)i(moun)o(t)e +(selector)6 b Fc(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)18 b Fd(28)75 480 y(!in)p 119 480 12 2 v +14 w(net)o(w)o(ork,)13 b(b)q(o)q(olean)i(moun)o(t)f(selector)7 +b Fc(.)g(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fd(29)75 +531 y(!netgrp,)13 b(b)q(o)q(olean)i(moun)o(t)e(selector)6 +b Fc(.)i(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 +b Fd(28)75 581 y(!netgrp)q(d,)13 b(b)q(o)q(olean)i(moun)o(t)f(selector) +t Fc(.)7 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 +b Fd(28)75 632 y(!true,)12 b(b)q(o)q(olean)j(moun)o(t)f(selector)8 +b Fc(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +21 b Fd(29)75 776 y Fu(/)75 843 y Fd(/defaults)14 b(with)g(selectors)s +Fc(.)8 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)16 b Fd(103)75 894 y(/etc/passwd)e(maps)c +Fc(.)d(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)22 b Fd(21)75 +944 y(/etc/rc.lo)q(cal)15 b(additions)s Fc(.)9 b(.)d(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 +b Fd(63)75 995 y(/tftpb)q(o)q(ot)e(in)g(a)f(c)o(hro)q(ot-ed)g(en)o +(vironmen)o(t)t Fc(.)8 b(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)17 +b Fd(104)75 1045 y(/v)o(ol)12 b Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 +b Fd(102)75 1187 y Fu(A)75 1255 y Fd(Additions)15 b(to)e(/etc/rc.lo)q +(cal)h Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)24 b Fd(63)75 1306 y(addopts,)14 b(moun)o(t)f +(option)8 b Fc(.)h(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fd(29)75 1356 +y(Aliased)15 b(hostnames)8 b Fc(.)f(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 +b Fd(37)75 1407 y(Alternate)14 b(lo)q(cations)s Fc(.)9 +b(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fd(12)75 1457 +y Fb(am-eject)s Fc(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)16 b Fd(93)75 1508 y(Amd)d(command)h(line)g +(options)t Fc(.)8 b(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)17 b Fd(35)75 1558 y(Amd)c(con\014guration)j(\014le) +c Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(40)75 1609 y(Amd)13 +b(Con\014guration)i(File)8 b Fc(.)g(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Fd(53)75 +1659 y(Amd)13 b(con\014guration)j(\014le;)d(sp)q(ecifying)i(name)d +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)24 b Fd(40)75 1710 y(Amd's)13 +b(PID)5 b Fc(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)18 b Fd(66)75 1761 y(Amd's)13 b(pro)q(cess)h(ID)6 +b Fc(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Fd(66)75 +1811 y(amd.conf)6 b Fc(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)18 b Fd(53)75 1862 y(amd.conf)13 +b(common)h(parameters)e Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)24 b Fd(53)75 1912 y(amd.conf)13 +b(examples)t Fc(.)c(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 +b Fd(60)75 1963 y(amd.conf)c(\014le)f Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Fd(40)75 2013 y(amd.conf)13 +b(\014le)h(format)e Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 +b Fd(53)75 2064 y(amd.conf)13 b(global)i(parameters)t +Fc(.)8 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)17 b Fd(55)75 2114 y(amd.conf)c(global)i(section)f +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)25 b Fd(53)75 2165 y(amd.conf)13 +b(regular)i(map)e(parameters)7 b Fc(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)20 b Fd(60)75 2215 y(amd.conf)13 b(regular)i(map)e +(sections)8 b Fc(.)f(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)20 b Fd(53)75 2266 y Fb(amd.conf-s)o(am)o(ple)6 +b Fc(.)t(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fd(93)75 +2316 y Fb(amd2ldif)s Fc(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fd(93)75 2367 y Fb(amd2sun)t +Fc(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)17 b Fd(93)75 2417 y(Amq)c(command)8 b Fc(.)f(.)g(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fd(63)75 2468 y(arc)o(h)13 +b(P)o(arameter)7 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +20 b Fd(55)75 2518 y(arc)o(h)13 b(Selector)i(V)m(ariable)7 +b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)19 b Fd(26)75 2569 y(arc)o(h,)13 +b(FSinfo)h(host)g(attribute)e Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 b Fd(72)75 +2619 y(arc)o(h,)13 b(moun)o(t)h(selector)e Fc(.)6 b(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)24 b Fd(26)75 2670 y(Arc)o(hitecture)14 b(dep)q(enden)o(t)h(v)o +(olumes)c Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 +b Fd(101)1012 311 y(Arc)o(hitecture)14 b(sharing)9 b +Fc(.)g(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Fd(101)1012 361 y(Arc)o(hitecture)14 +b(sp)q(eci\014c)h(moun)o(ts)6 b Fc(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 b Fd(102)1012 412 y(Assorted)c(T)m(o) +q(ols)e Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)25 +b Fd(93)1012 462 y(A)o(tomic)14 b(NFS)f(moun)o(ts)c Fc(.)e(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)22 b Fd(44)1012 512 y(auto,)14 b(\014lesystem)g(t)o(yp)q(e) +8 b Fc(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Fd(49)1012 562 +y(auto)p 1088 562 V 15 w(dir)14 b(P)o(arameter)d Fc(.)c(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)25 b Fd(55)1012 612 y(auto)q(dir)15 b(Selector)f(V)m +(ariable)8 b Fc(.)g(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Fd(26)1012 662 y(auto)q(dir,)15 +b(moun)o(t)e(selector)s Fc(.)8 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b +Fd(26)1012 712 y(Autofs)c(\014lesystem)g Fc(.)6 b(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)24 b Fd(52)1012 763 y(autofs,)13 b(\014lesystem)i(t)o +(yp)q(e)s Fc(.)7 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Fd(52)1012 +813 y(Automatic)d(generation)h(of)e(user)g(maps)t Fc(.)7 +b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fd(21)1012 +863 y(Automoun)o(t)d(directory)t Fc(.)8 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 +b Fd(35)1012 913 y(Automoun)o(t)d(\014lesystem)7 b Fc(.)h(.)e(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)20 b Fd(49)1012 963 y Fb(automount2a)o(md)8 b +Fc(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 +b Fd(93)1012 1013 y(Automoun)o(ter)14 b(con\014guration)i(maps)s +Fc(.)7 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)16 +b Fd(19)1012 1063 y(Automoun)o(ter)e(fundamen)o(tals)6 +b Fc(.)i(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)19 b Fd(11)1012 1198 y Fu(B)1012 1265 y Fd(Bac)o(kground)c +(moun)o(ts)5 b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 +b Fd(12)1012 1315 y(Bac)o(kground)d(to)e(Mail)i(Deliv)o(ery)e +Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +24 b Fd(87)1012 1365 y(Binding)16 b(names)d(to)g(\014lesystems)g +Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +24 b Fd(12)1012 1416 y(b)q(o)q(otparams,)15 b(FSinfo)f(pre\014x)7 +b Fc(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)21 b Fd(78)1012 1466 y(bro)o(wsable)p 1178 +1466 V 16 w(dirs)14 b(P)o(arameter)t Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 +b Fd(54)1012 1516 y(Bug)d(rep)q(orts)d Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 b Fd(5)1012 1566 +y(b)o(yte)14 b(Selector)g(V)m(ariable)6 b Fc(.)i(.)e(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)20 +b Fd(26)1012 1616 y(b)o(yte,)13 b(moun)o(t)h(selector)d +Fc(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Fd(26)1012 1751 y +Fu(C)1012 1818 y Fd(Cac)o(he)14 b(in)o(terv)n(al)7 b +Fc(.)h(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)21 +b Fd(35)1012 1868 y(cac)o(he,)14 b(moun)o(t)f(option)g +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b Fd(49)1012 1918 +y(cac)o(he)p 1104 1918 V 15 w(duration)15 b(P)o(arameter)10 +b Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)23 b Fd(55)1012 1968 y(cac)o(hedir,)15 b(moun)o(t)e(option) +6 b Fc(.)i(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fd(45)1012 2019 y(cac)o(hefs,)13 +b(\014lesystem)i(t)o(yp)q(e)t Fc(.)7 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 +b Fd(45)1012 2069 y(Cac)o(hing)d(Filesystem)c Fc(.)6 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Fd(45)1012 2119 y(Catc)o(h-all)15 +b(moun)o(t)e(p)q(oin)o(t)t Fc(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 +b Fd(102)1012 2169 y(CD-R)o(OM)d(Filesystem)5 b Fc(.)k(.)d(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)19 b Fd(46)1012 2219 y(cdfs,)13 b(\014lesystem)i(t)o(yp)q(e)s +Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Fd(46)1012 2269 +y(Cen)o(tralized)e(Mail)g(Sp)q(o)q(ol)f(Directory)g Fc(.)6 +b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)25 b +Fd(87)1012 2319 y(Changing)15 b(the)e(in)o(terv)n(al)i(b)q(efore)e(a)g +(\014lesystem)i(times)e(out)1096 2369 y Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 +b Fd(35)1012 2419 y(c)o(hro)q(ot:)e(/tftpb)q(o)q(ot)c(example)5 +b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)17 b Fd(104)1012 2469 y(Cluster)d(names)7 b Fc(.)g(.)g(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Fd(39)1012 2520 +y(cluster)14 b(P)o(arameter)5 b Fc(.)i(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)18 b Fd(55)1012 2570 y(cluster)c(Selector)h(V)m(ariable)5 +b Fc(.)i(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)18 b Fd(26)1012 2620 y(cluster,)c(FSinfo)g(host)g +(attribute)d Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)23 b Fd(72)1012 2670 y(cluster,)14 b(moun)o(t)g +(selector)9 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b Fd(26)p eop +%%Page: 114 116 +114 115 bop 75 -58 a Fv(114)75 149 y Fd(Command)14 b(line)g(options,)g +(Amd)e Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)24 b Fd(35)75 205 y(Command)14 b(line)g(options,)g(FSinfo)7 +b Fc(.)h(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 +b Fd(78)75 261 y(con\014g,)14 b(FSinfo)g(host)f(attribute)7 +b Fc(.)h(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)20 b Fd(71)75 316 y(Con\014guration)15 b(\014le;)f(tags)8 +b Fc(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)20 b Fd(41)75 372 y(Con\014guration)15 +b(map)f(t)o(yp)q(es)c Fc(.)c(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Fd(19)75 427 +y(Con)o(trolling)16 b(Amd)s Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)16 b Fd(64)75 483 y(Con)o(trolling)g(Hlfsd)10 +b Fc(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b Fd(90)75 +539 y(Creating)14 b(a)f(pid)h(\014le)e Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)24 b Fd(37)75 594 y(ctl-amd)9 b Fc(.)e(.)f(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b +Fd(63)75 650 y Fb(ctl-amd)t Fc(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fd(94)75 +705 y Fb(ctl-hlfsd)8 b Fc(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)21 b Fd(90,)13 b(94)75 873 y Fu(D)75 952 y Fd(Debug)h(options)6 +b Fc(.)i(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 +b Fd(40)75 1007 y(debug)p 176 1007 12 2 v 15 w(options)c(P)o(arameter)6 +b Fc(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)19 b Fd(55)75 1063 y(Debugging)c(a)e(new)g(Amd)g +(con\014guration)f Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 +b Fd(66)75 1119 y(debugging)15 b(hesio)q(d)g(resolv)o(er)f(service)t +Fc(.)8 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 +b Fd(40)75 1174 y(Debugging)e(options)g(via)f(Amq)c Fc(.)c(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 +b Fd(67)75 1230 y(De\014ning)15 b(a)e(host,)g(FSinfo)6 +b Fc(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)18 b Fd(70)75 1285 y(De\014ning)d(an)e(Amd)g +(moun)o(t)h(map,)f(FSinfo)t Fc(.)8 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +17 b Fd(76)75 1341 y(De\014ning)e(host)e(attributes,)i(FSinfo)6 +b Fc(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 +b Fd(70)75 1396 y(dela)o(y)m(,)c(moun)o(t)f(option)5 +b Fc(.)j(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fd(30)75 1452 +y(Dela)o(ying)d(moun)o(ts)f(from)f(sp)q(eci\014c)h(lo)q(cations)g +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)24 b Fd(30)75 1508 y(Determining)15 +b(the)f(map)f(t)o(yp)q(e)t Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Fd(19)75 +1563 y(dev,)c(moun)o(t)h(option)e Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 b Fd(45,)13 +b(46,)g(47)75 1619 y(Direct)h(automoun)o(t)g(\014lesystem)7 +b Fc(.)h(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)20 b Fd(50)75 1674 y(direct,)14 b(\014lesystem)g(t)o(yp)q(e)6 +b Fc(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Fd(50)75 1730 y(Disco)o(v)o(ering)d(v) +o(ersion)e(information)7 b Fc(.)h(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)20 b Fd(37)75 1786 y(Disco)o(v)o(ering)c(what)d(is)g +(going)i(on)e(at)g(run-time)e Fc(.)6 b(.)h(.)f(.)g(.)g(.)23 +b Fd(64)75 1841 y(Disk)14 b(\014lesystems)g Fc(.)6 b(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)25 b Fd(45)75 1897 y(dismoun)o(t)p +230 1897 V 16 w(in)o(terv)n(al)14 b(P)o(arameter)t Fc(.)7 +b(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 +b Fd(56)75 1952 y(Displa)o(yin)q(g)f(brief)d(help)7 b +Fc(.)h(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fd(40)75 2008 y(Displa)o(yin)q(g)c +(the)d(pro)q(cess)h(id)7 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fd(37)75 +2063 y(Distributed)c(Mail)e(Sp)q(o)q(ol)h(Service)t Fc(.)8 +b(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 +b Fd(88)75 2119 y(Domain)e(name)10 b Fc(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)23 b Fd(36)75 2175 y(domain)15 b(Selector)f(V)m +(ariable)8 b Fc(.)f(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Fd(26)75 2230 y(Domain)15 +b(stripping)7 b Fc(.)i(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 +b Fd(24)75 2286 y(domain,)14 b(moun)o(t)g(selector)f +Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)25 b Fd(26)75 2341 y(Domainname)15 +b(op)q(erators)t Fc(.)8 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 b Fd(24)75 +2397 y(dumpset,)d(FSinfo)g(\014lesystems)g(option)6 b +Fc(.)i(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 b +Fd(75)75 2453 y(dumpset,)14 b(FSinfo)g(pre\014x)8 b Fc(.)f(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)21 b Fd(79)75 2508 y(Duplicated)16 b(v)o(olumes)7 +b Fc(.)h(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Fd(11)1012 149 +y Fu(E)1012 216 y Fd(EFS)9 b Fc(.)e(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b +Fd(45)1012 266 y(efs,)13 b(\014lesystem)h(t)o(yp)q(e)5 +b Fc(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 b Fd(45)1012 +315 y(En)o(vironmen)o(t)d(v)n(ariables)f Fc(.)7 b(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)25 +b Fd(24)1012 365 y(Error)14 b(\014lesystem)f Fc(.)6 b(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)25 b Fd(51)1012 415 y(error,)13 +b(\014lesystem)i(t)o(yp)q(e)t Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 +b Fd(51)1012 465 y(Example)d(of)e(arc)o(hitecture)h(sp)q(eci\014c)h +(moun)o(ts)9 b Fc(.)d(.)g(.)h(.)f(.)g(.)21 b Fd(102)1012 +515 y(Example)15 b(of)e(moun)o(ting)h(home)g(directories)e +Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)23 b Fd(100)1012 565 y(exists)14 +b(Selector)h(F)m(unction)c Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Fd(28)1012 +614 y(exists,)14 b(b)q(o)q(olean)h(moun)o(t)f(selector)d +Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 +b Fd(28)1012 664 y Fb(expn)6 b Fc(.)f(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 +b Fd(94)1012 714 y(exp)q(ort,)14 b(FSinfo)g(sp)q(ecial)h(fst)o(yp)q(e)5 +b Fc(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)19 b Fd(74)1012 764 y(exp)q(ortfs,)14 b(FSinfo)g(moun)o(t)f(option) +c Fc(.)f(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 +b Fd(75)1012 814 y(exp)q(orts,)14 b(FSinfo)g(pre\014x)8 +b Fc(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Fd(79)1012 947 y Fu(F)1012 +1013 y Fd(false)14 b(Selector)g(F)m(unction)e Fc(.)6 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)23 b Fd(28)1012 1063 y(false,)14 b(b)q(o)q(olean)h +(moun)o(t)e(selector)f Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(28)1012 1113 y(File)15 +b(map)e(syn)o(tactic)h(con)o(v)o(en)o(tions)t Fc(.)9 +b(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 +b Fd(19)1012 1163 y(File)d(maps)9 b Fc(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 b Fd(19)1012 1212 +y(Fileserv)o(er)12 b Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)23 b Fd(11)1012 1262 y(Filesystem)13 +b Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +24 b Fd(11)1012 1312 y(Filesystem)15 b(info)f(pac)o(k)n(age)e +Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)24 b Fd(69)1012 1362 y(Filesystem)15 +b(t)o(yp)q(e;)e(auto)d Fc(.)d(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 +b Fd(49)1012 1412 y(Filesystem)15 b(t)o(yp)q(e;)e(autofs)5 +b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)18 b Fd(52)1012 1462 y(Filesystem)d(t)o(yp)q +(e;)e(cac)o(hefs)6 b Fc(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b Fd(45)1012 +1511 y(Filesystem)15 b(t)o(yp)q(e;)e(cdfs)5 b Fc(.)i(.)f(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)18 b Fd(46)1012 1561 y(Filesystem)d(t)o(yp)q(e;)e(direct)8 +b Fc(.)f(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)21 b Fd(50)1012 1611 y(Filesystem)15 +b(t)o(yp)q(e;)e(efs)7 b Fc(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 +b Fd(45)1012 1661 y(Filesystem)15 b(t)o(yp)q(e;)e(error)6 +b Fc(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)20 b Fd(51)1012 1711 y(Filesystem)15 +b(t)o(yp)q(e;)e(host)f Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)25 +b Fd(43)1012 1761 y(Filesystem)15 b(t)o(yp)q(e;)e(inherit)f +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)23 b Fd(52)1012 1810 y(Filesystem)15 +b(t)o(yp)q(e;)e(link)6 b Fc(.)j(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 +b Fd(48)1012 1860 y(Filesystem)15 b(t)o(yp)q(e;)e(linkx)5 +b Fc(.)k(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fd(48)1012 1910 y(Filesystem)c(t)o(yp) +q(e;)e(lofs)d Fc(.)d(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Fd(46)1012 +1960 y(Filesystem)15 b(t)o(yp)q(e;)e(mfs)8 b Fc(.)f(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)22 b Fd(46)1012 2010 y(Filesystem)15 b(t)o(yp)q(e;)e(nfs)5 +b Fc(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fd(43)1012 2060 +y(Filesystem)d(t)o(yp)q(e;)e(nfsl)8 b Fc(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 +b Fd(49)1012 2109 y(Filesystem)15 b(t)o(yp)q(e;)e(nfsx)t +Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 b Fd(44)1012 2159 +y(Filesystem)e(t)o(yp)q(e;)e(n)o(ullfs)g Fc(.)6 b(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)24 +b Fd(46)1012 2209 y(Filesystem)15 b(t)o(yp)q(e;)e(p)q(cfs)5 +b Fc(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fd(47)1012 2259 +y(Filesystem)d(t)o(yp)q(e;)e(program)t Fc(.)7 b(.)f(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 +b Fd(47)1012 2309 y(Filesystem)e(t)o(yp)q(e;)e(ro)q(ot)s +Fc(.)7 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)16 b Fd(52)1012 2359 +y(Filesystem)f(t)o(yp)q(e;)e(tfs)8 b Fc(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +21 b Fd(47)1012 2408 y(Filesystem)15 b(t)o(yp)q(e;)e(tmpfs)8 +b Fc(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)22 b Fd(47)1012 2458 y(Filesystem)15 +b(t)o(yp)q(e;)e(toplvl)7 b Fc(.)i(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 +b Fd(51)1012 2508 y(Filesystem)15 b(t)o(yp)q(e;)e(ufs)5 +b Fc(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fd(45)p eop +%%Page: 115 117 +115 116 bop 75 -58 a Fv(Index)1622 b(115)75 149 y Fd(Filesystem)15 +b(t)o(yp)q(e;)e(umapfs)5 b Fc(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)17 b Fd(47)75 +203 y(Filesystem)e(t)o(yp)q(e;)e(union)c Fc(.)f(.)e(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 +b Fd(51)75 256 y(Filesystem)15 b(t)o(yp)q(e;)e(xfs)5 +b Fc(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fd(45)75 309 +y(Filesystem)d(t)o(yp)q(es)6 b Fc(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)18 b Fd(43)75 363 y Fb(fix-amd-ma)o(p)7 b Fc(.)f(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fd(95)75 +416 y Fb(fixmount)s Fc(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fd(95)75 469 y Fb(fixrmtab)s +Fc(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)16 b Fd(95)75 522 y(Flat)e(\014le)g(maps)d Fc(.)6 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 +b Fd(19)75 576 y(Flopp)o(y)15 b(Filesystem)c Fc(.)c(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)22 b Fd(47)75 629 y(Flushing)16 b(the)d(map)g(cac)o(he)c +Fc(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)22 b Fd(65)75 682 y(F)m(orcing)14 +b(Amq)f(to)g(use)g(a)g(TCP)g(transp)q(ort)t Fc(.)7 b(.)f(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)17 b Fd(67)75 735 y(F)m(orcing)d(Amq)f(to)g(use)g(a)g +(UDP)g(transp)q(ort)g Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 +b Fd(67)75 789 y(F)m(orcing)14 b(\014lesystem)h(to)e(time)g(out)f +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 +b Fd(67)75 842 y(freq,)13 b(FSinfo)h(\014lesystems)g(option)d +Fc(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)22 +b Fd(74)75 895 y(fs,)12 b(moun)o(t)i(option)7 b Fc(.)g(.)f(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)19 b Fd(30)75 949 y(FSinfo)9 +b Fc(.)e(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)22 b Fd(69)75 1002 y(FSinfo)14 b(arc)o(h)f(host)h +(attribute)7 b Fc(.)h(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Fd(72)75 1055 y(FSinfo)14 +b(automoun)o(t)g(de\014nitions)c Fc(.)f(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Fd(76)75 1108 y(FSinfo)14 +b(cluster)g(host)g(attribute)6 b Fc(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fd(72)75 1162 +y(FSinfo)14 b(command)g(line)h(options)9 b Fc(.)e(.)f(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b Fd(78)75 +1215 y(FSinfo)14 b(con\014g)g(host)f(attribute)s Fc(.)8 +b(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)16 b Fd(71)75 1268 y(FSinfo)e(dumpset)g(\014lesystems)h(option)e +Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 +b Fd(75)75 1321 y(FSinfo)14 b(error)f(messages)8 b Fc(.)f(.)f(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)20 b Fd(80)75 1375 y(FSinfo)14 b(\014lesystems)t +Fc(.)8 b(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fd(72)75 +1428 y(FSinfo)d(freq)f(\014lesystems)i(option)6 b Fc(.)h(.)f(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)18 b +Fd(74)75 1481 y(FSinfo)c(fst)o(yp)q(e)f(\014lesystems)i(option)6 +b Fc(.)h(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)18 +b Fd(74)75 1535 y(FSinfo)c(grammar)8 b Fc(.)f(.)g(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)21 b Fd(70)75 1588 y(FSinfo)14 b(host)g(attributes)6 +b Fc(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)18 b Fd(70)75 1641 y(FSinfo)c(host)g +(de\014nitions)f Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fd(70)75 +1694 y(FSinfo)14 b(log)g(\014lesystems)h(option)t Fc(.)8 +b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 +b Fd(76)75 1748 y(FSinfo)d(moun)o(t)g(\014lesystems)g(option)f +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 +b Fd(75)75 1801 y(FSinfo)14 b(opts)g(\014lesystems)g(option)f +Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 +b Fd(74)75 1854 y(FSinfo)14 b(os)f(host)h(attribute)8 +b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)21 b Fd(72)75 1908 y(FSinfo)14 b(o)o(v)o(erview)f +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b +Fd(69)75 1961 y(FSinfo)14 b(passno)g(\014lesystems)h(option)c +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 +b Fd(74)75 2014 y(FSinfo)14 b(static)g(moun)o(ts)7 b +Fc(.)g(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b Fd(76)75 2067 y(fstab,)13 +b(FSinfo)h(pre\014x)e Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 +b Fd(79)75 2121 y(fst)o(yp)q(e,)13 b(FSinfo)h(\014lesystems)h(option)c +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 +b Fd(74)75 2174 y(fully)p 150 2174 12 2 v 15 w(quali\014ed)p +305 2174 V 17 w(hosts)14 b(P)o(arameter)5 b Fc(.)h(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Fd(56)75 +2328 y Fu(G)75 2402 y Fd(Generic)c(v)o(olume)g(name)9 +b Fc(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)22 b Fd(102)75 2455 y(Global)15 +b(statistics)c Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)22 +b Fd(66)75 2508 y(Grammar,)13 b(FSinfo)7 b Fc(.)g(.)f(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)20 b Fd(70)1012 149 y Fu(H)1012 226 y +Fd(Help;)14 b(sho)o(wing)g(from)f(Amd)8 b Fc(.)e(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 +b Fd(40)1012 281 y(Hesio)q(d)14 b(maps)e Fc(.)7 b(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 b Fd(21)1012 335 y(Hesio)q(d:)18 +b(turning)d(on)e(RES)p 1420 335 V 15 w(DEBUG)d Fc(.)c(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fd(40)1012 390 y(hesio)q(d)p +1118 390 V 16 w(base)14 b(P)o(arameter)c Fc(.)c(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 +b Fd(56)1012 444 y(History)13 b Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b Fd(9)1012 +499 y Fb(Hlfsd)6 b Fc(.)t(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 b Fd(85)1012 553 +y(Hlfsd)14 b(Files)e Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)24 b Fd(92)1012 608 y(Hlfsd)14 b(Options)e +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 +b Fd(90)1012 663 y(Hlfsd;)14 b(bac)o(kground)f Fc(.)6 +b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(87)1012 717 +y(Hlfsd;)14 b(con)o(trolling)f Fc(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)23 b Fd(90)1012 772 y(Hlfsd;)14 b(Files)5 b Fc(.)i(.)g(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)18 b Fd(92)1012 +826 y(Hlfsd;)c(in)o(tro)q(duction)t Fc(.)9 b(.)d(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)18 b Fd(85)1012 881 y(Hlfsd;)c(Options)5 b Fc(.)j(.)e(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Fd(90)1012 935 +y(Hlfsd;)14 b(using)d Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)23 b Fd(90)1012 990 y(Hlfsd;)14 b(Wh)o(y)f(Deliv)o(er)i +(In)o(to)e(the)g(Home)g(Directory?)6 b Fc(.)i(.)19 b +Fd(89)1012 1045 y(Home)13 b(directories)s Fc(.)c(.)d(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)16 b Fd(100)1012 1099 y(Home-Link)e(Filesystem)g +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)25 b Fd(85)1012 1154 y(host)14 +b(Selector)g(V)m(ariable)7 b Fc(.)h(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 +b Fd(26)1012 1208 y(host,)13 b(\014lesystem)i(t)o(yp)q(e)10 +b Fc(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fd(43)1012 1263 +y(host,)13 b(moun)o(t)h(selector)e Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 +b Fd(26)1012 1317 y(hostd)14 b(Selector)g(V)m(ariable)6 +b Fc(.)i(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)19 b Fd(26)1012 1372 y(hostd,)14 +b(moun)o(t)f(selector)e Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 +b Fd(26)1012 1426 y(Hostname)14 b(normalization)t Fc(.)9 +b(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)17 b Fd(37)1012 1481 y(hostname,)d(FSinfo)g(command)g +(line)h(option)6 b Fc(.)i(.)e(.)g(.)g(.)g(.)g(.)h(.)19 +b Fd(79)1012 1536 y(Ho)o(w)13 b(k)o(eys)g(are)g(lo)q(ok)o(ed)i(up)10 +b Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)23 b Fd(23)1012 1590 y(Ho)o(w)13 +b(lo)q(cations)i(are)e(parsed)7 b Fc(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 b +Fd(23)1012 1645 y(Ho)o(w)13 b(to)g(access)g(en)o(vironmen)o(t)i(v)n +(ariables)g(in)f(maps)d Fc(.)6 b(.)24 b Fd(24)1012 1699 +y(Ho)o(w)13 b(to)g(disco)o(v)o(er)h(y)o(our)g(v)o(ersion)g(of)f(Amd)6 +b Fc(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 b Fd(37)1012 +1754 y(Ho)o(w)13 b(to)g(moun)o(t)g(a)g(lo)q(cal)i(disk)5 +b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)18 b Fd(45)1012 1808 y(Ho)o(w)13 b(to)g(moun)o(t)g(a)g(UFS) +g(\014lesystems)5 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)18 b Fd(45)1012 1863 y(Ho)o(w)13 b(to)g(moun)o(t)g(all)i(NFS)e +(exp)q(orted)h(\014lesystems)5 b Fc(.)i(.)g(.)f(.)18 +b Fd(43)1012 1917 y(Ho)o(w)13 b(to)g(moun)o(t)g(an)h(atomic)f(group)h +(of)f(NFS)g(\014lesystems)1096 1967 y Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 +b Fd(44)1012 2022 y(Ho)o(w)13 b(to)g(moun)o(t)g(and)h(NFS)f +(\014lesystem)c Fc(.)f(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 +b Fd(43)1012 2076 y(Ho)o(w)13 b(to)f(reference)h(an)h(existing)g(part)f +(of)g(the)g(lo)q(cal)h(name)1089 2126 y(space)8 b Fc(.)f(.)f(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 +b Fd(48)1012 2181 y(Ho)o(w)13 b(to)g(reference)g(part)g(of)g(the)g(lo)q +(cal)i(name)e(space)5 b Fc(.)i(.)18 b Fd(48)1012 2235 +y(Ho)o(w)13 b(to)g(select)h(log)f(messages)f Fc(.)6 b(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 +b Fd(38)1012 2290 y(Ho)o(w)13 b(to)g(set)g(default)h(map)f(parameters)g +Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fd(24)1012 +2344 y(Ho)o(w)13 b(to)g(set)g(map)g(cac)o(he)h(parameters)6 +b Fc(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)19 +b Fd(49)1012 2399 y(Ho)o(w)13 b(to)g(start)g(a)g(direct)h(automoun)o(t) +g(p)q(oin)o(t)e Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)24 +b Fd(50)1012 2454 y(Ho)o(w)13 b(to)g(start)g(an)g(indirect)i(automoun)o +(t)f(p)q(oin)o(t)f Fc(.)6 b(.)h(.)f(.)g(.)25 b Fd(49)1012 +2508 y(Ho)o(w)13 b(v)n(ariables)i(are)e(expanded)g Fc(.)6 +b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 +b Fd(24)p eop +%%Page: 116 118 +116 117 bop 75 -58 a Fv(116)75 149 y Fu(I)75 216 y Fd(in)p +108 216 12 2 v 15 w(net)o(w)o(ork)13 b(Selector)h(F)m(unction)g +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +25 b Fd(29)75 266 y(in)p 108 266 V 15 w(net)o(w)o(ork,)13 +b(b)q(o)q(olean)i(moun)o(t)e(selector)t Fc(.)7 b(.)f(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)16 b Fd(29)75 315 y(inherit,)e(\014lesystem)h(t)o +(yp)q(e)8 b Fc(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Fd(52)75 365 +y(Inheritance)15 b(\014lesystem)8 b Fc(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 +b Fd(52)75 415 y(In)o(terv)n(al)14 b(b)q(efore)f(a)g(\014lesystem)i +(times)e(out)6 b Fc(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 +b Fd(35)75 465 y(In)o(tro)q(duction)t Fc(.)9 b(.)d(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 b Fd(7)75 515 +y(In)o(tro)q(duction)e(to)e(Hlfsd)g Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 +b Fd(85)75 648 y Fu(K)75 714 y Fd(k)n(arc)o(h)13 b(P)o(arameter)7 +b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b +Fd(56)75 764 y(k)n(arc)o(h)13 b(Selector)i(V)m(ariable)7 +b Fc(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)19 b Fd(27)75 814 y(k)n(arc)o(h,)13 +b(moun)o(t)h(selector)e Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 +b Fd(27)75 864 y(Keep-aliv)o(es)5 b Fc(.)j(.)e(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Fd(13)75 913 y(Key)13 +b(lo)q(okup)s Fc(.)c(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)16 b Fd(23)75 963 y(k)o(ey)d(Selector)i(V)m(ariable)5 +b Fc(.)i(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fd(27)75 1013 y(k)o(ey)m(,)13 +b(moun)o(t)g(selector)f Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 +b Fd(27)75 1063 y(Killing)16 b(and)e(starting)g(Amd)5 +b Fc(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)18 b Fd(63)75 1196 y Fu(L)75 1262 y Fd(LD)o(AP)13 +b(maps)5 b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)18 b Fd(22)75 1312 y(ldap)p 148 1312 V 15 w(base)c(P)o(arameter)8 +b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 b Fd(56)75 1362 y(ldap)p +148 1362 V 15 w(cac)o(he)p 253 1362 V 15 w(maxmem)13 +b(P)o(arameter)7 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)20 b Fd(56)75 1412 y(ldap)p 148 1412 V 15 +w(cac)o(he)p 253 1412 V 15 w(seconds)14 b(P)o(arameter)e +Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 +b Fd(56)75 1462 y(ldap)p 148 1462 V 15 w(hostp)q(orts)14 +b(P)o(arameter)f Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(56)75 1511 y(License)14 +b(Information)6 b Fc(.)i(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 +b Fd(3)75 1561 y(Ligh)o(t)o(w)o(eigh)o(t)c(Directory)f(Access)f(Proto)q +(col)t Fc(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)16 b Fd(22)75 +1611 y(link,)e(\014lesystem)h(t)o(yp)q(e)t Fc(.)7 b(.)f(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)17 b Fd(48)75 1661 y(linkx,)e(\014lesystem)f(t)o(yp)q(e)s +Fc(.)7 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fd(48)75 1711 y(Listing)f(curren)o +(tly)f(moun)o(ted)g(\014lesystems)f Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)24 b Fd(64)75 1761 y(lo)q(cal)p 153 1761 V 16 w(domain)14 +b(P)o(arameter)8 b Fc(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Fd(56)75 +1810 y(Lo)q(cation)14 b(format)c Fc(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)22 b Fd(23)75 1860 y(Lo)q(cation)14 b(lists)5 +b Fc(.)j(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 +b Fd(12)75 1910 y(lo)q(c)o(king)d(executable)g(pages)f(in)g(memory)6 +b Fc(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 b Fd(41)75 +1960 y(lofs,)13 b(\014lesystem)i(t)o(yp)q(e)7 b Fc(.)g(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)20 b Fd(46)75 2010 y(Log)13 b(\014le,)h(resetting)8 +b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Fd(65)75 +2060 y(Log)13 b(\014lename)g Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)24 b Fd(36)75 2109 y(Log)13 b(message)h(selection)8 +b Fc(.)g(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)21 b Fd(38)75 2159 y(log,)14 +b(FSinfo)g(\014lesystems)g(option)8 b Fc(.)g(.)e(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Fd(76)75 2209 +y(log)p 125 2209 V 15 w(\014le)14 b(P)o(arameter)5 b +Fc(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Fd(57)75 +2259 y(log)p 125 2259 V 15 w(options)c(P)o(arameter)5 +b Fc(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 b Fd(57)75 2309 y(Logging)e(options)f +(via)g(Amq)6 b Fc(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fd(67)75 2359 y(Lo)q(oking)c(up)e +(k)o(eys)8 b Fc(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 +b Fd(23)75 2408 y(Lo)q(opbac)o(k)14 b(Filesystem)5 b +Fc(.)k(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Fd(46)75 2458 y Fb(lostaltmai)o(l)7 +b Fc(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 +b Fd(95)75 2508 y Fb(lostaltmai)o(l.)o(con)o(f-)o(sam)o(ple)7 +b Fc(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)23 b Fd(95)1012 149 y(lostaltmail)q(;)15 b(con\014guration)h +(\014le)t Fc(.)7 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)17 b Fd(95)1012 284 y Fu(M)1012 351 y +Fd(Mailing)f(list)5 b Fc(.)j(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)18 b Fd(5)1012 402 y(Map)c(cac)o(he)f(options)7 +b Fc(.)h(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fd(49)1012 +452 y(Map)14 b(cac)o(he)f(sync)o(hronizin)q(g)8 b Fc(.)h(.)d(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 +b Fd(49)1012 502 y(Map)14 b(cac)o(he)f(t)o(yp)q(es)5 +b Fc(.)i(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b +Fd(49)1012 552 y(Map)c(cac)o(he,)f(\015ushing)6 b Fc(.)j(.)d(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)19 b Fd(65)1012 602 y(Map)14 b(defaults)8 +b Fc(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)22 +b Fd(24)1012 652 y(Map)14 b(en)o(try)f(format)t Fc(.)6 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fd(23)1012 +703 y(Map)d(lo)q(okup)8 b Fc(.)g(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)22 b Fd(23)1012 753 y(Map)14 b(options)t +Fc(.)8 b(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 +b Fd(29)1012 803 y(map)d(Selector)g(V)m(ariable)6 b Fc(.)i(.)e(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)20 b Fd(27)1012 853 y(Map)14 b(t)o(yp)q(es)e +Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 +b Fd(19)1012 903 y(map,)13 b(moun)o(t)h(selector)d Fc(.)c(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)24 b Fd(27)1012 953 y(map)p 1086 953 V 15 +w(name)13 b(P)o(arameter)c Fc(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)22 +b Fd(60)1012 1003 y(map)p 1086 1003 V 15 w(options)14 +b(P)o(arameter)e Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)25 b Fd(54)1012 +1054 y(map)p 1086 1054 V 15 w(t)o(yp)q(e)13 b(P)o(arameter)8 +b Fc(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b Fd(54)1012 1104 +y(maps,)14 b(FSinfo)g(command)g(line)g(option)6 b Fc(.)i(.)e(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)19 b Fd(79)1012 1154 y(Memory/RAM)14 +b(Filesystem)7 b Fc(.)h(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fd(46)1012 1204 y(mfs,)13 +b(\014lesystem)h(t)o(yp)q(e)6 b Fc(.)h(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 +b Fd(46)1012 1254 y Fb(mk-amd-map)8 b Fc(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)24 b Fd(96)1012 1304 y(Moun)o(t)14 +b(a)f(\014lesystem)i(under)e(program)h(con)o(trol)8 b +Fc(.)f(.)g(.)f(.)g(.)21 b Fd(47)1012 1355 y(Moun)o(t)14 +b(\015ags;)f(acdirmax)h Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b +Fd(30)1012 1405 y(Moun)o(t)14 b(\015ags;)f(acdirmin)6 +b Fc(.)j(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)19 b Fd(30)1012 1455 y(Moun)o(t)14 +b(\015ags;)f(acregmax)e Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b +Fd(31)1012 1505 y(Moun)o(t)14 b(\015ags;)f(acregmin)t +Fc(.)8 b(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fd(31)1012 1555 y(Moun)o(t)d(\015ags;) +f(actimeo)6 b Fc(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 b Fd(31)1012 +1605 y(Moun)o(t)14 b(\015ags;)f(auto)6 b Fc(.)h(.)g(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)19 b Fd(31)1012 1655 y(Moun)o(t)14 b(\015ags;)f(cac)o(he)7 +b Fc(.)g(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)21 b Fd(31)1012 +1706 y(Moun)o(t)14 b(\015ags;)f(compress)t Fc(.)7 b(.)g(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +17 b Fd(31)1012 1756 y(Moun)o(t)d(\015ags;)f(defp)q(erm)g +Fc(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fd(31)1012 1806 y(Moun)o(t)14 +b(\015ags;)f(dev)5 b Fc(.)i(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)18 +b Fd(31)1012 1856 y(Moun)o(t)c(\015ags;)f(dum)o(btimr)5 +b Fc(.)j(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)18 b Fd(31)1012 1906 y(Moun)o(t)c(\015ags;)f +(extatt)f Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(31)1012 +1956 y(Moun)o(t)14 b(\015ags;)f(fsid)5 b Fc(.)i(.)g(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)18 b Fd(31)1012 2007 y(Moun)o(t)c(\015ags;)f(gens)7 +b Fc(.)g(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 b Fd(31)1012 +2057 y(Moun)o(t)14 b(\015ags;)f(grpid)c Fc(.)f(.)e(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)22 b Fd(31)1012 2107 y(Moun)o(t)14 b(\015ags;)f(ignore)f +Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Fd(31)1012 2157 +y(Moun)o(t)14 b(\015ags;)f(in)o(t)g Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)25 b Fd(31)1012 2207 y(Moun)o(t)14 b(\015ags;)f(in)o(tr) +t Fc(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 +b Fd(31)1012 2257 y(Moun)o(t)d(\015ags;)f(maxgroups)7 +b Fc(.)h(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)20 b Fd(31)1012 2307 y(Moun)o(t)14 +b(\015ags;)f(m)o(ulti)8 b Fc(.)g(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 +b Fd(31)1012 2358 y(Moun)o(t)14 b(\015ags;)f(nfsv3)c +Fc(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Fd(31)1012 +2408 y(Moun)o(t)14 b(\015ags;)f(noac)5 b Fc(.)i(.)g(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)18 b Fd(31)1012 2458 y(Moun)o(t)c(\015ags;)f(noauto)t +Fc(.)8 b(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)17 b Fd(31)1012 2508 +y(Moun)o(t)d(\015ags;)f(no)q(cac)o(he)5 b Fc(.)i(.)g(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)18 b Fd(31)p eop +%%Page: 117 119 +117 118 bop 75 -58 a Fv(Index)1622 b(117)75 149 y Fd(Moun)o(t)14 +b(\015ags;)f(no)q(conn)f Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 +b Fd(31)75 200 y(Moun)o(t)14 b(\015ags;)f(no)q(cto)6 +b Fc(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Fd(31)75 +250 y(Moun)o(t)14 b(\015ags;)f(no)q(defp)q(erm)c Fc(.)e(.)f(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)22 +b Fd(31)75 300 y(Moun)o(t)14 b(\015ags;)f(no)q(dev)g +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(32)75 350 +y(Moun)o(t)14 b(\015ags;)f(no)q(devs)t Fc(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)17 b Fd(32)75 400 y(Moun)o(t)d(\015ags;)f(noin)o(t)e +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Fd(32)75 +451 y(Moun)o(t)14 b(\015ags;)f(norrip)f Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)23 b Fd(32)75 501 y(Moun)o(t)14 b(\015ags;)f(nosub)s +Fc(.)8 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fd(32)75 +551 y(Moun)o(t)e(\015ags;)f(nosuid)7 b Fc(.)h(.)e(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)20 b Fd(32)75 601 y(Moun)o(t)14 b(\015ags;)f(nounmoun)o(t)h +Fc(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)24 b Fd(33)75 651 y(Moun)o(t)14 b(\015ags;)f(no)o(v)o +(ersion)f Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fd(32)75 701 +y(Moun)o(t)14 b(\015ags;)f(o)o(v)o(erla)o(y)g Fc(.)6 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Fd(32)75 752 y(Moun)o(t)14 +b(\015ags;)f(pgthresh)7 b Fc(.)h(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 +b Fd(32)75 802 y(Moun)o(t)14 b(\015ags;)f(ping)7 b Fc(.)h(.)e(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)20 b Fd(33)75 852 y(Moun)o(t)14 +b(\015ags;)f(p)q(ort)8 b Fc(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 +b Fd(32)75 902 y(Moun)o(t)14 b(\015ags;)f(p)q(osix)c +Fc(.)f(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b Fd(32)75 +952 y(Moun)o(t)14 b(\015ags;)f(proto)8 b Fc(.)f(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)20 b Fd(32)75 1003 y(Moun)o(t)14 b(\015ags;)f(quota)5 +b Fc(.)i(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fd(32)75 +1053 y(Moun)o(t)c(\015ags;)f(rdonly)8 b Fc(.)g(.)e(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)20 b Fd(32)75 1103 y(Moun)o(t)14 b(\015ags;)f(resvp)q(ort)e +Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fd(32)75 1153 y(Moun)o(t)14 +b(\015ags;)f(retrans)g Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 +b Fd(32)75 1203 y(Moun)o(t)14 b(\015ags;)f(retry)f Fc(.)6 +b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Fd(32)75 1253 +y(Moun)o(t)14 b(\015ags;)f(retry=)p Fa(n)t Fc(.)7 b(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)17 b Fd(33)75 1304 y(Moun)o(t)d(\015ags;)f(ro)8 b +Fc(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 +b Fd(32)75 1354 y(Moun)o(t)14 b(\015ags;)f(rrip)s Fc(.)8 +b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fd(32)75 +1404 y(Moun)o(t)e(\015ags;)f(rsize)6 b Fc(.)h(.)f(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)19 b Fd(32)75 1454 y(Moun)o(t)14 b(\015ags;)f(rw)t +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 +b Fd(32)75 1504 y(Moun)o(t)d(\015ags;)f(soft)t Fc(.)6 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Fd(32)75 +1555 y(Moun)o(t)d(\015ags;)f(sp)q(ongy)g Fc(.)7 b(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)25 b Fd(32)75 1605 y(Moun)o(t)14 b(\015ags;)f(suid)c +Fc(.)f(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Fd(32)75 +1655 y(Moun)o(t)14 b(\015ags;)f(sym)o(ttl)8 b Fc(.)f(.)f(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)21 b Fd(32)75 1705 y(Moun)o(t)14 b(\015ags;)f(sync)7 +b Fc(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fd(32)75 +1755 y(Moun)o(t)14 b(\015ags;)f(tcp)8 b Fc(.)e(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)20 b Fd(33)75 1806 y(Moun)o(t)14 b(\015ags;)f(timeo)6 +b Fc(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Fd(33)75 +1856 y(Moun)o(t)c(\015ags;)f(utimeout=)p Fa(n)6 b Fc(.)i(.)e(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)18 +b Fd(33)75 1906 y(Moun)o(t)c(\015ags;)f(v)o(ers)e Fc(.)6 +b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fd(33)75 +1956 y(Moun)o(t)14 b(\015ags;)f(wsize)c Fc(.)e(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)21 b Fd(33)75 2006 y(Moun)o(t)14 b(home)f(directories)c +Fc(.)f(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)22 b Fd(100)75 2056 y(Moun)o(t)14 b(information)t +Fc(.)8 b(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fd(19)75 +2107 y(Moun)o(t)d(map)f(t)o(yp)q(es)6 b Fc(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)18 b Fd(19)75 2157 y(Moun)o(t)c(maps)s Fc(.)7 +b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 +b Fd(19)75 2207 y(Moun)o(t)e(option;)g(addopts)7 b Fc(.)g(.)f(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)19 b Fd(29)75 2257 y(Moun)o(t)14 b(option;)g(cac)o(he)c +Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Fd(49)75 2307 y(Moun)o(t)14 +b(option;)g(cac)o(hedir)t Fc(.)8 b(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 +b Fd(45)75 2358 y(Moun)o(t)d(option;)g(dela)o(y)e Fc(.)7 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Fd(30)75 2408 y(Moun)o(t)14 +b(option;)g(dev)9 b Fc(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b Fd(45,)13 b(46,)g(47)75 +2458 y(Moun)o(t)h(option;)g(fs)5 b Fc(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)18 b Fd(30)75 2508 y(Moun)o(t)c(option;)g(moun)o(t)d +Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Fd(47)1012 149 y(Moun)o(t)14 +b(option;)g(opts)d Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 +b Fd(30)1012 200 y(Moun)o(t)14 b(option;)g(remopts)6 +b Fc(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)19 b Fd(33)1012 250 y(Moun)o(t)14 +b(option;)g(rfs)e Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)25 b Fd(43,)13 +b(46)1012 300 y(Moun)o(t)h(option;)g(rhost)f Fc(.)6 b(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)25 b Fd(43)1012 350 y(Moun)o(t)14 b(option;)g(sublink)t +Fc(.)9 b(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fd(33)1012 400 y(Moun)o(t)d(option;)g +(t)o(yp)q(e)9 b Fc(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 +b Fd(33)1012 451 y(Moun)o(t)14 b(option;)g(unmoun)o(t)7 +b Fc(.)h(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)20 b Fd(47)1012 501 y(Moun)o(t)14 +b(retries)t Fc(.)7 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)17 b Fd(12)1012 551 y(Moun)o(t)d(selector;)g(arc)o(h)c +Fc(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Fd(26)1012 601 y(Moun)o(t)14 +b(selector;)g(auto)q(dir)e Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(26)1012 +651 y(Moun)o(t)14 b(selector;)g(b)o(yte)9 b Fc(.)d(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)22 b Fd(26)1012 702 y(Moun)o(t)14 b(selector;)g(cluster)8 +b Fc(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)21 b Fd(26)1012 752 y(Moun)o(t)14 +b(selector;)g(domain)e Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Fd(26)1012 +802 y(Moun)o(t)14 b(selector;)g(exists)7 b Fc(.)h(.)e(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +21 b Fd(28)1012 852 y(Moun)o(t)14 b(selector;)g(false)8 +b Fc(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b Fd(28)1012 902 y(Moun)o(t)14 +b(selector;)g(host)c Fc(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 +b Fd(26)1012 953 y(Moun)o(t)14 b(selector;)g(hostd)8 +b Fc(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b Fd(26)1012 1003 y(Moun)o(t)14 +b(selector;)g(in)p 1319 1003 12 2 v 15 w(net)o(w)o(ork)c +Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)23 b Fd(29)1012 1053 y(Moun)o(t)14 b(selector;)g(k)n(arc)o(h)c +Fc(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Fd(27)1012 1103 y(Moun)o(t)14 +b(selector;)g(k)o(ey)8 b Fc(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 +b Fd(27)1012 1153 y(Moun)o(t)14 b(selector;)g(map)9 b +Fc(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Fd(27)1012 1204 y(Moun)o(t)14 +b(selector;)g(netgrp)9 b Fc(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Fd(28)1012 +1254 y(Moun)o(t)14 b(selector;)g(netgrp)q(d)7 b Fc(.)g(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 +b Fd(28)1012 1304 y(Moun)o(t)14 b(selector;)g(netn)o(um)o(b)q(er)c +Fc(.)d(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)23 b Fd(27)1012 1354 y(Moun)o(t)14 b(selector;)g(net)o(w)o(ork)6 +b Fc(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)19 b Fd(27)1012 1404 y(Moun)o(t)14 +b(selector;)g(os)c Fc(.)c(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 +b Fd(27)1012 1455 y(Moun)o(t)14 b(selector;)g(osv)o(er)e +Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 b Fd(27)1012 1505 y(Moun)o(t)14 +b(selector;)g(path)7 b Fc(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 +b Fd(28)1012 1555 y(Moun)o(t)14 b(selector;)g(true)d +Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(29)1012 1605 +y(Moun)o(t)14 b(selector;)g(wire)c Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 +b Fd(28)1012 1655 y(moun)o(t)14 b(system)f(call)g Fc(.)6 +b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Fd(30)1012 1706 +y(moun)o(t)14 b(system)f(call)i(\015ags)s Fc(.)7 b(.)f(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 +b Fd(30)1012 1756 y(Moun)o(t)d(t)o(yp)q(es)f Fc(.)6 b(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)25 b Fd(43)1012 1806 +y(moun)o(t,)14 b(FSinfo)g(\014lesystems)g(option)6 b +Fc(.)i(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 +b Fd(75)1012 1856 y(moun)o(t,)14 b(moun)o(t)f(option)g +Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)25 b Fd(47)1012 1906 y(moun)o(t)p +1121 1906 V 15 w(t)o(yp)q(e)13 b(P)o(arameter)c Fc(.)e(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +22 b Fd(54)1012 1957 y(Moun)o(ting)15 b(a)e(lo)q(cal)i(disk)8 +b Fc(.)g(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Fd(45)1012 2007 y(Moun)o(ting)15 +b(a)d(remote)g(part)h(of)f(the)g(name)h(space)g(if)g(target)1089 +2057 y(is)h(missing)7 b Fc(.)i(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)21 b Fd(49)1012 2107 y(Moun)o(ting)15 b(a)e(UFS)g(\014lesystem) +7 b Fc(.)h(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)20 b Fd(45)1012 2157 y(Moun)o(ting)15 b(a)e(v)o(olume)e +Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Fd(12)1012 2207 +y(Moun)o(ting)15 b(an)e(atomic)h(group)g(of)f(NFS)g(\014lesystems)t +Fc(.)8 b(.)17 b Fd(44)1012 2257 y(Moun)o(ting)e(an)f(existing)h(part)e +(of)g(the)g(lo)q(cal)i(name)e(space)1096 2307 y Fc(.)6 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)20 b Fd(48)1012 2357 y(Moun)o(ting)15 +b(an)f(NFS)f(\014lesystem)5 b Fc(.)j(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fd(43)1012 2408 +y(Moun)o(ting)c(en)o(tire)f(exp)q(ort)g(trees)s Fc(.)7 +b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 +b Fd(43)1012 2458 y(Moun)o(ting)e(part)f(of)e(the)h(lo)q(cal)i(name)f +(space)d Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)24 b Fd(48)1012 +2508 y(Moun)o(ting)15 b(user)f(\014lesystems)d Fc(.)6 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)23 b Fd(99)p eop +%%Page: 118 120 +118 119 bop 75 -58 a Fv(118)75 149 y Fd(Multiple)16 b(Amd)d(pro)q +(cesses)8 b Fc(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Fd(66)75 200 y(Multiple-thread)q +(ed)c(serv)o(er)c Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Fd(14)75 334 +y Fu(N)75 401 y Fd(Namespace)7 b Fc(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fd(12)75 452 y(ndbm)14 +b(maps)d Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)24 b Fd(20)75 502 y(netgrp)14 b(Selector)g(F)m(unction)e +Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)23 b Fd(28)75 552 y(netgrp,)13 b(b)q(o)q(olean)i(moun)o +(t)f(selector)f Fc(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)24 b Fd(28)75 602 y(netgrp)q(d)14 b(Selector)g(F)m(unction)9 +b Fc(.)f(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)21 b Fd(28)75 652 y(netgrp)q(d,)14 b(b)q(o)q(olean)h(moun)o +(t)e(selector)e Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)22 b Fd(28)75 702 y(netn)o(um)o(b)q(er)14 b(Selector)g(V)m(ariable) +7 b Fc(.)h(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)19 b Fd(27)75 752 y(netn)o(um)o(b)q(er,)14 b(moun)o(t)f +(selector)f Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)24 b Fd(27)75 802 y(Net)o(w)o(ork)13 +b(\014lesystem)h(group)5 b Fc(.)i(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Fd(44)75 +853 y(Net)o(w)o(ork)13 b(host)g(\014lesystem)c Fc(.)e(.)g(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)21 +b Fd(43)75 903 y(net)o(w)o(ork)13 b(Selector)h(V)m(ariable)g +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)25 b Fd(27)75 953 y(net)o(w)o(ork,)13 b(moun)o(t)g +(selector)7 b Fc(.)h(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fd(27)75 1003 y(Net)o(w)o +(ork-wide)13 b(naming)7 b Fc(.)h(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 +b Fd(11)75 1053 y(NFS)8 b Fc(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Fd(43)75 +1103 y(NFS)13 b(ping)f Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)23 b Fd(13)75 1153 y(NFS)13 b(V.3)f(supp)q(ort) +g Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Fd(15)75 +1203 y(nfs,)13 b(\014lesystem)h(t)o(yp)q(e)e Fc(.)7 b(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)24 b Fd(43)75 1254 y(NFS-Link)14 b(\014lesystem)g(I)q(I)9 +b Fc(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)21 b Fd(49)75 1304 y(nfs)p 125 +1304 12 2 v 14 w(retransmit)p 313 1304 V 15 w(coun)o(ter)14 +b(P)o(arameter)9 b Fc(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)22 b Fd(57)75 1354 y(nfs)p 125 1354 V 14 w(retry)p +221 1354 V 14 w(in)o(terv)n(al)15 b(P)o(arameter)10 b +Fc(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)22 b Fd(57)75 1404 y(nfsl,)13 b(\014lesystem)i(t)o(yp)q(e)6 +b Fc(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fd(49)75 1454 +y(nfsx,)13 b(\014lesystem)h(t)o(yp)q(e)e Fc(.)6 b(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)23 b Fd(44)75 1504 y(NIS)13 b(\(YP\))f(domain)j(name)9 +b Fc(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)21 b Fd(39)75 1554 y(NIS)13 b(\(YP\))f(maps)5 +b Fc(.)i(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 +b Fd(20)75 1604 y(nis)p 123 1604 V 15 w(domain)c(P)o(arameter)5 +b Fc(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 b Fd(58)75 1655 y(NIS)p +Fb(+)12 b Fd(maps)c Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)21 b Fd(21)75 1705 y(No)q(des)13 b(generated)h(on)g(a)f +(restart)e Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)24 b Fd(52)75 1755 y(Non-blo)q(c)o(king)16 +b(op)q(eration)s Fc(.)8 b(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)16 b Fd(14)75 +1805 y(normalize)p 237 1805 V 16 w(hostnames)e(P)o(arameter)s +Fc(.)7 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)16 +b Fd(58)75 1855 y(Normalizing)g(hostnames)t Fc(.)7 b(.)f(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 +b Fd(37)75 1905 y(Null)d(Filesystem)5 b Fc(.)k(.)d(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)18 b Fd(46)75 1955 y(n)o(ullfs,)c(\014lesystem)h(t) +o(yp)q(e)9 b Fc(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Fd(46)75 +2090 y Fu(O)75 2157 y Fd(Obtaining)15 b(the)e(source)h(co)q(de)7 +b Fc(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)20 b Fd(5)75 2207 y(Op)q(erating)14 b(System)g(name)6 +b Fc(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)19 b Fd(40)75 2257 y(Op)q(erating)14 +b(System)g(v)o(ersion)e Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fd(37)75 2308 +y(Op)q(erational)15 b(principle)q(s)t Fc(.)9 b(.)d(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 +b Fd(12)75 2358 y(opts,)c(FSinfo)h(\014lesystems)h(option)6 +b Fc(.)i(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 +b Fd(74)75 2408 y(opts,)13 b(moun)o(t)h(option)f Fc(.)6 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fd(30)75 2458 y(os)13 +b(P)o(arameter)7 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)20 b Fd(58)75 2508 y(os)13 b(Selector)h(V)m(ariable)7 +b Fc(.)h(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Fd(27)1012 149 +y(os,)13 b(FSinfo)h(host)g(attribute)f Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)25 +b Fd(72)1012 207 y(os,)13 b(moun)o(t)h(selector)e Fc(.)6 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 b Fd(27)1012 264 +y(osv)o(er)14 b(P)o(arameter)9 b Fc(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)22 b Fd(58)1012 321 y(osv)o(er)14 b(Selector)g(V)m(ariable)9 +b Fc(.)f(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)22 b Fd(27)1012 379 y(osv)o(er,)13 +b(moun)o(t)h(selector)t Fc(.)7 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 +b Fd(27)1012 436 y(Ov)o(erriding)f(defaults)e(on)f(the)g(command)h +(line)9 b Fc(.)f(.)e(.)g(.)h(.)f(.)22 b Fd(35)1012 493 +y(Ov)o(erriding)16 b(or)d(adding)h(options)h(to)e(a)g(moun)o(t)f +Fc(.)6 b(.)g(.)g(.)g(.)h(.)24 b Fd(29)1012 550 y(Ov)o(erriding)16 +b(the)d(default)h(moun)o(t)f(p)q(oin)o(t)g Fc(.)6 b(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)24 b Fd(30)1012 608 y(Ov)o(erriding)16 +b(the)d(lo)q(cal)h(domain)h(name)s Fc(.)7 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)16 b Fd(36)1012 665 y(Ov)o(erriding)g(the)d(NIS)f +(\(YP\))h(domain)i(name)7 b Fc(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)20 +b Fd(39)1012 847 y Fu(P)1012 930 y Fd(P)o(assing)15 b(parameters)f(to)f +(the)g(moun)o(t)g(system)h(call)t Fc(.)7 b(.)f(.)17 b +Fd(30)1012 987 y(passno,)d(FSinfo)g(\014lesystems)h(option)t +Fc(.)8 b(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)17 +b Fd(74)1012 1045 y(P)o(assw)o(ord)d(\014le)g(maps)t +Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fd(21)1012 +1102 y(path)d(Selector)g(V)m(ariable)t Fc(.)8 b(.)e(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 +b Fd(28)1012 1159 y(path,)d(moun)o(t)f(selector)8 b Fc(.)g(.)e(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)22 b Fd(28)1012 1217 y(P)o(athname)14 b(op)q(erators)f +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)25 b Fd(24)1012 1274 +y Fb(pawd)6 b Fc(.)f(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b Fd(96)1012 1331 +y(p)q(cfs,)13 b(\014lesystem)i(t)o(yp)q(e)d Fc(.)6 b(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)25 b Fd(47)1012 1388 y(Pic)o(king)15 b(up)f(existing)h(moun)o +(ts)7 b Fc(.)g(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)21 b Fd(37)1012 1446 y(pid)15 b(\014le,)e(creating)h +(with)g(-p)f(option)c Fc(.)f(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)22 b Fd(37)1012 1503 y(PID;)13 b(Amd)s Fc(.)7 +b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 +b Fd(66)1012 1560 y(pid)p 1066 1560 V 16 w(\014le)c(P)o(arameter)g +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)25 b Fd(58)1012 +1618 y(plo)q(c)o(k)15 b(P)o(arameter)7 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)21 b Fd(58)1012 1675 y(plo)q(c)o(k;)14 +b(using)9 b Fc(.)f(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)23 b Fd(41)1012 1732 y(p)q(ortmap)p 1157 1732 V 15 +w(program)14 b(P)o(arameter)e Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 b Fd(59)1012 1789 y(Primary)14 +b(serv)o(er)e Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 +b Fd(30)1012 1847 y(prin)o(t)p 1095 1847 V 15 w(pid)15 +b(P)o(arameter)t Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 +b Fd(59)1012 1904 y(prin)o(t)p 1095 1904 V 15 w(v)o(ersion)d(P)o +(arameter)8 b Fc(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Fd(59)1012 1961 +y(Pro)q(cess)14 b(id)6 b Fc(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)19 b Fd(37)1012 2018 y(pro)q(cess)14 +b(id)g(of)f(Amd)g(daemon)s Fc(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fd(37)1012 +2076 y(Pro)q(cess)d(ID;)f(Amd)e Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)24 b Fd(66)1012 2133 y(Program)14 b(\014lesystem)f +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)25 b Fd(47)1012 2190 +y(program,)14 b(\014lesystem)g(t)o(yp)q(e)e Fc(.)6 b(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 +b Fd(47)1012 2368 y Fu(Q)1012 2451 y Fd(Querying)15 b(an)e(alternate)i +(host)9 b Fc(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)23 b Fd(65)1012 2508 y(quiet,)14 b(FSinfo)g(command)g +(line)h(option)8 b Fc(.)f(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 +b Fd(80)p eop +%%Page: 119 121 +119 120 bop 75 -58 a Fv(Index)1622 b(119)75 149 y Fu(R)75 +216 y Fd(Referencing)15 b(an)e(existing)i(part)e(of)g(the)g(lo)q(cal)i +(name)152 266 y(space)8 b Fc(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Fd(48)75 315 y(Referencing)15 +b(an)e(existing)i(part)e(of)g(the)g(name)h(space)f(if)152 +365 y(target)g(exists)t Fc(.)7 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)17 b Fd(49)75 415 y(Referencing)e(part)e(of)g(the)g(lo)q(cal)h(name) +g(space)f Fc(.)6 b(.)g(.)g(.)g(.)g(.)25 b Fd(48)75 465 +y(Regular)15 b(expressions)g(in)f(maps)7 b Fc(.)g(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fd(49)75 +515 y(remopts,)13 b(moun)o(t)h(option)7 b Fc(.)h(.)e(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 +b Fd(33)75 565 y(Replacemen)o(t)15 b(v)o(olumes)c Fc(.)6 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)22 b Fd(11)75 614 y(Replicated)15 +b(v)o(olumes)d Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 +b Fd(11)75 664 y(Resetting)14 b(the)g(Amd)e(log)i(\014le)5 +b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)18 b Fd(65)75 714 y(Resolving)e(aliased)f(hostnames)7 +b Fc(.)g(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)20 b Fd(37)75 764 y(restart)p 188 764 12 2 v 14 w(moun)o(ts)14 +b(P)o(arameter)c Fc(.)c(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Fd(59)75 814 y(Restarting)15 +b(Amd)10 b Fc(.)c(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 +b Fd(63)75 864 y(Restarting)15 b(existing)g(moun)o(ts)10 +b Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)22 b Fd(37)75 913 y(rfs,)12 b(moun)o(t)i(option)t +Fc(.)8 b(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 b Fd(43,)c(46)75 963 +y(rhost,)g(moun)o(t)h(option)t Fc(.)8 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 +b Fd(43)75 1013 y(Ro)q(ot)c(\014lesystem)7 b Fc(.)h(.)e(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)19 b Fd(52)75 1063 y(ro)q(ot,)13 +b(\014lesystem)h(t)o(yp)q(e)d Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 +b Fd(52)75 1113 y(RPC)13 b(Program)g(n)o(um)o(b)q(ers;)h(Amd)t +Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +16 b Fd(66)75 1163 y(RPC)d(retries)c Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Fd(14)75 1212 y(Run-time)14 +b(administration)f Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)22 b Fd(63)75 1262 +y(Running)15 b(m)o(ultiple)h(Amd)5 b Fc(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)18 +b Fd(66)75 1312 y(rwho)13 b(serv)o(ers)t Fc(.)7 b(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Fd(102)75 1445 y +Fu(S)75 1511 y Fd(searc)o(h)p 180 1511 V 15 w(path)c(P)o(arameter)c +Fc(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)22 b Fd(54)75 1561 y(Secondary)15 +b(serv)o(er)t Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 +b Fd(30)75 1611 y(sel,)c(FSinfo)h(moun)o(t)g(option)e +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)23 b Fd(75)75 1661 y(Selecting)15 b(sp)q(eci\014c)g +(log)f(messages)c Fc(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)22 b Fd(38)75 1711 y(Selector;)14 b(arc)o(h)t +Fc(.)7 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 +b Fd(26)75 1761 y(Selector;)d(auto)q(dir)6 b Fc(.)i(.)e(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)19 b Fd(26)75 1810 y(Selector;)14 +b(b)o(yte)t Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)17 b Fd(26)75 1860 y(Selector;)d(cluster)f Fc(.)6 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 b Fd(26)75 +1910 y(Selector;)14 b(domain)6 b Fc(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)18 b Fd(26)75 1960 y(Selector;)c(exists)f Fc(.)6 +b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b Fd(28)75 +2010 y(Selector;)14 b(false)s Fc(.)7 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)16 b Fd(28)75 2060 y(Selector;)e(host)5 +b Fc(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 +b Fd(26)75 2109 y(Selector;)c(hostd)s Fc(.)7 b(.)f(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)16 b Fd(26)75 2159 y(Selector;)e(in)p +264 2159 V 15 w(net)o(w)o(ork)5 b Fc(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 +b Fd(29)75 2209 y(Selector;)c(k)n(arc)o(h)t Fc(.)7 b(.)f(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fd(27)75 2259 y(Selector;)d(k)o(ey) +e Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 +b Fd(27)75 2309 y(Selector;)14 b(map)t Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Fd(27)75 2359 y(Selector;)d(netgrp)t +Fc(.)7 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 +b Fd(28)75 2408 y(Selector;)d(netgrp)q(d)e Fc(.)6 b(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)24 b Fd(28)75 2458 y(Selector;)14 b(netn)o(um)o(b)q(er) +5 b Fc(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fd(27)75 +2508 y(Selector;)d(net)o(w)o(ork)c Fc(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)23 b Fd(27)1012 149 y(Selector;)14 b(os)5 b Fc(.)i(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b +Fd(27)1012 200 y(Selector;)c(osv)o(er)6 b Fc(.)h(.)g(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Fd(27)1012 250 y(Selector;)14 +b(path)e Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 +b Fd(28)1012 300 y(Selector;)14 b(true)6 b Fc(.)h(.)f(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)19 b Fd(29)1012 350 y(Selector;)14 +b(wire)5 b Fc(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +18 b Fd(28)1012 401 y(Selectors)8 b Fc(.)g(.)e(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b Fd(25)1012 +451 y(selectors)15 b(on)e(default)e Fc(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 +b Fd(103)1012 501 y(selectors)p 1154 501 V 16 w(on)p +1210 501 V 14 w(default)14 b(P)o(arameter)7 b Fc(.)g(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Fd(59)1012 +551 y(Serv)o(er)14 b(crashes)8 b Fc(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)22 b Fd(13)1012 601 y(Setting)15 b(a)e(dela)o(y)h(on)f +(a)g(moun)o(t)h(lo)q(cation)7 b Fc(.)h(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)20 b Fd(30)1012 652 y(Setting)15 b(additional)h(options)f(on)e +(a)g(moun)o(t)g(lo)q(cation)1096 701 y Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 +b Fd(29)1012 752 y(Setting)15 b(Amd's)d(RPC)h(parameters)6 +b Fc(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 +b Fd(37)1012 802 y(Setting)c(debug)f(\015ags)s Fc(.)7 +b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fd(40)1012 852 +y(Setting)e(default)f(map)f(parameters)6 b Fc(.)h(.)g(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)20 b Fd(24)1012 902 +y(Setting)15 b(map)e(cac)o(he)g(parameters)e Fc(.)c(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fd(49)1012 +953 y(Setting)15 b(map)e(options)h Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)25 +b Fd(29)1012 1003 y(Setting)15 b(system)e(moun)o(t)h(options)s +Fc(.)8 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +17 b Fd(30)1012 1053 y(Setting)e(system)e(moun)o(t)h(options)g(for)f +(non-lo)q(cal)1089 1103 y(net)o(w)o(orks)5 b Fc(.)i(.)g(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Fd(33)1012 1153 +y(Setting)c(the)e(Amd)g(log)h(\014le)f(via)h(Amq)d Fc(.)6 +b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)23 b +Fd(65)1012 1203 y(Setting)15 b(the)e(cluster)h(name)e +Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)25 b Fd(39)1012 1253 y(Setting)15 b(the)e(default)h +(moun)o(t)f(directory)f Fc(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +23 b Fd(35)1012 1304 y(Setting)15 b(the)e(\014lesystem)h(t)o(yp)q(e)g +(option)7 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 +b Fd(33)1012 1354 y(Setting)15 b(the)e(in)o(terv)n(al)i(b)q(efore)e(a)g +(\014lesystem)h(times)g(out)1096 1404 y Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 +b Fd(35)1012 1454 y(Setting)15 b(the)e(in)o(terv)n(al)i(b)q(et)o(w)o +(een)e(unmoun)o(t)h(attempts)1096 1504 y Fc(.)6 b(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 +b Fd(38)1012 1554 y(Setting)15 b(the)e(Kernel)h(arc)o(hitecture)f +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)25 +b Fd(36)1012 1604 y(Setting)15 b(the)e(lo)q(cal)h(domain)h(name)6 +b Fc(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 +b Fd(36)1012 1654 y(Setting)c(the)e(lo)q(cal)h(moun)o(t)g(p)q(oin)o(t)6 +b Fc(.)h(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +19 b Fd(30)1012 1705 y(Setting)c(the)e(log)h(\014le)9 +b Fc(.)e(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 b Fd(36)1012 +1755 y(Setting)15 b(the)e(NIS)g(\(YP\))f(domain)j(name)10 +b Fc(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Fd(39)1012 +1805 y(Setting)15 b(the)e(Op)q(erating)h(System)g(name)7 +b Fc(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fd(40)1012 +1855 y(Setting)15 b(the)e(Op)q(erating)h(System)g(v)o(ersion)e +Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(37)1012 +1905 y(Setting)15 b(the)e(sublink)i(option)8 b Fc(.)g(.)e(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 +b Fd(33)1012 1956 y(shared)14 b(libraries)8 b Fc(.)h(.)d(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)21 b Fd(15)1012 2006 y(Shared)14 +b(Memory)g(and)g(Sw)o(ap)f(Filesystem)f Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)24 b Fd(47)1012 2056 y(Sharing)15 b(a)e(\014leserv)o(er)i(b)q +(et)o(w)o(een)e(arc)o(hitectures)6 b Fc(.)h(.)g(.)f(.)g(.)18 +b Fd(101)1012 2106 y(sho)o(w)p 1096 2106 V 15 w(statfs)p +1202 2106 V 13 w(en)o(tries)c(P)o(arameter)5 b Fc(.)i(.)f(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)18 b Fd(59)1012 +2157 y(SIGHUP)13 b(signal)7 b Fc(.)i(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)21 b Fd(49)1012 2207 y(SIGINT)13 b(signal)5 +b Fc(.)j(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 +b Fd(63)1012 2257 y(SIGTERM)c(signal)9 b Fc(.)f(.)e(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)22 b Fd(63)1012 2307 y(Single-Host)15 b(Mail)g(Sp)q(o)q(ol) +g(Directory)e Fc(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)25 +b Fd(87)1012 2357 y(Source)14 b(co)q(de)g(distribution)5 +b Fc(.)k(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)18 b Fd(5)1012 2408 y(Starting)d(Amd)c +Fc(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 +b Fd(63)1012 2458 y(Statically)16 b(moun)o(ts)e(\014lesystems,)g +(FSinfo)8 b Fc(.)g(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 +b Fd(76)1012 2508 y(Statistics)5 b Fc(.)j(.)f(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 b Fd(66)p +eop +%%Page: 120 122 +120 121 bop 75 -58 a Fv(120)75 149 y Fd(Stopping)15 b(Amd)5 +b Fc(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 +b Fd(63)75 199 y(Stripping)e(the)d(lo)q(cal)h(domain)h(name)6 +b Fc(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 +b Fd(24)75 249 y(sublink)s Fc(.)9 b(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fd(11)75 +299 y(sublink,)f(moun)o(t)f(option)5 b Fc(.)j(.)e(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 +b Fd(33)75 349 y(Supp)q(orted)d(Platforms)6 b Fc(.)h(.)f(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)19 b Fd(15)75 399 y(Sym)o(b)q(olic)c(link)g(\014lesystem)7 +b Fc(.)g(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)19 b Fd(48)75 448 y(Sym)o(b)q(olic)c(link)g +(\014lesystem)f(I)q(I)t Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fd(48)75 498 +y(Symlink)e(if)f(target)f(exists,)g(NFS)g(otherwise)6 +b Fc(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)19 b Fd(49)75 548 +y(symlink,)c(link)g(\014lesystem)f(t)o(yp)q(e)5 b Fc(.)i(.)f(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)18 +b Fd(48)75 598 y(symlink,)d(linkx)g(\014lesystem)f(t)o(yp)q(e)t +Fc(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +17 b Fd(48)75 648 y(symlink,)e(nfsl)e(\014lesystem)i(t)o(yp)q(e)7 +b Fc(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)20 b Fd(49)75 697 y(Sync)o(hronizin)q(g)c(the)d(map)g(cac)o(he)d +Fc(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 +b Fd(49)75 747 y(syslog)5 b Fc(.)j(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 b Fd(36)75 +797 y(syslog)d(facilit)o(y;)h(sp)q(ecifying)g(an)f(alternate)f +Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Fd(36)75 +847 y(syslog)14 b(priorities)6 b Fc(.)j(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)18 b Fd(38)75 980 y Fu(T)75 1046 y Fd(tag)13 +b(P)o(arameter)7 b Fc(.)g(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)20 b Fd(60)75 1096 y(T)m(ags)13 b(for)g(Amd)g(con\014guration)i +(\014le)c Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)22 b Fd(41)75 1146 y(TCP;)12 b(using)j(with)e(Amq)t +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)16 b Fd(67)75 1196 y(tfs,)c(\014lesystem)j +(t)o(yp)q(e)6 b Fc(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 +b Fd(47)75 1245 y(The)13 b(moun)o(t)g(system)h(call)8 +b Fc(.)f(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)20 b Fd(30)75 1295 y(tmpfs,)13 +b(\014lesystem)h(t)o(yp)q(e)6 b Fc(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)19 +b Fd(47)75 1345 y(T)m(op)13 b(lev)o(el)h(\014lesystem)8 +b Fc(.)g(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Fd(51)75 1395 +y(toplvl,)15 b(\014lesystem)f(t)o(yp)q(e)5 b Fc(.)i(.)f(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +18 b Fd(51)75 1445 y(T)m(ranslucen)o(t)c(Filesystem)6 +b Fc(.)j(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)19 b Fd(47)75 1494 y(true)13 +b(Selector)h(F)m(unction)t Fc(.)8 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)16 +b Fd(29)75 1544 y(true,)d(b)q(o)q(olean)i(moun)o(t)e(selector)5 +b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)17 b Fd(29)75 1594 y(t)o(yp)q(e,)c(moun)o(t)h(option)e +Fc(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fd(33)75 1644 +y(T)o(yp)q(es)13 b(of)g(con\014guration)j(map)5 b Fc(.)h(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)17 +b Fd(19)75 1694 y(T)o(yp)q(es)c(of)g(\014lesystem)g Fc(.)7 +b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b Fd(43)75 1743 y(T)o(yp)q(es)13 +b(of)g(moun)o(t)h(map)6 b Fc(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 +b Fd(19)75 1876 y Fu(U)75 1943 y Fd(UDP;)13 b(using)h(with)g(Amq)d +Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)24 b Fd(67)75 1993 y(UFS)8 b +Fc(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)21 b Fd(45)75 2042 y(ufs,)13 b(\014lesystem)h(t)o +(yp)q(e)e Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b Fd(45)75 +2092 y(umapfs,)13 b(\014lesystem)i(t)o(yp)q(e)d Fc(.)6 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)25 b Fd(47)75 2142 y(Union)14 b(\014le)g(maps)t +Fc(.)7 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 +b Fd(22)75 2192 y(Union)d(\014lesystem)6 b Fc(.)i(.)f(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)19 b Fd(51)75 2242 y(union,)14 b(\014lesystem)h(t)o +(yp)q(e)7 b Fc(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Fd(51)1012 +149 y(Unix)14 b(\014lesystem)8 b Fc(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)21 b Fd(45)1012 199 y(Unix)14 b(namespace)9 +b Fc(.)f(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b +Fd(12)1012 249 y(unmoun)o(t)15 b(attempt)e(bac)o(k)o(o\013)h(in)o(terv) +n(al)7 b Fc(.)h(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 +b Fd(38)1012 299 y(unmoun)o(t,)14 b(moun)o(t)g(option)8 +b Fc(.)g(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)22 b Fd(47)1012 349 y(unmoun)o(t)p +1163 349 12 2 v 16 w(on)p 1219 349 V 14 w(exit)14 b(P)o(arameter)d +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)24 b Fd(59)1012 399 y(Unmoun)o(ting)15 b(a)e(\014lesystem)e +Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)23 b Fd(67)1012 448 y(User)13 b(\014lesystems)h +Fc(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)25 b +Fd(99)1012 498 y(User)13 b(ID)g(Mapping)i(Filesystem)s +Fc(.)9 b(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)17 b Fd(47)1012 548 y(User)c(maps,)g(automatic)i(generation)s +Fc(.)8 b(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 +b Fd(21)1012 598 y(Using)d(FSinfo)d Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fd(69)1012 648 y(Using)14 +b(Hlfsd)e Fc(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)25 b Fd(90)1012 697 y(Using)14 b(syslog)h(to)e(log)h(errors)5 +b Fc(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)19 b Fd(36)1012 747 y(Using)14 b(the)f(passw)o(ord)h +(\014le)g(as)f(a)g(map)5 b Fc(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)18 b Fd(21)1012 880 y Fu(V)1012 946 y +Fd(V)m(ariable)d(expansion)5 b Fc(.)k(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +18 b Fd(24)1012 996 y(v)o(erb)q(ose,)c(FSinfo)g(command)g(line)h +(option)5 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 +b Fd(80)1012 1046 y(V)m(ersion)14 b(information)7 b Fc(.)h(.)e(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)20 b Fd(37)1012 1096 y(V)m(ersion)14 +b(information)h(at)e(run-time)t Fc(.)8 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)17 b Fd(67)1012 1146 y(v)o(olname,)e(FSinfo)f +(moun)o(t)f(option)8 b Fc(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)21 b Fd(75)1012 1196 y(V)m(olume)11 +b Fc(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)23 b Fd(11)1012 1245 y(V)m(olume)14 b(binding)t +Fc(.)9 b(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 +b Fd(12)1012 1295 y(V)m(olume)d(names)6 b Fc(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)19 b Fd(11)1012 1428 y Fu(W)1012 +1494 y Fb(wait4amd)s Fc(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fd(96)1012 1544 y Fb(wait4amd2di)o(e)6 +b Fc(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 +b Fd(96)1012 1594 y(Wh)o(y)14 b(Deliv)o(er)h(In)o(to)e(the)g(Home)g +(Directory?)7 b Fc(.)h(.)e(.)g(.)g(.)g(.)h(.)f(.)20 b +Fd(89)1012 1644 y(Wildcards)c(in)e(maps)6 b Fc(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)19 b Fd(23)1012 1694 y(wire)14 b(Selector)g(V)m(ariable)7 +b Fc(.)h(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)21 b Fd(28)1012 1743 y(wire,)13 +b(moun)o(t)h(selector)e Fc(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 +b Fd(28)1012 1793 y Fb(wire-test)9 b Fc(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)25 b Fd(97)1012 1926 +y Fu(X)1012 1993 y Fd(XFS)8 b Fc(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)21 +b Fd(45)1012 2042 y(xfs,)13 b(\014lesystem)h(t)o(yp)q(e)s +Fc(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Fd(45)1012 +2175 y Fu(Y)1012 2242 y Fd(YP)c(domain)i(name)8 b Fc(.)e(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)21 b Fd(39)p eop +%%Page: -1 123 +-1 122 bop 1862 -58 a Fv(i)75 149 y Fs(T)-7 b(able)27 +b(of)f(Con)n(ten)n(ts)75 320 y Fu(Preface)9 b Fg(.)g(.)i(.)f(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)32 +b Fu(1)75 455 y(License)11 b Fg(.)g(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)33 b Fu(3)75 +590 y(Source)23 b(Distribution)c Fg(.)10 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)39 b Fu(5)224 659 y Fv(Bug)16 b(Rep)q(orts)7 b Fr(.)g(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b Fv(5)224 +714 y(Mailing)17 b(List)c Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)27 b Fv(5)75 835 y Fu(In)n(tro)r(duction)11 +b Fg(.)i(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 +b Fu(7)75 970 y(History)8 b Fg(.)j(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)30 b Fu(9)75 +1105 y(1)67 b(Ov)n(erview)7 b Fg(.)k(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)30 b Fu(11)224 1173 y Fv(1.1)45 +b(F)l(undamen)o(tals)7 b Fr(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 +b Fv(11)224 1228 y(1.2)45 b(Filesystems)16 b(and)f(V)l(olumes)g +Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 +b Fv(11)224 1283 y(1.3)45 b(V)l(olume)16 b(Naming)7 b +Fr(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)22 b Fv(11)224 1337 y(1.4)45 b(V)l(olume)16 +b(Binding)7 b Fr(.)i(.)f(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b Fv(12)224 1392 +y(1.5)45 b(Op)q(erational)16 b(Principles)8 b Fr(.)i(.)e(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fv(12)224 +1447 y(1.6)45 b(Moun)o(ting)15 b(a)g(V)l(olume)f Fr(.)7 +b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +28 b Fv(12)224 1502 y(1.7)45 b(Automatic)15 b(Unmoun)o(ting)5 +b Fr(.)j(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 +b Fv(13)224 1557 y(1.8)45 b(Keep-aliv)o(es)11 b Fr(.)f(.)d(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)27 b Fv(13)224 1611 y(1.9)45 b(Non-blo)q(c)o(king)17 +b(Op)q(eration)d Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)29 b Fv(14)75 1733 y Fu(2)67 b(Supp)r(orted)24 +b(Platforms)8 b Fg(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)31 b Fu(15)75 1868 +y(3)67 b(Moun)n(t)23 b(Maps)17 b Fg(.)10 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)h(.)40 b Fu(19)224 1936 y Fv(3.1)45 b(Map)15 +b(T)o(yp)q(es)c Fr(.)d(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 +b Fv(19)374 1991 y(3.1.1)44 b(File)16 b(maps)10 b Fr(.)d(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 +b Fv(19)374 2046 y(3.1.2)44 b(ndbm)16 b(maps)11 b Fr(.)d(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 +b Fv(20)374 2100 y(3.1.3)44 b(NIS)16 b(maps)9 b Fr(.)e(.)h(.)f(.)h(.)f +(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 +b Fv(20)374 2155 y(3.1.4)44 b(NIS)p Fp(+)16 b Fv(maps)8 +b Fr(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)23 b Fv(21)374 2210 y(3.1.5)44 b(Hesio)q(d)16 +b(maps)c Fr(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)28 b Fv(21)374 2265 y(3.1.6)44 b(P)o(assw)o(ord)14 +b(maps)8 b Fr(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) +23 b Fv(21)374 2320 y(3.1.7)44 b(Union)16 b(maps)9 b +Fr(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) +24 b Fv(22)374 2374 y(3.1.8)44 b(LD)o(AP)15 b(maps)5 +b Fr(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)21 b Fv(22)224 2429 y(3.2)45 b(Ho)o(w)15 b(k)o(eys)g(are)f(lo)q(ok)o +(ed)i(up)6 b Fr(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)21 b Fv(23)224 2484 y(3.3)45 b(Lo)q(cation)16 b(F)l(ormat)11 +b Fr(.)6 b(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)26 b Fv(23)374 2539 y(3.3.1)44 b(Map)15 +b(Defaults)t Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)19 b Fv(24)374 2594 y(3.3.2)44 b(V)l(ariable)16 +b(Expansion)11 b Fr(.)d(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 +b Fv(24)374 2648 y(3.3.3)44 b(Selectors)9 b Fr(.)f(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 +b Fv(25)p eop +%%Page: -2 124 +-2 123 bop 75 -58 a Fv(ii)523 42 y(3.3.3.1)44 b(arc)o(h)14 +b(Selector)i(V)l(ariable)c Fr(.)d(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fv(26)523 96 y(3.3.3.2)44 +b(auto)q(dir)15 b(Selector)h(V)l(ariable)f Fr(.)7 b(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)29 b Fv(26)523 151 y(3.3.3.3)44 +b(b)o(yte)15 b(Selector)g(V)l(ariable)c Fr(.)e(.)f(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fv(26)523 +206 y(3.3.3.4)44 b(cluster)15 b(Selector)h(V)l(ariable)10 +b Fr(.)f(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 +b Fv(26)523 261 y(3.3.3.5)44 b(domain)15 b(Selector)h(V)l(ariable)e +Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 +b Fv(26)523 315 y(3.3.3.6)44 b(host)14 b(Selector)i(V)l(ariable)e +Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +27 b Fv(26)523 370 y(3.3.3.7)44 b(hostd)15 b(Selector)g(V)l(ariable)10 +b Fr(.)f(.)f(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)25 +b Fv(26)523 425 y(3.3.3.8)44 b(k)m(arc)o(h)15 b(Selector)h(V)l(ariable) +c Fr(.)c(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 +b Fv(27)523 480 y(3.3.3.9)44 b(os)14 b(Selector)i(V)l(ariable)e +Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)27 b Fv(27)523 535 y(3.3.3.10)43 b(osv)o(er)15 +b(Selector)h(V)l(ariable)e Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)g(.)28 b Fv(27)523 589 y(3.3.3.11)43 b(k)o(ey)15 +b(Selector)h(V)l(ariable)9 b Fr(.)g(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)24 b Fv(27)523 644 y(3.3.3.12)43 +b(map)15 b(Selector)h(V)l(ariable)10 b Fr(.)f(.)f(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)25 b Fv(27)523 699 +y(3.3.3.13)43 b(netn)o(um)o(b)q(er)16 b(Selector)g(V)l(ariable)11 +b Fr(.)e(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fv(27)523 +754 y(3.3.3.14)43 b(net)o(w)o(ork)14 b(Selector)i(V)l(ariable)7 +b Fr(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 +b Fv(27)523 809 y(3.3.3.15)43 b(path)15 b(Selector)h(V)l(ariable)8 +b Fr(.)h(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)23 +b Fv(28)523 863 y(3.3.3.16)43 b(wire)16 b(Selector)g(V)l(ariable)c +Fr(.)c(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 +b Fv(28)523 918 y(3.3.3.17)43 b(exists)16 b(Selector)g(F)l(unction)f +Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)29 +b Fv(28)523 973 y(3.3.3.18)43 b(false)16 b(Selector)g(F)l(unction)t +Fr(.)8 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)19 +b Fv(28)523 1028 y(3.3.3.19)43 b(netgrp)15 b(Selector)h(F)l(unction)5 +b Fr(.)k(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 +b Fv(28)523 1083 y(3.3.3.20)43 b(netgrp)q(d)16 b(Selector)g(F)l +(unction)e Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)28 +b Fv(28)523 1137 y(3.3.3.21)43 b(in)p 760 1137 14 2 v +18 w(net)o(w)o(ork)14 b(Selector)h(F)l(unction)6 b Fr(.)j(.)f(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)22 b Fv(29)523 1192 y(3.3.3.22)43 +b(true)15 b(Selector)h(F)l(unction)8 b Fr(.)g(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fv(29)374 1247 +y(3.3.4)44 b(Map)15 b(Options)8 b Fr(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fv(29)523 1302 y(3.3.4.1)44 +b(addopts)15 b(Option)10 b Fr(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 +b Fv(29)523 1357 y(3.3.4.2)44 b(dela)o(y)15 b(Option)h +Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Fv(30)523 1411 y(3.3.4.3)44 +b(fs)15 b(Option)8 b Fr(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 +b Fv(30)523 1466 y(3.3.4.4)44 b(opts)14 b(Option)h Fr(.)8 +b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b Fv(30)523 1521 y(3.3.4.5)44 +b(remopts)14 b(Option)8 b Fr(.)h(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b +Fv(33)523 1576 y(3.3.4.6)44 b(sublink)17 b(Option)6 b +Fr(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fv(33)523 1631 y(3.3.4.7)44 +b(t)o(yp)q(e)15 b(Option)e Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 +b Fv(33)75 1752 y Fu(4)67 b Fg(A)n(md)30 b Fu(Command)22 +b(Line)h(Options)d Fg(.)10 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +h(.)42 b Fu(35)224 1820 y Fv(4.1)j Fp(-a)15 b Fn(directory)h +Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Fv(35)224 1875 +y(4.2)45 b Fp(-c)15 b Fn(cac)o(he-in)o(terv)m(al)c Fr(.)e(.)f(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 +b Fv(35)224 1930 y(4.3)45 b Fp(-d)15 b Fn(domain)8 b +Fr(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fv(36)224 +1985 y(4.4)45 b Fp(-k)15 b Fn(k)o(ernel-arc)o(hitecture)i +Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)29 +b Fv(36)224 2039 y(4.5)45 b Fp(-l)15 b Fn(log-option)g +Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b Fv(36)224 2094 y(4.6)45 +b Fp(-n)14 b Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)29 b Fv(37)224 2149 y(4.7)45 b Fp(-o)15 +b Fn(op-sys-v)o(er)h Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 +b Fv(37)224 2204 y(4.8)45 b Fp(-p)14 b Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b Fv(37)224 +2259 y(4.9)45 b Fp(-r)14 b Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b Fv(37)224 2313 y(4.10)45 +b Fp(-t)15 b Fn(timeout.retransmit)d Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)27 b Fv(37)224 2368 y(4.11)45 +b Fp(-v)13 b Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)g(.)28 b Fv(37)224 2423 y(4.12)45 b Fp(-w)15 b +Fn(w)o(ait-timeout)8 b Fr(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fv(38)224 +2478 y(4.13)45 b Fp(-x)15 b Fn(opts)8 b Fr(.)f(.)g(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)21 b Fv(38)224 2533 y(4.14)45 b Fp(-y)15 +b Fn(NIS-domain)5 b Fr(.)k(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fv(39)224 +2587 y(4.15)45 b Fp(-C)15 b Fn(cluster-name)10 b Fr(.)e(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 +b Fv(39)224 2642 y(4.16)45 b Fp(-D)15 b Fn(opts)8 b Fr(.)f(.)g(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fv(40)p eop +%%Page: -3 125 +-3 124 bop 1837 -58 a Fv(iii)224 42 y(4.17)45 b Fp(-F)15 +b Fn(conf-\014le)h Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 +b Fv(40)224 96 y(4.18)45 b Fp(-H)13 b Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)28 b Fv(40)224 151 +y(4.19)45 b Fp(-O)15 b Fn(op-sys-name)f Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 +b Fv(40)224 206 y(4.20)45 b Fp(-S)13 b Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)28 b Fv(41)224 261 +y(4.21)45 b Fp(-T)15 b Fn(tag)8 b Fr(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)20 b Fv(41)75 382 y Fu(5)67 b(Filesystem)23 +b(T)n(yp)r(es)14 b Fg(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)37 +b Fu(43)224 450 y Fv(5.1)45 b(Net)o(w)o(ork)14 b(Filesystem)i(\(`)p +Fp(nfs)p Fv('\))t Fr(.)6 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +20 b Fv(43)224 505 y(5.2)45 b(Net)o(w)o(ork)14 b(Host)g(Filesystem)i +(\(`)p Fp(host)p Fv('\))c Fr(.)c(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b +Fv(43)224 560 y(5.3)45 b(Net)o(w)o(ork)14 b(Filesystem)i(Group)f(\(`)p +Fp(nfsx)p Fv('\))8 b Fr(.)d(.)i(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fv(44)224 +615 y(5.4)45 b(Unix)16 b(Filesystem)g(\(`)p Fp(ufs)p +Fv(',)d(`)p Fp(xfs)p Fv(',)h(or)h(`)p Fp(efs)p Fv('\))6 +b Fr(.)f(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)21 b Fv(45)224 670 y(5.5)45 b(Cac)o(hing)15 b(Filesystem)h(\(`) +p Fp(cachefs)p Fv('\))c Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)29 +b Fv(45)224 724 y(5.6)45 b(CD-R)o(OM)14 b(Filesystem)i(\(`)p +Fp(cdfs)p Fv('\))10 b Fr(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 +b Fv(46)224 779 y(5.7)45 b(Lo)q(opbac)o(k)15 b(Filesystem)h(\(`)p +Fp(lofs)p Fv('\))11 b Fr(.)c(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 +b Fv(46)224 834 y(5.8)45 b(Memory/RAM)13 b(Filesystem)j(\(`)p +Fp(mfs)p Fv('\))t Fr(.)6 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)19 b Fv(46)224 +889 y(5.9)45 b(Null)17 b(Filesystem)f(\(`)p Fp(nullfs)p +Fv('\))10 b Fr(.)5 b(.)i(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)25 +b Fv(46)224 944 y(5.10)45 b(Flopp)o(y)15 b(Filesystem)h(\(`)p +Fp(pcfs)p Fv('\))6 b Fr(.)g(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 +b Fv(47)224 998 y(5.11)45 b(T)l(ranslucen)o(t)16 b(Filesystem)f(\(`)p +Fp(tfs)p Fv('\))e Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 +b Fv(47)224 1053 y(5.12)45 b(Shared)15 b(Memory)p Fp(+)p +Fv(Sw)o(ap)f(Filesystem)i(\(`)p Fp(tmpfs)p Fv('\))11 +b Fr(.)d(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 +b Fv(47)224 1108 y(5.13)45 b(User)15 b(ID)g(Mapping)h(Filesystem)g(\(`) +p Fp(umapfs)p Fv('\))7 b Fr(.)e(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)22 b Fv(47)224 1163 y(5.14)45 +b(Program)13 b(Filesystem)j(\(`)p Fp(program)p Fv('\))7 +b Fr(.)f(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b Fv(47)224 1218 y(5.15)45 +b(Sym)o(b)q(olic)16 b(Link)h(Filesystem)f(\(`)p Fp(link)p +Fv('\))8 b Fr(.)d(.)i(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fv(48)224 1272 y(5.16)45 +b(Sym)o(b)q(olic)16 b(Link)h(Filesystem)f(I)q(I)g(\(`)p +Fp(linkx)p Fv('\))c Fr(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)29 b Fv(48)224 1327 y(5.17)45 +b(NFS-Link)16 b(Filesystem)g(\(`)p Fp(nfsl)p Fv('\))10 +b Fr(.)c(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fv(49)224 1382 +y(5.18)45 b(Automoun)o(t)14 b(Filesystem)i(\(`)p Fp(auto)p +Fv('\))5 b Fr(.)g(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 b Fv(49)224 +1437 y(5.19)45 b(Direct)15 b(Automoun)o(t)g(Filesystem)g(\(`)p +Fp(direct)p Fv('\))8 b Fr(.)e(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)24 b Fv(50)224 1491 y(5.20)45 b(Union)16 +b(Filesystem)g(\(`)p Fp(union)p Fv('\))c Fr(.)7 b(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)29 b Fv(51)224 1546 y(5.21)45 b(Error)14 +b(Filesystem)i(\(`)p Fp(error)p Fv('\))10 b Fr(.)5 b(.)j(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)25 b Fv(51)224 1601 y(5.22)45 +b(T)l(op-lev)o(el)16 b(Filesystem)g(\(`)p Fp(toplvl)p +Fv('\))t Fr(.)6 b(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)19 b Fv(51)224 +1656 y(5.23)45 b(Ro)q(ot)14 b(Filesystem)i(\(`)p Fp(root)p +Fv('\))5 b Fr(.)g(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 +b Fv(52)224 1711 y(5.24)45 b(Autofs)14 b(Filesystem)i(\(`)p +Fp(autofs)p Fv('\))7 b Fr(.)f(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 +b Fv(52)224 1765 y(5.25)45 b(Inheritance)16 b(Filesystem)g(\(`)p +Fp(inherit)p Fv('\))c Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)29 b Fv(52)75 +1887 y Fu(6)67 b(Amd)22 b(Con\014guration)i(File)12 b +Fg(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)h(.)34 b Fu(53)224 1955 y Fv(6.1)45 b(File)16 b(F)l(ormat)6 +b Fr(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b Fv(53)224 +2010 y(6.2)45 b(The)15 b(Global)h(Section)7 b Fr(.)i(.)e(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 +b Fv(53)224 2065 y(6.3)45 b(Regular)15 b(Map)g(Sections)f +Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 +b Fv(53)224 2120 y(6.4)45 b(Common)14 b(P)o(arameters)d +Fr(.)c(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(53)374 2174 y(6.4.1)44 b Fp(browsable_dirs)13 +b Fv(P)o(arameter)d Fr(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fv(54)374 2229 y(6.4.2)44 +b Fp(map_options)13 b Fv(P)o(arameter)t Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 +b Fv(54)374 2284 y(6.4.3)44 b Fp(map_type)14 b Fv(P)o(arameter)8 +b Fr(.)e(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fv(54)374 +2339 y(6.4.4)44 b Fp(mount_type)14 b Fv(P)o(arameter)6 +b Fr(.)f(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fv(54)374 2394 y(6.4.5)44 +b Fp(search_path)13 b Fv(P)o(arameter)t Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 +b Fv(54)224 2448 y(6.5)45 b(Global)16 b(P)o(arameters)c +Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)29 b Fv(55)374 2503 y(6.5.1)44 b Fp(arch)14 +b Fv(P)o(arameter)e Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)28 b Fv(55)374 2558 y(6.5.2)44 b Fp(auto_dir)14 +b Fv(P)o(arameter)8 b Fr(.)e(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 +b Fv(55)374 2613 y(6.5.3)44 b Fp(cache_duration)13 b +Fv(P)o(arameter)d Fr(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fv(55)374 2667 y(6.5.4)44 +b Fp(cluster)14 b Fv(P)o(arameter)9 b Fr(.)d(.)i(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)24 b Fv(55)p eop +%%Page: -4 126 +-4 125 bop 75 -58 a Fv(iv)374 42 y(6.5.5)44 b Fp(debug_options)13 +b Fv(P)o(arameter)f Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fv(55)374 96 +y(6.5.6)44 b Fp(dismount_interval)13 b Fv(P)o(arameter)8 +b Fr(.)e(.)h(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +23 b Fv(56)374 151 y(6.5.7)44 b Fp(fully_qualified_hosts)12 +b Fv(P)o(arameter)h Fr(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +29 b Fv(56)374 206 y(6.5.8)44 b Fp(hesiod_base)13 b Fv(P)o(arameter)t +Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 b Fv(56)374 261 y(6.5.9)44 +b Fp(karch)14 b Fv(P)o(arameter)e Fr(.)6 b(.)h(.)h(.)f(.)h(.)g(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)27 b Fv(56)374 315 y(6.5.10)43 b Fp(ldap_base)14 +b Fv(P)o(arameter)6 b Fr(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 +b Fv(56)374 370 y(6.5.11)43 b Fp(ldap_cache_maxmem)13 +b Fv(P)o(arameter)8 b Fr(.)e(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)23 b Fv(56)374 425 y(6.5.12)43 b Fp(ldap_cache_seconds) +13 b Fv(P)o(arameter)6 b Fr(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)22 b Fv(56)374 480 y(6.5.13)43 b Fp(ldap_hostports)14 +b Fv(P)o(arameter)d Fr(.)6 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fv(56)374 535 y(6.5.14)43 +b Fp(local_domain)14 b Fv(P)o(arameter)e Fr(.)c(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)29 +b Fv(56)374 589 y(6.5.15)43 b Fp(log_file)15 b Fv(P)o(arameter)7 +b Fr(.)f(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fv(57)374 644 +y(6.5.16)43 b Fp(log_options)14 b Fv(P)o(arameter)f Fr(.)8 +b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)30 b Fv(57)374 699 y(6.5.17)43 b Fp +(nfs_retransmit_counter)13 b Fv(P)o(arameter)e Fr(.)c(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)28 b Fv(57)374 754 y(6.5.18)43 b Fp +(nfs_retry_interval)13 b Fv(P)o(arameter)6 b Fr(.)h(.)g(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b Fv(57)374 809 +y(6.5.19)43 b Fp(nis_domain)14 b Fv(P)o(arameter)5 b +Fr(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fv(58)374 863 y(6.5.20)43 +b Fp(normalize_hostnames)13 b Fv(P)o(arameter)5 b Fr(.)h(.)i(.)g(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fv(58)374 918 +y(6.5.21)43 b Fp(os)15 b Fv(P)o(arameter)e Fr(.)8 b(.)g(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Fv(58)374 973 y(6.5.22)43 +b Fp(osver)15 b Fv(P)o(arameter)c Fr(.)6 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)26 b Fv(58)374 1028 y(6.5.23)43 b Fp(pid_file)15 +b Fv(P)o(arameter)7 b Fr(.)f(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 +b Fv(58)374 1083 y(6.5.24)43 b Fp(plock)15 b Fv(P)o(arameter)c +Fr(.)6 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b +Fv(58)374 1137 y(6.5.25)43 b Fp(portmap_program)14 b +Fv(P)o(arameter)c Fr(.)c(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)25 b Fv(59)374 1192 y(6.5.26)43 b +Fp(print_pid)14 b Fv(P)o(arameter)6 b Fr(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 +b Fv(59)374 1247 y(6.5.27)43 b Fp(print_version)14 b +Fv(P)o(arameter)d Fr(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +g(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Fv(59)374 1302 y(6.5.28)43 +b Fp(restart_mounts)14 b Fv(P)o(arameter)d Fr(.)6 b(.)i(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 +b Fv(59)374 1357 y(6.5.29)43 b Fp(selectors_on_default)13 +b Fv(P)o(arameter)t Fr(.)6 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)19 b Fv(59)374 1411 y(6.5.30)43 b Fp(show_statfs_entries)13 +b Fv(P)o(arameter)5 b Fr(.)h(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)20 b Fv(59)374 1466 y(6.5.31)43 b Fp(unmount_on_exit)14 +b Fv(P)o(arameter)c Fr(.)c(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)25 b Fv(59)224 1521 y(6.6)45 b(Regular)15 +b(Map)g(P)o(arameters)d Fr(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)29 b Fv(60)374 1576 y(6.6.1)44 b(map)p 602 1576 +14 2 v 16 w(name)15 b(P)o(arameter)10 b Fr(.)c(.)i(.)f(.)h(.)g(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)25 b Fv(60)374 1631 y(6.6.2)44 b(tag)14 b(P)o(arameter)7 +b Fr(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)22 +b Fv(60)224 1685 y(6.7)45 b(amd.conf)15 b(Examples)6 +b Fr(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)21 b Fv(60)75 1807 y Fu(7)67 b(Run-time)24 +b(Administration)f Fg(.)10 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)h(.)f(.)g(.)43 b Fu(63)224 1875 y Fv(7.1)i(Starting)15 +b Fr(A)o(md)e(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fv(63)224 +1930 y(7.2)45 b(Stopping)16 b Fr(A)o(md)g(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)26 +b Fv(63)224 1985 y(7.3)45 b(Restarting)14 b Fr(A)o(md)d(.)d(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)22 b Fv(63)224 2039 y(7.4)45 b(Con)o(trolling)16 b +Fr(A)o(md)e(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fv(64)374 2094 y(7.4.1)44 +b Fr(A)o(mq)19 b Fv(default)c(information)10 b Fr(.)f(.)e(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +26 b Fv(64)374 2149 y(7.4.2)44 b Fr(A)o(mq)19 b Fp(-f)c +Fv(option)c Fr(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(65)374 2204 y(7.4.3)44 b Fr(A)o(mq)19 b Fp(-l)c +Fv(option)c Fr(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(65)374 2259 y(7.4.4)44 b Fr(A)o(mq)19 b Fp(-h)c +Fv(option)c Fr(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(65)374 2313 y(7.4.5)44 b Fr(A)o(mq)19 b Fp(-m)c +Fv(option)c Fr(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(65)374 2368 y(7.4.6)44 b Fr(A)o(mq)19 b Fp(-M)c +Fv(option)c Fr(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(66)374 2423 y(7.4.7)44 b Fr(A)o(mq)19 b Fp(-p)c +Fv(option)c Fr(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(66)374 2478 y(7.4.8)44 b Fr(A)o(mq)19 b Fp(-P)c +Fv(option)c Fr(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(66)374 2533 y(7.4.9)44 b Fr(A)o(mq)19 b Fp(-s)c +Fv(option)c Fr(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(66)374 2587 y(7.4.10)43 b Fr(A)o(mq)19 b Fp(-T)c +Fv(option)10 b Fr(.)e(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +26 b Fv(67)374 2642 y(7.4.11)43 b Fr(A)o(mq)19 b Fp(-U)c +Fv(option)10 b Fr(.)e(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +26 b Fv(67)p eop +%%Page: -5 127 +-5 126 bop 1851 -58 a Fv(v)374 42 y(7.4.12)43 b Fr(A)o(mq)19 +b Fp(-u)c Fv(option)10 b Fr(.)e(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)26 b Fv(67)374 96 y(7.4.13)43 b Fr(A)o(mq)19 +b Fp(-v)c Fv(option)10 b Fr(.)e(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)26 b Fv(67)374 151 y(7.4.14)43 b(Other)16 b Fr(A)o(mq)j +Fv(options)10 b Fr(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)25 +b Fv(67)75 272 y Fu(8)67 b(FSinfo)19 b Fg(.)10 b(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)41 b Fu(69)224 +341 y Fv(8.1)k Fr(FSinfo)17 b Fv(o)o(v)o(erview)6 b Fr(.)h(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)21 b Fv(69)224 396 y(8.2)45 b(Using)16 b Fr(FSinfo)g(.)7 +b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)29 b Fv(69)224 450 y(8.3)45 b +Fr(FSinfo)17 b Fv(grammar)11 b Fr(.)d(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b +Fv(70)224 505 y(8.4)45 b Fr(FSinfo)17 b Fv(host)e(de\014nitions)5 +b Fr(.)k(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 +b Fv(70)224 560 y(8.5)45 b Fr(FSinfo)17 b Fv(host)e(attributes)10 +b Fr(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 +b Fv(70)374 615 y(8.5.1)44 b(netif)16 b(Option)6 b Fr(.)i(.)g(.)f(.)h +(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 +b Fv(71)374 670 y(8.5.2)44 b(con\014g)15 b(Option)h Fr(.)7 +b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 +b Fv(71)374 724 y(8.5.3)44 b(arc)o(h)15 b(Option)9 b +Fr(.)f(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +24 b Fv(72)374 779 y(8.5.4)44 b(os)15 b(Option)9 b Fr(.)f(.)g(.)f(.)h +(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 +b Fv(72)374 834 y(8.5.5)44 b(cluster)16 b(Option)7 b +Fr(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 +b Fv(72)224 889 y(8.6)45 b Fr(FSinfo)17 b Fv(\014lesystems)8 +b Fr(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)23 b Fv(72)374 944 y(8.6.1)44 b(fst)o(yp)q(e)15 +b(Option)f Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) +h(.)28 b Fv(74)374 998 y(8.6.2)44 b(opts)15 b(Option)9 +b Fr(.)f(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)25 b Fv(74)374 1053 y(8.6.3)44 b(passno)15 b(Option)7 +b Fr(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 +b Fv(74)374 1108 y(8.6.4)44 b(freq)15 b(Option)f Fr(.)8 +b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)28 +b Fv(74)374 1163 y(8.6.5)44 b(moun)o(t)14 b(Option)9 +b Fr(.)g(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)24 +b Fv(75)374 1218 y(8.6.6)44 b(dumpset)15 b(Option)10 +b Fr(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 +b Fv(75)374 1272 y(8.6.7)44 b(log)15 b(Option)c Fr(.)e(.)e(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 +b Fv(76)224 1327 y(8.7)45 b Fr(FSinfo)17 b Fv(static)e(moun)o(ts)c +Fr(.)c(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +26 b Fv(76)224 1382 y(8.8)45 b(De\014ning)16 b(an)f Fr(A)o(md)20 +b Fv(Moun)o(t)15 b(Map)f(in)i Fr(FSinfo)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fv(76)224 +1437 y(8.9)45 b Fr(FSinfo)17 b Fv(Command)e(Line)h(Options)f +Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b Fv(78)374 1491 y(8.9.1)44 +b Fp(-a)15 b Fn(auto)q(dir)g Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)27 b Fv(78)374 1546 +y(8.9.2)44 b Fp(-b)15 b Fn(b)q(o)q(otparams)c Fr(.)d(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fv(78)374 1601 +y(8.9.3)44 b Fp(-d)15 b Fn(dumpsets)g Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fv(79)374 1656 +y(8.9.4)44 b Fp(-e)15 b Fn(exp)q(ortfs)7 b Fr(.)g(.)g(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)20 b +Fv(79)374 1711 y(8.9.5)44 b Fp(-f)15 b Fn(fstab)6 b Fr(.)g(.)i(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 +b Fv(79)374 1765 y(8.9.6)44 b Fp(-h)15 b Fn(hostname)e +Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 +b Fv(79)374 1820 y(8.9.7)44 b Fp(-m)15 b Fn(moun)o(t-maps)7 +b Fr(.)f(.)i(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 +b Fv(79)374 1875 y(8.9.8)44 b Fp(-q)8 b Fr(.)f(.)g(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)23 b Fv(80)374 1930 y(8.9.9)44 b Fp(-v)8 b Fr(.)f(.)g(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)23 b Fv(80)374 1985 y(8.9.10)43 b Fp(-D)15 +b Fn(name[=defn])g Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +28 b Fv(80)374 2039 y(8.9.11)43 b Fp(-I)15 b Fn(directory)9 +b Fr(.)f(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 +b Fv(80)374 2094 y(8.9.12)43 b Fp(-U)15 b Fn(name)e Fr(.)7 +b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)25 b Fv(80)224 2149 y(8.10)45 b(Errors)14 b(pro)q(duced)i(b)o(y)f +Fr(FSinfo)9 b(.)d(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 +b Fv(80)p eop +%%Page: -6 128 +-6 127 bop 75 -58 a Fv(vi)75 42 y Fu(9)67 b(Hlfsd)20 +b Fg(.)10 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.) +f(.)g(.)43 b Fu(85)224 110 y Fv(9.1)i(In)o(tro)q(duction)16 +b(to)f(Hlfsd)9 b Fr(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)24 b Fv(85)224 165 y(9.2)45 b(Bac)o(kground)15 +b(to)g(Mail)g(Deliv)o(ery)7 b Fr(.)i(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)22 b Fv(87)374 220 y(9.2.1)44 b(Single-Host)16 b(Mail)g(Sp)q(o)q(ol) +g(Directory)d Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f +(.)h(.)28 b Fv(87)374 274 y(9.2.2)44 b(Cen)o(tralized)16 +b(Mail)g(Sp)q(o)q(ol)g(Directory)d Fr(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)29 b Fv(87)374 329 y(9.2.3)44 +b(Distributed)16 b(Mail)g(Sp)q(o)q(ol)g(Service)t Fr(.)9 +b(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 +b Fv(88)374 384 y(9.2.4)44 b(Wh)o(y)15 b(Deliv)o(er)h(In)o(to)f(the)g +(Home)g(Directory?)8 b Fr(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 +b Fv(89)224 439 y(9.3)45 b(Using)16 b(Hlfsd)8 b Fr(.)g(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)23 b Fv(90)374 494 y(9.3.1)44 b(Con)o(trolling)16 +b(Hlfsd)11 b Fr(.)d(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)26 +b Fv(90)374 548 y(9.3.2)44 b(Hlfsd)16 b(Options)c Fr(.)c(.)f(.)h(.)g(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Fv(90)374 +603 y(9.3.3)44 b(Hlfsd)16 b(Files)c Fr(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fv(92)75 +724 y Fu(10)66 b(Assorted)22 b(T)-6 b(o)r(ols)18 b Fg(.)10 +b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fu(93)224 793 y Fv(10.1)k(am-eject) +7 b Fr(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b +Fv(93)224 848 y(10.2)45 b(amd.conf-sample)11 b Fr(.)c(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 +b Fv(93)224 902 y(10.3)45 b(amd2ldif)5 b Fr(.)j(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)20 b Fv(93)224 957 y(10.4)45 b(amd2sun)13 +b Fr(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fv(93)224 +1012 y(10.5)45 b(automoun)o(t2amd)t Fr(.)6 b(.)h(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)19 +b Fv(93)224 1067 y(10.6)45 b(ctl-amd)t Fr(.)8 b(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)20 b Fv(94)224 1122 y(10.7)45 b(ctl-hlfsd)11 +b Fr(.)e(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fv(94)224 +1176 y(10.8)45 b(expn)11 b Fr(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)27 b Fv(94)224 1231 y(10.9)45 b(\014x-amd-map)8 +b Fr(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fv(95)224 1286 y(10.10)44 +b(\014xmoun)o(t)13 b Fr(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 +b Fv(95)224 1341 y(10.11)44 b(\014xrm)o(tab)6 b Fr(.)h(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)21 b Fv(95)224 1396 y(10.12)44 b(lostaltmail)7 +b Fr(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b Fv(95)224 1450 +y(10.13)44 b(lostaltmail.conf-sample)15 b Fr(.)7 b(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)28 b Fv(95)224 1505 y(10.14)44 +b(mk-amd-map)13 b Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Fv(96)224 +1560 y(10.15)44 b(pa)o(wd)6 b Fr(.)h(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)21 b Fv(96)224 1615 y(10.16)44 b(w)o(ait4amd)5 +b Fr(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 b Fv(96)224 +1670 y(10.17)44 b(w)o(ait4amd2die)7 b Fr(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 +b Fv(96)224 1724 y(10.18)44 b(wire-test)t Fr(.)8 b(.)g(.)f(.)h(.)f(.)h +(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)g(.)19 b Fv(97)75 1846 y Fu(11)66 b(Examples)19 +b Fg(.)11 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)41 +b Fu(99)224 1914 y Fv(11.1)k(User)15 b(Filesystems)10 +b Fr(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)25 b Fv(99)224 1969 y(11.2)45 b(Home)15 +b(Directories)t Fr(.)8 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)19 b Fv(100)224 2024 y(11.3)45 +b(Arc)o(hitecture)16 b(Sharing)c Fr(.)c(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)27 b Fv(101)224 2078 y(11.4)45 +b(Wildcard)16 b(Names)f(&)h(Replicated)g(Serv)o(ers)10 +b Fr(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +24 b Fv(102)224 2133 y(11.5)45 b(`)p Fp(rwho)p Fv(')14 +b(serv)o(ers)9 b Fr(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fv(102)224 2188 +y(11.6)45 b(`)p Fp(/vol)p Fv(')9 b Fr(.)c(.)j(.)f(.)h(.)g(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)23 b Fv(102)224 2243 y(11.7)45 b(`)p Fp(/defaults)p +Fv(')13 b(with)i(selectors)10 b Fr(.)e(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)25 b Fv(103)224 2298 y(11.8)45 b(`)p Fp(/tftpboot)p +Fv(')13 b(in)j(a)f(c)o(hro)q(ot-ed)g(en)o(vironmen)o(t)5 +b Fr(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)20 +b Fv(104)75 2419 y Fu(12)66 b(In)n(ternals)12 b Fg(.)g(.)e(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Fu(107)224 2487 +y Fv(12.1)45 b(Log)15 b(Messages)9 b Fr(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 +b Fv(107)374 2542 y(12.1.1)43 b(F)l(atal)15 b(errors)d +Fr(.)7 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)26 +b Fv(107)374 2597 y(12.1.2)43 b(Info)16 b(messages)d +Fr(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)28 +b Fv(108)p eop +%%Page: -7 129 +-7 128 bop 1826 -58 a Fv(vii)75 42 y Fu(Ac)n(kno)n(wledgmen)n(ts)23 +b(&)f(T)-6 b(rademarks)21 b Fg(.)10 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)43 b Fu(111)75 176 y(Index)18 b Fg(.)10 b(.)h(.)f(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)40 +b Fu(113)p eop +%%Page: -8 130 +-8 129 bop 75 -58 a Fv(viii)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/usr.sbin/amd/doc/am-utils.texi b/usr.sbin/amd/doc/am-utils.texi index e33f6ccafa19..e6f0cfcbcc16 100644 --- a/usr.sbin/amd/doc/am-utils.texi +++ b/usr.sbin/amd/doc/am-utils.texi @@ -1,5 +1,5 @@ -$NetBSD: am-utils.texi,v 1.1.1.5 1999/02/01 18:47:05 christos Exp $ \input texinfo @c -*-texinfo-*- +@c $NetBSD: am-utils.texi,v 1.1.1.6 1999/09/04 22:25:37 christos Exp $ @c @c Copyright (c) 1997-1999 Erez Zadok @c Copyright (c) 1989 Jan-Simon Pendry @@ -39,7 +39,7 @@ $NetBSD: am-utils.texi,v 1.1.1.5 1999/02/01 18:47:05 christos Exp $ @c @c %W% (Berkeley) %G% @c -@c Id: am-utils.texi,v 1.4 1999/01/10 21:54:24 ezk Exp +@c Id: am-utils.texi,v 1.9 1999/08/16 01:16:33 ezk Exp @c @setfilename am-utils.info @@ -716,7 +716,7 @@ features. @item @b{hppa1.1-hp-hpux10.20} @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} -@tab yes @tab yes @tab yes @tab n/a @tab no @tab ? +@tab yes @tab yes @tab yes @tab no @tab no @tab ? @item @b{hppa1.1-hp-hpux9.01} @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @@ -750,6 +750,10 @@ features. @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab yes @tab yes @tab yes @tab ? +@item @b{i386-pc-bsdi4.0.1} +@c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} +@tab yes @tab yes @tab yes @tab yes @tab yes @tab ? + @item @b{i386-pc-solaris2.5.1} @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab yes @tab yes @tab yes @tab yes @@ -786,6 +790,22 @@ features. @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab yes @tab yes @tab yes @tab ? +@item @b{i386-unknown-freebsdelf3.0} +@c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} +@tab yes @tab yes @tab yes @tab yes @tab yes @tab ? + +@item @b{i386-unknown-freebsdelf3.1} +@c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} +@tab yes @tab yes @tab yes @tab yes @tab yes @tab ? + +@item @b{i386-unknown-freebsdelf3.2} +@c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} +@tab yes @tab yes @tab yes @tab yes @tab yes @tab ? + +@item @b{i386-unknown-freebsdelf4.0} +@c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} +@tab yes @tab yes @tab yes @tab yes @tab yes @tab ? + @item @b{i386-unknown-netbsd1.2.1} @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab yes @tab yes @tab yes @tab ? @@ -806,6 +826,10 @@ features. @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab yes @tab yes @tab yes @tab ? +@item @b{i386-unknown-netbsd1.4} +@c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} +@tab yes @tab yes @tab yes @tab yes @tab yes @tab ? + @item @b{i386-unknown-openbsd2.1} @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab yes @tab yes @tab yes @tab ? @@ -822,6 +846,10 @@ features. @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab yes @tab yes @tab yes @tab ? +@item @b{i386-unknown-openbsd2.5} +@c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} +@tab yes @tab yes @tab yes @tab yes @tab yes @tab ? + @item @b{i486-ncr-sysv4.3.03} @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab ? @tab yes @tab yes @tab ? @@ -898,6 +926,10 @@ features. @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab ? @tab yes @tab ? @tab ? +@item @b{powerpc-unknown-linux-gnu} +@c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} +@tab yes @tab yes @tab yes @tab n/a @tab yes @tab ? + @item @b{rs6000-ibm-aix3.2} @c {Config} {Compile} {Amd} {NFS V.3} {Shlib} {Hlfsd} @tab yes @tab yes @tab yes @tab n/a @tab ? @tab ? @@ -1577,6 +1609,7 @@ These are the selectors currently implemented. * exists Selector Function:: * false Selector Function:: * netgrp Selector Function:: +* netgrpd Selector Function:: * in_network Selector Function:: * true Selector Function:: @end menu @@ -1855,7 +1888,7 @@ evaluates to true. Otherwise it evaluates to false. Always evaluates to false. @i{ARG} is ignored. @c ---------------------------------------------------------------- -@node netgrp Selector Function, in_network Selector Function, false Selector Function, Selectors +@node netgrp Selector Function, netgrpd Selector Function, false Selector Function, Selectors @comment node-name, next, previous, up @subsubsection netgrp Selector Function @cindex netgrp Selector Function @@ -1864,9 +1897,9 @@ Always evaluates to false. @i{ARG} is ignored. @cindex Mount selector; netgrp @cindex Selector; netgrp -If the current host as determined by the value of @code{$@{host@}} is a -member of the netgroup @i{ARG}, this selector evaluates to true. -Otherwise it evaluates to false. +If the current host as determined by the value of @code{$@{host@}} +(e.g., short host name) is a member of the netgroup @i{ARG}, this +selector evaluates to true. Otherwise it evaluates to false. For example, suppose you have a netgroup @samp{ppp-hosts}, and for reasons of performance, these have a local @file{/home} partition, while @@ -1879,7 +1912,26 @@ home/* netgrp(ppp-hosts);type:=link;fs:=/local/$@{key@} \ @end example @c ---------------------------------------------------------------- -@node in_network Selector Function, true Selector Function, netgrp Selector Function, Selectors +@node netgrpd Selector Function, in_network Selector Function, netgrp Selector Function, Selectors +@comment node-name, next, previous, up +@subsubsection netgrpd Selector Function +@cindex netgrpd Selector Function +@cindex netgrpd, boolean mount selector +@cindex !netgrpd, boolean mount selector +@cindex Mount selector; netgrpd +@cindex Selector; netgrpd + +If the current host as determined by the value of @code{$@{hostd@}} is a +member of the netgroup @i{ARG}, this selector evaluates to true. +Otherwise it evaluates to false. + +The @samp{netgrpd} function uses fully-qualified host names +(@code{$@{hostd@}}) to match netgroup names, while the @samp{netgrp} +function (@pxref{netgrp Selector Function}) uses short host names +(@code{$@{host@}}). + +@c ---------------------------------------------------------------- +@node in_network Selector Function, true Selector Function, netgrpd Selector Function, Selectors @comment node-name, next, previous, up @subsubsection in_network Selector Function @cindex in_network Selector Function @@ -1957,8 +2009,12 @@ This option adds additional options to default options normally specified in the @samp{/defaults} entry or the defaults of the key entry being processed (@pxref{opts Option}). Normally when you specify @samp{opts} in both the @samp{/defaults} and the map entry, the latter -overrides the former completely. But with @samp{addopts} it will -append the options and override any conflicting ones. +overrides the former completely. But with @samp{addopts} it will append +the options and override any conflicting ones. + +@samp{addopts} also overrides the value of the @samp{remopts} option +(@pxref{remopts Option}), which unless specified defaults to the value +of @samp{opts}. Options which start with @samp{no} will override those with the same name that do not start with @samp{no} and vice verse. Special handling @@ -2113,12 +2169,23 @@ Allow local special devices on this filesystem. @item dumbtimr @cindex Mount flags; dumbtimr -(XXX: a dumb timer?) +Turn off the dynamic retransmit timeout estimator. This may be useful +for UDP mounts that exhibit high retry rates, since it is possible that +the dynamically estimated timeout interval is too short. + +@item extatt +@cindex Mount flags; extatt +Enable extended attributes in ISO-9660 file systems. @item fsid @cindex Mount flags; fsid Set ID of filesystem. +@item gens +@cindex Mount flags; gens +Enable generations in ISO-9660 file systems. Generations allow you to +see all versions of a given file. + @item grpid @cindex Mount flags; grpid Use BSD directory group-id semantics. @@ -2147,7 +2214,9 @@ Turn off the attribute cache. @item noauto @cindex Mount flags; noauto -(XXX: No automatic what?) +This option is used by the mount command in @samp{/etc/fstab} or +@samp{/etc/vfstab} and means not to mount this file system when mount -a +is used. @item nocache @cindex Mount flags; nocache @@ -2177,6 +2246,11 @@ Don't allow local special devices on this filesystem. @cindex Mount flags; noint Do not allow keyboard interrupts for this mount +@item norrip +@cindex Mount flags; norrip +Turn off using of the Rock Ridge Interchange Protocol (RRIP) extensions +to ISO-9660. + @item nosub @cindex Mount flags; nosub Disallow mounts beneath this mount. @@ -3301,11 +3375,12 @@ The following option must be specified: the block special device to be mounted. @end table -A cdfs entry might be: +Some operating systems will fail to mount read-only CDs unless the +@samp{ro} option is specified. A cdfs entry might be: @example cdfs os==sunos4;type:=cdfs;dev:=/dev/sr0 \ - os==sunos5;type:=cdfs;dev:=/dev/dsk/c0t6d0s2 + os==sunos5;addopts:=ro;type:=cdfs;dev:=/dev/dsk/c0t6d0s2 @end example @c ---------------------------------------------------------------- @@ -6810,6 +6885,7 @@ am-utils, and get installed. * amd.conf-sample:: * amd2ldif:: * amd2sun:: +* automount2amd:: * ctl-amd:: * ctl-hlfsd:: * expn:: @@ -6855,7 +6931,7 @@ amd2ldif @i{mapname} @i{base} < @i{amd.mapfile} > @i{mapfile.ldif} @end example @c ---------------------------------------------------------------- -@node amd2sun, ctl-amd, amd2ldif, Assorted Tools +@node amd2sun, automount2amd, amd2ldif, Assorted Tools @comment node-name, next, previous, up @section amd2sun @pindex amd2sun @@ -6868,7 +6944,57 @@ amd2sun < @i{amd.mapfile} > @i{auto_mapfile} @end example @c ---------------------------------------------------------------- -@node ctl-amd, ctl-hlfsd, amd2sun, Assorted Tools +@node automount2amd, ctl-amd, amd2sun, Assorted Tools +@comment node-name, next, previous, up +@section automount2amd +@pindex automount2amd + +A script to convert old Sun Automounter maps to @i{Amd} maps. + +Say you have the Sun automount file @i{auto.foo}, with these two lines: +@example +home earth:/home +moon -ro,intr server:/proj/images +@end example +Running +@example +automount2amd auto.foo > amd.foo +@end example + +will produce the @i{Amd} map @i{amd.foo} with this content: + +@example +# generated by automount2amd on Sat Aug 14 17:59:32 US/Eastern 1999 + +/defaults \\ + type:=nfs;opts:=rw,grpid,nosuid,utimeout=600 + +home \ + host==earth;type:=link;fs:=/home \\ + rhost:=earth;rfs:=/home + +moon \ + -addopts:=ro,intr \\ + host==server;type:=link;fs:=/proj/images \\ + rhost:=server;rfs:=/proj/images +@end example + +This perl script will use the following @i{/default} entry +@example +type:=nfs;opts:=rw,grpid,nosuid,utimeout=600 +@end example +If you wish to override that, define the @b{$DEFAULTS} environment +variable, or modify the script. + +If you wish to generate Amd maps using the @i{hostd} (@pxref{hostd +Selector Variable}) @i{Amd} map syntax, then define the environment +variable @b{$DOMAIN} or modify the script. + +Note that automount2amd does not understand newer Sun Automount map +syntax, those used by autofs. + +@c ---------------------------------------------------------------- +@node ctl-amd, ctl-hlfsd, automount2amd, Assorted Tools @comment node-name, next, previous, up @section ctl-amd @pindex ctl-amd @@ -7894,5 +8020,7 @@ All other registered trademarks are owned by their respective owners. @c LocalWords: moisil FSinfo Libtool Unmounting sublink fileservers NullProc @c LocalWords: gethostname mount's unmounts linkx remounts unmounting UAs SA's @c LocalWords: mountpoint mountpoints unescaped UIDs util's overlayed uref EFS -@c LocalWords: serv maxgroups nfsl cachedir copt cfsadmin efs addopts fg -@c LocalWords: nointr +@c LocalWords: serv maxgroups nfsl cachedir copt cfsadmin efs addopts fg ROMs +@c LocalWords: nointr extatt setchapternewpage columnfractions alphaev gnulibc +@c LocalWords: freebsdelf gnuoldld ifhtml defperm nodefperm norrip RRIP rrip +@c LocalWords: noversion attr XXXXXX netgrpd diff --git a/usr.sbin/amd/doc/hlfsd.ps b/usr.sbin/amd/doc/hlfsd.ps index e48922a0e3af..c9aae8a82895 100644 --- a/usr.sbin/amd/doc/hlfsd.ps +++ b/usr.sbin/amd/doc/hlfsd.ps @@ -1,5 +1,5 @@ -$NetBSD: hlfsd.ps,v 1.1.1.2 1997/10/26 00:03:50 christos Exp $ %!PS-Adobe-2.0 +% $NetBSD: hlfsd.ps,v 1.1.1.3 1999/09/04 22:25:40 christos Exp $ %%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software %%Title: hlfsd.dvi %%Pages: 15 1 diff --git a/usr.sbin/amd/doc/version.texi b/usr.sbin/amd/doc/version.texi index 77de7bcbb5bf..64b01ebea601 100644 --- a/usr.sbin/amd/doc/version.texi +++ b/usr.sbin/amd/doc/version.texi @@ -1,4 +1,4 @@ -$NetBSD: version.texi,v 1.1.1.5 1999/02/01 18:47:09 christos Exp $ -@set UPDATED 13 January 1999 -@set EDITION 6.0.1s3 -@set VERSION 6.0.1s3 +@c $NetBSD: version.texi,v 1.1.1.6 1999/09/04 22:25:41 christos Exp $ +@set UPDATED 16 August 1999 +@set EDITION 6.0.1s11 +@set VERSION 6.0.1s11 diff --git a/usr.sbin/amd/include/am_compat.h b/usr.sbin/amd/include/am_compat.h index afe5e240921d..68a89dd87e07 100644 --- a/usr.sbin/amd/include/am_compat.h +++ b/usr.sbin/amd/include/am_compat.h @@ -1,4 +1,4 @@ -/* $NetBSD: am_compat.h,v 1.1.1.4 1998/08/08 22:05:25 christos Exp $ */ +/* $NetBSD: am_compat.h,v 1.1.1.5 1999/09/04 22:25:00 christos Exp $ */ /* * am_compat.h: @@ -113,6 +113,16 @@ #if defined(MNT2_CDFS_OPT_RRIP) && !defined(MNTTAB_OPT_RRIP) # define MNTTAB_OPT_RRIP "rrip" #endif /* defined(MNT2_CDFS_OPT_RRIP) && !defined(MNTTAB_OPT_RRIP) */ +#if defined(MNT2_CDFS_OPT_NORRIP) && !defined(MNTTAB_OPT_NORRIP) +# define MNTTAB_OPT_NORRIP "norrip" +#endif /* defined(MNT2_CDFS_OPT_NORRIP) && !defined(MNTTAB_OPT_NORRIP) */ + +#if defined(MNT2_CDFS_OPT_GENS) && !defined(MNTTAB_OPT_GENS) +# define MNTTAB_OPT_GENS "gens" +#endif /* defined(MNT2_CDFS_OPT_GENS) && !defined(MNTTAB_OPT_GENS) */ +#if defined(MNT2_CDFS_OPT_EXTATT) && !defined(MNTTAB_OPT_EXTATT) +# define MNTTAB_OPT_EXTATT "extatt" +#endif /* defined(MNT2_CDFS_OPT_EXTATT) && !defined(MNTTAB_OPT_EXTATT) */ /* * Complete MNTTAB_OPT_* options based on MNT2_GEN_OPT_* mount options. diff --git a/usr.sbin/amd/libamu/mkconf b/usr.sbin/amd/libamu/mkconf index f03d6c6d6742..42596259def0 100644 --- a/usr.sbin/amd/libamu/mkconf +++ b/usr.sbin/amd/libamu/mkconf @@ -1,24 +1,29 @@ -# $NetBSD: mkconf,v 1.1.1.1 1997/07/24 21:20:12 christos Exp $ +# $NetBSD: mkconf,v 1.1.1.2 1999/09/04 22:25:00 christos Exp $ # mkconf # Generate local configuration parameters for amd # cat << __EOF +/* Automatically generated file, do not edit! */ + +/* Define name and version of host machine (eg. solaris2.5.1) */ +#define HOST_OS "`uname -s | tr '[A-Z]' '[a-z]'``uname -r`" + +/* Define only name of host machine OS (eg. solaris2) */ +#define HOST_OS_NAME "`uname -s | tr '[A-Z]' '[a-z]'``uname -r | cut -d. -f 1`" + +/* Define only version of host machine (eg. 2.5.1) */ +#define HOST_OS_VERSION "`uname -r`" + +/* Define the header version of (linux) hosts (eg. 2.2.10) */ +#define HOST_HEADER_VERSION "`uname -r`" + +/* Define name of host */ +#define HOST_NAME "`hostname`" + /* Define user name */ #define USER_NAME "`whoami`" /* Define configuration date */ #define CONFIG_DATE "`date`" - -/* Define name of host */ -#define HOST_NAME "`hostname`" - -/* Define only version of host machine (eg. 2.5.1) */ -#define HOST_OS_VERSION "`uname -r`" - -/* Define only name of host machine OS (eg. solaris2) */ -#define HOST_OS_NAME "`uname -s | tr '[A-Z]' '[a-z]'``uname -r | cut -d. -f 1`" - -#define HOST_OS "`uname -s | tr '[A-Z]' '[a-z]'``uname -r`" - __EOF diff --git a/usr.sbin/amd/libamu/mount_fs.c b/usr.sbin/amd/libamu/mount_fs.c index 3154139d593a..3d7b3cd10053 100644 --- a/usr.sbin/amd/libamu/mount_fs.c +++ b/usr.sbin/amd/libamu/mount_fs.c @@ -1,4 +1,4 @@ -/* $NetBSD: mount_fs.c,v 1.1.1.6 1999/02/01 18:45:43 christos Exp $ */ +/* $NetBSD: mount_fs.c,v 1.1.1.7 1999/09/04 22:24:56 christos Exp $ */ /* * Copyright (c) 1997-1999 Erez Zadok @@ -40,7 +40,7 @@ * * %W% (Berkeley) %G% * - * Id: mount_fs.c,v 1.3 1999/01/13 23:31:21 ezk Exp + * Id: mount_fs.c,v 1.7 1999/08/22 21:12:33 ezk Exp * */ @@ -545,12 +545,16 @@ compute_nfs_args(nfs_args_t *nap, mntent_t *mntp, int genflags, struct sockaddr_ * conf/nfs_prot/nfs_prot_*.h files. */ # ifdef USE_UNCONNECTED_NFS_SOCKETS - nap->flags |= MNT2_NFS_OPT_NOCONN; - plog(XLOG_WARNING, "noconn option exists, and was turned ON! (May cause NFS hangs on some systems...)"); + if (!(nap->flags & MNT2_NFS_OPT_NOCONN)) { + nap->flags |= MNT2_NFS_OPT_NOCONN; + plog(XLOG_WARNING, "noconn option not specified, and was just turned ON (OS override)! (May cause NFS hangs on some systems...)"); + } # endif /* USE_UNCONNECTED_NFS_SOCKETS */ # ifdef USE_CONNECTED_NFS_SOCKETS - nap->flags &= ~MNT2_NFS_OPT_NOCONN; - plog(XLOG_WARNING, "noconn option exists, and was turned OFF! (May cause NFS hangs on some systems...)"); + if (nap->flags & MNT2_NFS_OPT_NOCONN) { + nap->flags &= ~MNT2_NFS_OPT_NOCONN; + plog(XLOG_WARNING, "noconn option specified, and was just turned OFF (OS override)! (May cause NFS hangs on some systems...)"); + } # endif /* USE_CONNECTED_NFS_SOCKETS */ } #endif /* MNT2_NFS_OPT_NOCONN */ @@ -767,6 +771,13 @@ compute_automounter_nfs_args(nfs_args_t *nap, mntent_t *mntp) nap->flags |= MNT2_NFS_OPT_ACDIRMIN | MNT2_NFS_OPT_ACDIRMAX; # endif /* defined(MNT2_NFS_OPT_ACDIRMIN) && defined(MNT2_NFS_OPT_ACDIRMAX) */ #endif /* not MNT2_NFS_OPT_NOAC */ + /* + * Provide a slight bit more security by requiring the kernel to use + * reserved ports. + */ +#ifdef MNT2_NFS_OPT_RESVPORT + nap->flags |= MNT2_NFS_OPT_RESVPORT; +#endif /* MNT2_NFS_OPT_RESVPORT */ } @@ -839,7 +850,7 @@ print_nfs_args(const nfs_args_t *nap, u_long nfs_version) plog(XLOG_DEBUG, "NA->addr {sockaddr_in} (len=%d) = \"%s\"", (int) sizeof(struct sockaddr_in), get_hex_string(sizeof(struct sockaddr_in), (const char *)sap)); -#ifdef HAVE_FIELD_STRUCT_SOCKADDR_SA_LEN_off +#ifdef HAVE_FIELD_STRUCT_SOCKADDR_SA_LEN plog(XLOG_DEBUG, "NA->addr.sin_len = \"%d\"", sap->sin_len); #endif /* HAVE_FIELD_STRUCT_SOCKADDR_SA_LEN */ plog(XLOG_DEBUG, "NA->addr.sin_family = \"%d\"", sap->sin_family); @@ -849,6 +860,10 @@ print_nfs_args(const nfs_args_t *nap, u_long nfs_version) #endif /* not HAVE_TRANSPORT_TYPE_TLI */ plog(XLOG_DEBUG, "NA->hostname = \"%s\"", nap->hostname ? nap->hostname : "null"); +#ifdef HAVE_FIELD_NFS_ARGS_T_NAMLEN + plog(XLOG_DEBUG, "NA->namlen = %d", nap->namlen); +#endif /* HAVE_FIELD_NFS_ARGS_T_NAMLEN */ + #ifdef MNT2_NFS_OPT_FSNAME plog(XLOG_DEBUG, "NA->fsname = \"%s\"", nap->fsname ? nap->fsname : "null"); #endif /* MNT2_NFS_OPT_FSNAME */ @@ -885,6 +900,9 @@ print_nfs_args(const nfs_args_t *nap, u_long nfs_version) plog(XLOG_DEBUG, "NA->rsize = %d", nap->rsize); plog(XLOG_DEBUG, "NA->wsize = %d", nap->wsize); +#ifdef HAVE_FIELD_NFS_ARGS_T_BSIZE + plog(XLOG_DEBUG, "NA->bsize = %d", nap->bsize); +#endif /* HAVE_FIELD_NFS_ARGS_T_BSIZE */ plog(XLOG_DEBUG, "NA->timeo = %d", nap->timeo); plog(XLOG_DEBUG, "NA->retrans = %d", nap->retrans); diff --git a/usr.sbin/amd/libamu/tranputil.c b/usr.sbin/amd/libamu/tranputil.c index bd97a0cd7c1d..bf7434bc45ea 100644 --- a/usr.sbin/amd/libamu/tranputil.c +++ b/usr.sbin/amd/libamu/tranputil.c @@ -1,4 +1,4 @@ -/* $NetBSD: tranputil.c,v 1.1.1.6 1999/02/01 18:45:49 christos Exp $ */ +/* $NetBSD: tranputil.c,v 1.1.1.7 1999/09/04 22:24:59 christos Exp $ */ /* * Copyright (c) 1997-1999 Erez Zadok @@ -40,7 +40,7 @@ * * %W% (Berkeley) %G% * - * Id: transp_sockets.c,v 1.4 1999/01/13 23:31:14 ezk Exp + * Id: transp_sockets.c,v 1.5 1999/08/22 21:12:31 ezk Exp * * Socket specific utilities. * -Erez Zadok @@ -180,21 +180,6 @@ amu_svc_getcaller(SVCXPRT *xprt) } -/* - * Bind NFS to a reserved port. - */ -static int -bindnfs_port(int so, u_short *nfs_portp) -{ - u_short port; - int error = bind_resv_port(so, &port); - - if (error == 0) - *nfs_portp = port; - return error; -} - - /* * Create the nfs service for amd */ @@ -204,7 +189,7 @@ create_nfs_service(int *soNFSp, u_short *nfs_portp, SVCXPRT **nfs_xprtp, void (* *soNFSp = socket(AF_INET, SOCK_DGRAM, 0); - if (*soNFSp < 0 || bindnfs_port(*soNFSp, nfs_portp) < 0) { + if (*soNFSp < 0 || bind_resv_port(*soNFSp, NULL) < 0) { plog(XLOG_FATAL, "Can't create privileged nfs port"); return 1; } @@ -212,6 +197,10 @@ create_nfs_service(int *soNFSp, u_short *nfs_portp, SVCXPRT **nfs_xprtp, void (* plog(XLOG_FATAL, "cannot create rpc/udp service"); return 2; } + if ((*nfs_portp = (*nfs_xprtp)->xp_port) >= IPPORT_RESERVED) { + plog(XLOG_FATAL, "Can't create privileged nfs port"); + return 1; + } if (!svc_register(*nfs_xprtp, NFS_PROGRAM, NFS_VERSION, dispatch_fxn, 0)) { plog(XLOG_FATAL, "unable to register (NFS_PROGRAM, NFS_VERSION, 0)"); return 3; diff --git a/usr.sbin/amd/libamu/wire.c b/usr.sbin/amd/libamu/wire.c index 856b4142d8cb..dc3b828315ab 100644 --- a/usr.sbin/amd/libamu/wire.c +++ b/usr.sbin/amd/libamu/wire.c @@ -1,4 +1,4 @@ -/* $NetBSD: wire.c,v 1.1.1.4 1999/02/01 18:45:46 christos Exp $ */ +/* $NetBSD: wire.c,v 1.1.1.5 1999/09/04 22:24:57 christos Exp $ */ /* * Copyright (c) 1997-1999 Erez Zadok @@ -40,7 +40,7 @@ * * %W% (Berkeley) %G% * - * Id: wire.c,v 1.2 1999/01/10 21:54:39 ezk Exp + * Id: wire.c,v 1.4 1999/08/22 21:12:34 ezk Exp * */ @@ -63,6 +63,14 @@ #include +#ifdef HAVE_IFADDRS_H +#include +#endif /* HAVE_IFADDRS_H */ + +#ifdef HAVE_IRS_H +# include +#endif /* HAVE_IRS_H */ + /* * List of locally connected networks */ @@ -80,16 +88,9 @@ static addrlist *localnets = NULL; # define IFF_LOOPBACK IFF_LOCAL_LOOPBACK #endif /* defined(IFF_LOCAL_LOOPBACK) && !defined(IFF_LOOPBACK) */ -#if defined(HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR) && defined(HAVE_FIELD_STRUCT_SOCKADDR_SA_LEN) -# define SIZE(ifr) (MAX((ifr)->ifr_addr.sa_len, sizeof((ifr)->ifr_addr)) + sizeof(ifr->ifr_name)) -#else /* not defined(HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR) && defined(HAVE_FIELD_STRUCT_SOCKADDR_SA_LEN) */ -# define SIZE(ifr) sizeof(struct ifreq) -#endif /* not defined(HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR) && defined(HAVE_FIELD_STRUCT_SOCKADDR_SA_LEN) */ - #define C(x) ((x) & 0xff) #define GFBUFLEN 1024 -#define clist (ifc.ifc_ifcu.ifcu_req) -#define count (ifc.ifc_len/sizeof(struct ifreq)) +#define S2IN(s) (((struct sockaddr_in *)(s))->sin_addr.s_addr) /* return malloc'ed buffer. caller must free it */ @@ -103,7 +104,7 @@ print_wires(void) int bufcount = 0; int buf_size = 1024; - buf = malloc(1024); + buf = SALLOC(1024); if (!buf) return NULL; @@ -133,217 +134,109 @@ print_wires(void) } -void -getwire(char **name1, char **number1) +static struct addrlist * +getwire_lookup(u_long address, u_long netmask, int ishost) { - struct hostent *hp; - struct netent *np; - struct ifconf ifc; - struct ifreq *ifr; - caddr_t cp, cplim; - u_long address, netmask, subnet; - char buf[GFBUFLEN], *s; - int fd = -1; - u_long net; - u_long mask; - u_long subnetshift; + struct addrlist *al; + u_long subnet; char netNumberBuf[64]; - addrlist *al = NULL, *tail = NULL; - -#ifndef SIOCGIFFLAGS - /* if cannot get interface flags, return nothing */ - plog(XLOG_ERROR, "getwire unable to get interface flags"); - localnets = NULL; - return; -#endif /* not SIOCGIFFLAGS */ + char buf[GFBUFLEN], *s; +#ifdef HAVE_IRS_H + struct nwent *np; +#else /* not HAVE_IRS_H */ + struct netent *np; +#endif /* not HAVE_IRS_H */ /* - * Get suitable socket + * Add interface to local network singly linked list */ - if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) - goto out; + al = ALLOC(struct addrlist); + al->ip_addr = address; + al->ip_mask = netmask; + al->ip_net_name = NO_SUBNET; /* fill in a bit later */ + al->ip_net_num = "0.0.0.0"; /* fill in a bit later */ + al->ip_next = NULL; - /* - * Fill in ifconf details - */ - memset(&buf[0], 0, GFBUFLEN); - ifc.ifc_len = sizeof(buf); - ifc.ifc_buf = buf; + subnet = ntohl(address) & ntohl(netmask); - /* - * Get network interface configurations - */ - if (ioctl(fd, SIOCGIFCONF, (caddr_t) & ifc) < 0) - goto out; + if (ishost) + np = NULL; + else { +#ifdef HAVE_IRS_H + u_long mask = ntohl(netmask); + static struct irs_acc *irs_gen; + static struct irs_nw *irs_nw; + u_long net; + int maskbits; + u_char addr[4]; - /* - * Upper bound on array - */ - cplim = buf + ifc.ifc_len; - - /* - * This is some magic to cope with both "traditional" and the - * new 4.4BSD-style struct sockaddrs. The new structure has - * variable length and a size field to support longer addresses. - * AF_LINK is a new definition for 4.4BSD. - */ - - /* - * Scan the list looking for a suitable interface - */ - for (cp = buf; cp < cplim; cp += SIZE(ifr)) { - ifr = (struct ifreq *) cp; - - if (ifr->ifr_addr.sa_family != AF_INET) - continue; - else - address = ((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr.s_addr; - - /* - * Get interface flags - */ - if (ioctl(fd, SIOCGIFFLAGS, (caddr_t) ifr) < 0) - continue; - - /* - * If the interface is a loopback, or its not running - * then ignore it. - */ -#ifdef IFF_LOOPBACK - if ((ifr->ifr_flags & IFF_LOOPBACK) != 0) - continue; -#endif /* IFF_LOOPBACK */ - /* - * Fix for 0.0.0.0 loopback on SunOS 3.X which defines IFF_ROUTE - * instead of IFF_LOOPBACK. - */ -#ifdef IFF_ROUTE - if (ifr->ifr_flags == (IFF_UP|IFF_RUNNING)) - continue; -#endif /* IFF_ROUTE */ - - /* if the interface is not UP or not RUNNING, skip it */ - if ((ifr->ifr_flags & IFF_RUNNING) == 0 || - (ifr->ifr_flags & IFF_UP) == 0) - continue; - - /* - * Get the netmask of this interface - */ - if (ioctl(fd, SIOCGIFNETMASK, (caddr_t) ifr) < 0) - continue; - - netmask = ((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr.s_addr; - - /* - * Add interface to local network singly linked list - */ - al = ALLOC(struct addrlist); - al->ip_addr = address; - al->ip_mask = netmask; - al->ip_net_name = NO_SUBNET; /* fill in a bit later */ - al->ip_net_num = "0.0.0.0"; /* fill in a bit later */ - al->ip_next = NULL; - /* append to the end of the list */ - if (!localnets) { - localnets = tail = al; - tail->ip_next = NULL; - } else { - tail->ip_next = al; - tail = al; - } - - /* - * Figure out the subnet's network address - */ - subnet = address & netmask; - -#ifdef IN_CLASSA - subnet = htonl(subnet); - - if (IN_CLASSA(subnet)) { - mask = IN_CLASSA_NET; - subnetshift = 8; - } else if (IN_CLASSB(subnet)) { - mask = IN_CLASSB_NET; - subnetshift = 8; - } else { - mask = IN_CLASSC_NET; - subnetshift = 4; - } - - /* - * If there are more bits than the standard mask - * would suggest, subnets must be in use. - * Guess at the subnet mask, assuming reasonable - * width subnet fields. - * XXX: Or-in at least 1 byte's worth of 1s to make - * sure the top bits remain set. - */ - while (subnet & ~mask) - mask = (mask >> subnetshift) | 0xff000000; - - net = subnet & mask; - while ((mask & 1) == 0) - mask >>= 1, net >>= 1; - - /* - * Now get a usable name. - * First use the network database, - * then the host database, - * and finally just make a dotted quad. - */ - np = getnetbyaddr(net, AF_INET); - - /* the network address has been masked off */ - if ((subnet & 0xffffff) == 0) { - sprintf(netNumberBuf, "%lu", C(subnet >> 24)); - } else if ((subnet & 0xffff) == 0) { - sprintf(netNumberBuf, "%lu.%lu", - C(subnet >> 24), C(subnet >> 16)); - } else if ((subnet & 0xff) == 0) { - sprintf(netNumberBuf, "%lu.%lu.%lu", - C(subnet >> 24), C(subnet >> 16), - C(subnet >> 8)); - } else { - sprintf(netNumberBuf, "%lu.%lu.%lu.%lu", - C(subnet >> 24), C(subnet >> 16), - C(subnet >> 8), C(subnet)); - } - - /* fill in network number (string) */ - al->ip_net_num = strdup(netNumberBuf); - -#else /* not IN_CLASSA */ - /* This is probably very wrong. */ + if (irs_gen == NULL) + irs_gen = irs_gen_acc(""); + if (irs_gen && irs_nw == NULL) + irs_nw = (*irs_gen->nw_map)(irs_gen); + net = ntohl(address) & (mask = ntohl(netmask)); + addr[0] = (0xFF000000 & net) >> 24; + addr[1] = (0x00FF0000 & net) >> 16; + addr[2] = (0x0000FF00 & net) >> 8; + addr[3] = (0x000000FF & net); + for (maskbits = 32; !(mask & 1); mask >>= 1) + maskbits--; + np = (*irs_nw->byaddr)(irs_nw, addr, maskbits, AF_INET); +#else /* not HAVE_IRS_H */ np = getnetbyaddr(subnet, AF_INET); -#endif /* not IN_CLASSA */ - - if (np) - s = np->n_name; - else { - subnet = address & netmask; - hp = gethostbyaddr((char *) &subnet, 4, AF_INET); - if (hp) - s = (char *) hp->h_name; - else - s = inet_dquad(buf, subnet); + /* + * Some systems (IRIX 6.4) cannot getnetbyaddr on networks such as + * "128.59.16.0". Instead, they need to look for the short form of + * the network, "128.59.16". So if the first getnetbyaddr failed, we + * shift the subnet way from zeros and try again. + */ + if (!np) { + u_long short_subnet = subnet; + while(short_subnet && (short_subnet & 0x000000ff) == 0) + short_subnet >>= 8; + np = getnetbyaddr(short_subnet, AF_INET); + if (np) + plog(XLOG_WARNING, "getnetbyaddr failed on 0x%x, suceeded on 0x%x", + (u_int) subnet, (u_int) short_subnet); } - - /* fill in network name (string) */ - al->ip_net_name = strdup(s); +#endif /* not HAVE_IRS_H */ } -out: - if (fd >= 0) - close(fd); - if (localnets) { - *name1 = localnets->ip_net_name; - *number1 = localnets->ip_net_num; + if ((subnet & 0xffffff) == 0) { + sprintf(netNumberBuf, "%lu", C(subnet >> 24)); + } else if ((subnet & 0xffff) == 0) { + sprintf(netNumberBuf, "%lu.%lu", + C(subnet >> 24), C(subnet >> 16)); + } else if ((subnet & 0xff) == 0) { + sprintf(netNumberBuf, "%lu.%lu.%lu", + C(subnet >> 24), C(subnet >> 16), + C(subnet >> 8)); } else { - *name1 = NO_SUBNET; - *number1 = "0.0.0.0"; + sprintf(netNumberBuf, "%lu.%lu.%lu.%lu", + C(subnet >> 24), C(subnet >> 16), + C(subnet >> 8), C(subnet)); } + + /* fill in network number (string) */ + al->ip_net_num = strdup(netNumberBuf); + + if (np != NULL) + s = np->n_name; + else { + struct hostent *hp; + + subnet = address & netmask; + hp = gethostbyaddr((char *) &subnet, 4, AF_INET); + if (hp != NULL) + s = (char *) hp->h_name; + else + s = inet_dquad(buf, subnet); + } + + /* fill in network name (string) */ + al->ip_net_name = strdup(s); + + return (al); } @@ -404,3 +297,197 @@ is_network_member(const char *net) return FALSE; } + + +#ifdef HAVE_GETIFADDRS +void +getwire(char **name1, char **number1) +{ + addrlist *al = NULL, *tail = NULL; + struct ifaddrs *ifaddrs, *ifap; + + ifaddrs = NULL; + if (getifaddrs(&ifaddrs) < 0) + goto out; + + for (ifap = ifaddrs; ifap != NULL; ifap = ifap->ifa_next) { + + if (ifap->ifa_addr->sa_family != AF_INET) + continue; + + /* + * If the interface is a loopback, or its not running + * then ignore it. + */ + if ((ifap->ifa_flags & IFF_LOOPBACK) != 0) + continue; + if ((ifap->ifa_flags & IFF_RUNNING) == 0) + continue; + + if ((ifap->ifa_flags & IFF_POINTOPOINT) == 0) + al = getwire_lookup(S2IN(ifap->ifa_addr), S2IN(ifap->ifa_netmask), 0); + else + al = getwire_lookup(S2IN(ifap->ifa_dstaddr), 0xffffffff, 1); + + /* append to the end of the list */ + if (!localnets) { + localnets = tail = al; + tail->ip_next = NULL; + } else { + tail->ip_next = al; + tail = al; + } + } + +out: + if (ifaddrs) + XFREE(ifaddrs); + + if (localnets) { + *name1 = localnets->ip_net_name; + *number1 = localnets->ip_net_num; + } else { + *name1 = NO_SUBNET; + *number1 = "0.0.0.0"; + } +} + +#else /* not HAVE_GETIFADDRS */ + +#if defined(HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR) && defined(HAVE_FIELD_STRUCT_SOCKADDR_SA_LEN) +# define SIZE(ifr) (MAX((ifr)->ifr_addr.sa_len, sizeof((ifr)->ifr_addr)) + sizeof(ifr->ifr_name)) +#else /* not defined(HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR) && defined(HAVE_FIELD_STRUCT_SOCKADDR_SA_LEN) */ +# define SIZE(ifr) sizeof(struct ifreq) +#endif /* not defined(HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR) && defined(HAVE_FIELD_STRUCT_SOCKADDR_SA_LEN) */ + +#define clist (ifc.ifc_ifcu.ifcu_req) +#define count (ifc.ifc_len/sizeof(struct ifreq)) + + +void +getwire(char **name1, char **number1) +{ + struct ifconf ifc; + struct ifreq *ifr; + caddr_t cp, cplim; + int fd = -1; + u_long address; + addrlist *al = NULL, *tail = NULL; + char buf[GFBUFLEN]; +#if 0 + u_long net; + u_long mask; + u_long subnetshift; + char buf[GFBUFLEN], *s; +#endif + +#ifndef SIOCGIFFLAGS + /* if cannot get interface flags, return nothing */ + plog(XLOG_ERROR, "getwire unable to get interface flags"); + localnets = NULL; + return; +#endif /* not SIOCGIFFLAGS */ + + /* + * Get suitable socket + */ + if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) + goto out; + + /* + * Fill in ifconf details + */ + memset(&buf[0], 0, GFBUFLEN); + ifc.ifc_len = sizeof(buf); + ifc.ifc_buf = buf; + + /* + * Get network interface configurations + */ + if (ioctl(fd, SIOCGIFCONF, (caddr_t) & ifc) < 0) + goto out; + + /* + * Upper bound on array + */ + cplim = buf + ifc.ifc_len; + + /* + * This is some magic to cope with both "traditional" and the + * new 4.4BSD-style struct sockaddrs. The new structure has + * variable length and a size field to support longer addresses. + * AF_LINK is a new definition for 4.4BSD. + */ + + /* + * Scan the list looking for a suitable interface + */ + for (cp = buf; cp < cplim; cp += SIZE(ifr)) { + ifr = (struct ifreq *) cp; + + if (ifr->ifr_addr.sa_family != AF_INET) + continue; + + address = ((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr.s_addr; + + /* + * Get interface flags + */ + if (ioctl(fd, SIOCGIFFLAGS, (caddr_t) ifr) < 0) + continue; + + /* + * If the interface is a loopback, or its not running + * then ignore it. + */ +#ifdef IFF_LOOPBACK + if ((ifr->ifr_flags & IFF_LOOPBACK) != 0) + continue; +#endif /* IFF_LOOPBACK */ + /* + * Fix for 0.0.0.0 loopback on SunOS 3.X which defines IFF_ROUTE + * instead of IFF_LOOPBACK. + */ +#ifdef IFF_ROUTE + if (ifr->ifr_flags == (IFF_UP|IFF_RUNNING)) + continue; +#endif /* IFF_ROUTE */ + + /* if the interface is not UP or not RUNNING, skip it */ + if ((ifr->ifr_flags & IFF_RUNNING) == 0 || + (ifr->ifr_flags & IFF_UP) == 0) + continue; + + if ((ifr->ifr_flags & IFF_POINTOPOINT) == 0) { + /* + * Get the netmask of this interface + */ + if (ioctl(fd, SIOCGIFNETMASK, (caddr_t) ifr) < 0) + continue; + + al = getwire_lookup(address, S2IN(&ifr->ifr_addr), 0); + } else + al = getwire_lookup(address, 0xffffffff, 1); + + /* append to the end of the list */ + if (!localnets) { + localnets = tail = al; + tail->ip_next = NULL; + } else { + tail->ip_next = al; + tail = al; + } + } + +out: + if (fd >= 0) + close(fd); + if (localnets) { + *name1 = localnets->ip_net_name; + *number1 = localnets->ip_net_num; + } else { + *name1 = NO_SUBNET; + *number1 = "0.0.0.0"; + } +} +#endif /* not HAVE_GETIFADDRS */ diff --git a/usr.sbin/amd/pawd/pawd.c b/usr.sbin/amd/pawd/pawd.c index c8689ea239e4..2a153a95757f 100644 --- a/usr.sbin/amd/pawd/pawd.c +++ b/usr.sbin/amd/pawd/pawd.c @@ -1,4 +1,4 @@ -/* $NetBSD: pawd.c,v 1.1.1.2 1999/02/01 18:46:57 christos Exp $ */ +/* $NetBSD: pawd.c,v 1.1.1.3 1999/09/04 22:25:35 christos Exp $ */ /* * Copyright (c) 1997-1999 Erez Zadok @@ -40,7 +40,7 @@ * * %W% (Berkeley) %G% * - * Id: pawd.c,v 1.3 1999/01/10 21:54:00 ezk Exp + * Id: pawd.c,v 1.4 1999/02/04 07:24:20 ezk Exp * */ @@ -60,16 +60,6 @@ #include #include -/* dummy variables */ -#if 0 -char *progname; -char hostname[MAXHOSTNAMELEN]; -pid_t mypid; -serv_state amd_state; -int foreground, orig_umask; -int debug_flags; -#endif - /* statics */ static char *localhost="localhost"; static char newdir[MAXPATHLEN];