]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/amd/scripts/amd.conf.5
dts: Update our copy to Linux 4.17
[FreeBSD/FreeBSD.git] / contrib / amd / scripts / amd.conf.5
1 .\"
2 .\" Copyright (c) 1997-2014 Erez Zadok
3 .\" Copyright (c) 1990 Jan-Simon Pendry
4 .\" Copyright (c) 1990 Imperial College of Science, Technology & Medicine
5 .\" Copyright (c) 1990 The Regents of the University of California.
6 .\" All rights reserved.
7 .\"
8 .\" This code is derived from software contributed to Berkeley by
9 .\" Jan-Simon Pendry at Imperial College, London.
10 .\"
11 .\" Redistribution and use in source and binary forms, with or without
12 .\" modification, are permitted provided that the following conditions
13 .\" are met:
14 .\" 1. Redistributions of source code must retain the above copyright
15 .\"    notice, this list of conditions and the following disclaimer.
16 .\" 2. Redistributions in binary form must reproduce the above copyright
17 .\"    notice, this list of conditions and the following disclaimer in the
18 .\"    documentation and/or other materials provided with the distribution.
19 .\" 3. Neither the name of the University nor the names of its contributors
20 .\"    may be used to endorse or promote products derived from this software
21 .\"    without specific prior written permission.
22 .\"
23 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 .\" SUCH DAMAGE.
34 .\"
35 .\"
36 .\" File: am-utils/scripts/amd.conf.5
37 .\" $FreeBSD$
38 .\"
39 .Dd February 26, 2016
40 .Dt AMD.CONF 5
41 .Os
42 .Sh NAME
43 .Nm amd.conf
44 .Nd
45 .Xr amd 8
46 configuration file
47 .Sh SYNOPSIS
48 .Nm
49 .Sh DESCRIPTION
50 .Bf -symbolic
51 This configuration file is obsolete.
52 Users are advised to use
53 .Xr autofs 5
54 instead.
55 .Ef
56 .Pp
57 The
58 .Nm
59 file is the configuration file for
60 .Xr amd 8 ,
61 as part of the am-utils suite.
62 .Pp
63 The
64 .Nm
65 file
66 contains runtime configuration information for the
67 .Xr amd 8
68 automounter program.
69 .Sh FILE FORMAT
70 The file consists of sections and parameters.
71 A section begins with the
72 name of the section in square brackets and continues until the next section
73 begins or the end of the file is reached.
74 Sections contain parameters of the
75 form
76 .Dq Ar name No = Ar value .
77 .Pp
78 The file is line-based \[em] that is, each newline-terminated line represents
79 either a comment, a section name or a parameter.
80 No line-continuation
81 syntax is available.
82 .Pp
83 Section, parameter names and their values are case sensitive.
84 .Pp
85 Only the first equals sign in a parameter is significant.
86 Whitespace before
87 or after the first equals sign is discarded.
88 Leading, trailing and
89 internal whitespace in section and parameter names is irrelevant.
90 Leading
91 and trailing whitespace in a parameter value is discarded.
92 Internal
93 whitespace within a parameter value is not allowed, unless the whole
94 parameter value is quoted with double quotes as in
95 .Dq Ar name No = Qq Li "some\ value" .
96 .Pp
97 Any line beginning with a pound sign (#) is ignored, as are lines containing
98 only whitespace.
99 .Pp
100 The values following the equals sign in parameters are all either a string
101 (no quotes needed if string does not include spaces) or a boolean, which may
102 be given as
103 .Dq Li yes/no .
104 Case is significant in all values.
105 Some items such as
106 cache timeouts are numeric.
107 .Sh SECTIONS
108 .Ss "The [global] section"
109 Parameters in this section either apply to
110 .Nm amd
111 as a whole, or to all other
112 regular map sections which follow.
113 There should be only one global section
114 defined in one configuration file.
115 .Pp
116 It is highly recommended that this section be specified first in the
117 configuration file.
118 If it is not, then regular map sections which precede
119 it will not use global values defined later.
120 .Ss "Regular [/map] sections"
121 Parameters in regular (non-global) sections apply to a single map entry.
122 For example, if the map section
123 .Bq Pa /homes
124 is defined, then all parameters following it will be applied to the
125 .Pa /homes
126 .Nm amd Ns
127 -managed mount point.
128 .Sh PARAMETERS
129 .Ss "Parameters common to all sections"
130 These parameters can be specified either in the global or a map specific
131 section.
132 Entries specified in a map-specific section override the default
133 value or one defined in the global section.
134 If such a common parameter is
135 specified only in the global section, it is applicable to all regular map
136 sections that follow.
137 .Bl -tag -width 4n
138 .It Va browsable_dirs Pq string, default=no
139 If
140 .Dq Li yes ,
141 then
142 .Nm amd Ns 's
143 top-level mount points will be browsable to
144 .Xr readdir 3
145 calls.
146 This means you could run for example
147 .Xr ls 1
148 and see what keys are available to mount in that directory.
149 Not all entries
150 are made visible to
151 .Xr readdir 3 :
152 the
153 .Dq Li /default
154 entry, wildcard entries, and those with a
155 .Ql /
156 in them are not included.
157 If you specify
158 .Dq Li full
159 to this option, all but
160 .Dq Li /default
161 will be visible.
162 Note that if you run a command which will attempt to
163 .Xr stat 2
164 the entries, such as often done by
165 .Dq Li "ls -l"
166 or
167 .Dq Li "ls -F" ,
168 .Xr amd 8
169 will attempt to mount
170 .Em every
171 entry in that map.
172 This is often called a
173 .Dq "mount storm" .
174 .It Va map_defaults Pq string, default no empty
175 This option sets a string to be used as the map's /defaults entry,
176 overriding any /defaults specified in the map.
177 This allows local users to
178 override map defaults without modifying maps globally.
179 .It Va map_options Pq string, default no options
180 This option is the same as specifying map options on the command line to
181 .Xr amd 8 ,
182 such as
183 .Dq Li "cache:=all" .
184 .It Va map_type Pq string, default search all map types
185 If specified,
186 .Xr amd 8
187 will initialize the map only for the type given.
188 This is
189 useful to avoid the default map search type used by
190 .Xr amd 8
191 which takes longer
192 and can have undesired side-effects such as initializing
193 .Tn NIS
194 even if not
195 used.
196 Possible values are:
197 .Pp
198 .Bl -tag -width ".Cm nisplus" -compact
199 .It Cm exec
200 executable maps
201 .It Cm file
202 plain files
203 .It Cm hesiod
204 Hesiod name service from MIT
205 .It Cm ldap
206 Lightweight Directory Access Protocol
207 .It Cm ndbm
208 (New) dbm style hash files
209 .It Cm nis
210 Network Information Services (version 2)
211 .It Cm nisplus
212 Network Information Services Plus (version 3)
213 .It Cm passwd
214 local password files
215 .It Cm union
216 union maps
217 .El
218 .It Va mount_type Pq string, default=nfs
219 All
220 .Xr amd 8
221 mount types default to
222 .Tn NFS .
223 That is,
224 .Xr amd 8
225 is an
226 .Tn NFS
227 server on the
228 map mount points, for the local host it is running on.
229 If
230 .Dq Li autofs
231 is specified,
232 .Xr amd 8
233 will be an autofs server for those mount points.
234 .It Va autofs_use_lofs Pq string, default=yes
235 When set to
236 .Dq Li yes
237 and using Autofs,
238 .Xr amd 8
239 will use lofs-type (loopback) mounts
240 for type:=link mounts.
241 This has the advantage of mounting in place, and
242 users get to the see the same pathname that they chdir'ed into.
243 If this
244 option is set to
245 .Dq Li no ,
246 then
247 .Xr amd 8
248 will use symlinks instead: that code is more
249 tested, but negates autofs's big advantage of in-place mounts.
250 .It Va search_path Pq string, default no search path
251 This provides a (colon-delimited) search path for file maps.
252 Using a search
253 path, sites can allow for local map customizations and overrides, and can
254 query
255 distributed maps in several locations as needed.
256 .It Va selectors_in_defaults Pq boolean, default=no
257 If
258 .Dq Li yes ,
259 then the /defaults entry of maps will search for and process any
260 selectors before setting defaults for all other keys in that map.
261 Useful
262 when you want to set different options for a complete map based on some
263 parameters.
264 For example, you may want to better the NFS performance over
265 slow slip-based networks as follows:
266 .Bd -literal
267 /defaults \\
268         wire==slip-net;opts:=intr,rsize=1024,wsize=1024 \\
269         wire!=slip-net;opts:=intr,rsize=8192,wsize=8192
270 .Ed
271 Deprecated form: selectors_on_default
272 .TP
273 .BR sun_map_syntax " (boolean, default=no)"
274 If "yes," then Amd will parse the map according to the Sun Automount syntax.
275
276 .\" **************************************************************************
277 .El
278 .Ss "Parameters applicable to the global section only"
279
280 .Bl -tag -width 4n
281 .It Va arch Pq string, default to compiled in value
282 Same as the
283 .Fl A
284 option to
285 .Xr amd 8 .
286 Allows you to override the value of the
287 .Va arch
288 .Xr amd 8
289 variable.
290 .It Va auto_attrcache Pq numeric, default=0
291 Specify in seconds (or units of 0.1 seconds, depending on the OS), what is
292 the (kernel-side) NFS attribute cache timeout for
293 .Nm amd Ns 's
294 own automount
295 points.
296 A value of 0 is supposed to turn off attribute caching, meaning
297 that
298 .Xr amd 8
299 will be consulted via a kernel-RPC each time someone stat()'s
300 the mount point (which could be abused as a denial-of-service attack).
301 Warning: some OSs are incapable of turning off the NFS attribute cache
302 reliably.
303 On such systems,
304 .Nm amd
305 may not work reliably under heavy load.
306 See
307 the
308 .Pa README.attrcache
309 document in the Am-utils distribution for more details.
310 .It Va auto_dir Pq string, default= Ns Pa /a
311 Same as the
312 .Fl a
313 option to
314 .Xr amd 8 .
315 This sets the private directory where
316 .Nm amd
317 will create
318 sub-directories for its real mount points.
319 .It Va cache_duration Pq numeric, default=300
320 Same as the
321 .Fl c
322 option to
323 .Xr amd 8 .
324 Sets the duration in seconds that looked-up or mounted map
325 entries remain in the cache.
326 .It Va cluster Pq string, default no cluster
327 Same as the
328 .Fl C
329 option to
330 .Xr amd 8 .
331 Specifies the alternate
332 .Tn HP-UX
333 cluster to use.
334 .It Va debug_mtab_file Pq string, default= Ns Pa /tmp/mnttab
335 Path to mtab file that is used by
336 .Xr amd 8
337 to store a list of mounted
338 file systems during debug-mtab mode.
339 This option only applies
340 to systems that store mtab information on disk.
341 .It Va debug_options Pq string, default no debug options
342 Same as the
343 .Fl D
344 option to
345 .Xr amd 8 .
346 Specify any debugging options for
347 .Xr amd 8 .
348 Works only if
349 Works only if
350 am-utils was configured for debugging using the
351 .Fl Fl enable-debug
352 option.
353 The
354 .Cm mem
355 option, as well as all other options, can be turned on via
356 .Fl Fl enable-debug Ns = Ns Cm mem .
357 Otherwise debugging options are ignored.
358 Options are
359 comma delimited, and can be preceded by the string
360 .Dq Li no
361 to negate their
362 meaning.
363 You can get the list of supported debugging options by running
364 .Nm amd Fl v .
365 Possible values are:
366 .Pp
367 .Bl -tag -width ".Cm xdrtrace" -compact
368 .It Cm all
369 all options (excludes hrtime and mtab)
370 .It Cm defaults
371 "sensible" default options (all--excluding hrtime, mtab, and xdrtrace)
372 .It Cm amq
373 register for
374 .Xr amq 8
375 .It Cm daemon
376 enter daemon mode
377 .It Cm fork
378 fork server
379 .It Cm full
380 program trace
381 .It Cm hrtime
382 print high resolution time stamps (only if syslog(3) is not used)
383 .It Cm info
384 info service specific debugging
385 (hesiod, nis, etc.)
386 .It Cm mem
387 trace memory allocations
388 .It Cm mtab
389 use local
390 .Pa ./mtab
391 file
392 \fBreaddir\fR   show browsable_dirs progress
393 .It Cm str
394 debug string munging
395 .It Cm test
396 full debug options plus mtab,nodaemon,nofork,noamq
397 .It Cm trace
398 trace protocol and NFS mount arguments
399 .It Cm xdrtrace
400 trace XDR routines
401 .BR dismount_interval " (numeric, default=120)"
402 .El
403 .It Va dismount_interval Pq numeric, default=120
404 Same as the
405 .Fl w
406 option to
407 .Xr amd 8 .
408 Specify, in seconds, the time between attempts to dismount
409 file systems that have exceeded their cached times.
410 .It Va domain_strip Pq boolean, default=yes
411 If
412 .Dq Li yes ,
413 then the domain
414 name part referred to by ${rhost} is stripped off.
415 This is
416 useful to keep logs and smaller.
417 If
418 .Dq Li no ,
419 then the domain name
420 part is left changed.
421 This is useful when using multiple domains with
422 the same maps (as you may have hosts whose domain-stripped name is
423 identical).
424 .It Va exec_map_timeout Pq numeric, default=10
425 The timeout in seconds that
426 .Xr amd 8
427 will wait for an executable map program before an answer is returned from
428 that program (or script).
429 This value should be set to as small as possible
430 while still allowing normal replies to be returned before the timer expires,
431 because during the time that the executable map program is queried,
432 .Xr amd 8
433 is essentially waiting and is thus not responding to any other queries.
434 .It Va forced_unmounts Pq boolean, default=no
435 If set to
436 .Dq Li yes ,
437 and the client OS supports forced or lazy unmounts, then
438 .Xr amd 8
439 will attempt to use them if it gets any of three serious error conditions
440 when trying to unmount an existing mount point or mount on top of one:
441 .Er EIO , ESTALE ,
442 or
443 .Er EBUSY .
444 .Pp
445 This could be useful to recover from serious conditions such as hardware
446 failure of mounted disks, or NFS servers which are down permanently, were
447 migrated, or changed their IP address.
448 Only
449 .Dq Li type:=toplvl
450 mounts hung with
451 .Er EBUSY
452 are forcibly unmounted using this option, which is useful to recover
453 from a hung
454 .Xr amd 8 ) .
455 .It Va full_os Pq string, default to compiled in value
456 The full name of the operating system, along with its version.
457 Allows you
458 to override the compiled-in full name and version of the operating system.
459 Useful when the compiled-in name is not desired.
460 For example, the full
461 operating system name on Linux comes up as
462 .Dq Li linux ,
463 but you can override it to
464 .Dq Li linux-2.2.5 .
465 .It Va fully_qualified_hosts Pq string, default=no
466 If
467 .Dq Li yes ,
468 .Xr amd 8
469 will perform RPC authentication using fully-qualified host names.
470 This is
471 necessary for some systems, and especially when performing cross-domain
472 mounting.
473 For this function to work, the
474 .Xr amd 8
475 variable ${hostd} is used, requiring that ${domain} not be null.
476 .It Va hesiod_base Pq string, default=automount
477 Specify the base name for hesiod maps.
478 .It Va karch Pq string, default to karch of the system
479 Same as the
480 .Fl k
481 option to
482 .Xr amd 8 .
483 Allows you to override the kernel-architecture of your
484 system.
485 Useful for example on Sun (Sparc) machines, where you can build one
486 .Nm amd
487 binary and run it on multiple machines, yet you want each one to get
488 the correct
489 .Va karch
490 variable set (for example, sun4c, sun4m, sun4u, etc.)
491 Note that if not
492 specified,
493 .Xr amd 8
494 will use
495 .Xr uname 3
496 to figure out the kernel architecture of
497 the machine.
498 .It Va ldap_base Pq string, default not set
499 Specify the base name for LDAP.
500 This often includes LDAP-specific
501 values such as country and organization.
502 .It Va ldap_cache_maxmem Pq numeric, default=131072
503 Specify the maximum memory
504 .Xr amd 8
505 should use to cache LDAP entries.
506 .It Va ldap_cache_seconds Pq numeric, default=0
507 Specify the number of seconds to keep entries in the cache.
508 .It Va ldap_hostports Pq string, default not set
509 Specify the LDAP host and port values.
510 .It Va ldap_proto_version Pq numeric, default=2
511 Specify the version of the LDAP protocol to use.
512 .It Va local_domain Pq string, default no sub-domain
513 Same as the
514 .Fl d
515 option to
516 .Xr amd 8 .
517 Specify the local domain name.
518 If this option is not given
519 the domain name is determined from the hostname by removing the first
520 component of the fully-qualified host name.
521 .It Va localhost_address Pq string, default to localhost or 127.0.0.1
522 Specify the name or IP address for
523 .Xr amd 8
524 to use when connecting the sockets
525 for the local NFS server and the RPC server.
526 This defaults to 127.0.0.1 or
527 whatever the host reports as its local address.
528 This parameter is useful on
529 hosts with multiple addresses where you want to force
530 .Xr amd 8
531 to connect to a
532 specific address.
533 .It Va log_file Pq string, default= Ns Pa /dev/stderr
534 Same as the
535 .Fl l
536 option to
537 .Xr amd 8 .
538 Specify a file name to log
539 .Xr amd 8
540 events to.
541 If the string
542 .Pa /dev/stderr
543 is specified,
544 .Xr amd 8
545 will send its events to the standard error file descriptor.
546 If the string
547 .Pa syslog
548 is given,
549 .Xr amd 8
550 will record its events with the system logger
551 .Xr syslogd 8 .
552 The default syslog facility used is
553 .Dv LOG_DAEMON .
554 If you
555 wish to change it, append its name to the log file name, delimited by a
556 single colon.
557 For example, if
558 .Pa logfile
559 is the string
560 .Dq Li syslog:local7
561 then
562 .Xr amd 8
563 will log messages via
564 .Xr syslog 3
565 using the
566 .Dv LOG_LOCAL7
567 facility (if it exists on the system).
568 .It Va log_options Pq string, default no logging options
569 Same as the
570 .Fl x
571 option to
572 .Xr amd 8 .
573 Specify any logging options for
574 .Xr amd 8 .
575 Options are comma
576 delimited, and can be preceded by the string
577 .Dq Li no
578 to negate their meaning.
579 The
580 .Dq Li debug
581 logging option is only available if am-utils was configured with
582 .Fl Fl enable-debug .
583 You can get the list of supported debugging and logging
584 options by running
585 .Nm amd Fl H .
586 Possible values are:
587 .Pp
588 .Bl -tag -width ".Cm warning" -compact
589 .It Cm all
590 all messages
591 .It Cm defaults
592 default messages (fatal,error,user,warning,info)
593 .It Cm debug
594 debug messages
595 .It Cm error
596 non-fatal system errors (cannot be turned off)
597 .It Cm fatal
598 fatal errors (cannot be turned off)
599 .It Cm info
600 information
601 .It Cm map
602 map errors
603 .It Cm stats
604 additional statistical information
605 .It Cm user
606 non-fatal user errors
607 .It Cm warn
608 warnings
609 \fBwarning\fR   warnings
610 .It Cm warning
611 warnings
612 .El
613 .It Va map_reload_interval Pq numeric, default=3600
614 The number of seconds that
615 .Xr amd 8
616 will wait before it checks to see if any maps
617 have changed at their source (NIS servers, LDAP servers, files, etc.).
618 .Xr amd 8
619 will reload only those maps that have changed.
620 .It Va nfs_allow_any_interface Pq string, default=no
621 Normally
622 .Xr amd 8
623 accepts local NFS packets only from 127.0.0.1.
624 If this
625 parameter is set to
626 .Dq Li yes
627 then
628 .Xr amd 8
629 will accept local NFS packets from any
630 local interface; this is useful on hosts that may have multiple interfaces
631 where the system is forced to send all outgoing packets (even those bound to
632 the same host) via an address other than 127.0.0.1.
633 .It Va nfs_allow_insecure_port Pq string, default=no
634 Normally
635 .Xr amd 8
636 will refuse requests coming from unprivileged ports (i.e.\&
637 ports >= 1024 on Unix systems), so that only privileged users and the kernel
638 can send NFS requests to it.
639 However, some kernels (certain versions of
640 Darwin, MacOS X, and Linux) have bugs that cause them to use unprivileged
641 ports in certain situations, which causes
642 .Xr amd 8
643 to stop dead in its tracks.
644 This parameter allows
645 .Xr amd 8
646 to operate normally even on such systems, at the
647 expense of a slight decrease in the security of its operations.
648 If you see
649 messages like
650 .Dq Li "ignoring request from foo:1234, port not reserved"
651 in your
652 .Xr amd 8
653 log, try enabling this parameter and give it another go.
654 .It Va nfs_proto Pq string, default to trying version tcp then udp
655 By default,
656 .Xr amd 8
657 tries TCP and then UDP.
658 This option forces the overall
659 .Tn NFS
660 protocol used to TCP or UDP.
661 It overrides what is in the
662 .Xr amd 8
663 maps, and is
664 useful when
665 .Nm amd
666 is compiled with NFSv3 support that may not be stable.
667 With
668 this option you can turn off the complete usage of NFSv3 dynamically
669 (without having to recompile
670 .Nm amd )
671 until such time as NFSv3 support is
672 desired again.
673 .It Va nfs_retransmit_counter Pq numeric, default=11
674 Same as the
675 .Ar retransmit
676 counter
677 part of the
678 .Fl t Ar timeout.retransmit
679 option to
680 .Xr amd 8 .
681 Specifies the number of NFS retransmissions that the kernel will use to
682 communicate with
683 .Xr amd 8 .
684 .It Va nfs_retransmit_counter_udp Pq numeric, default=11
685 Same as the
686 .Va nfs_retransmit_counter
687 option, but for all UDP mounts only.
688 .It Va nfs_retransmit_counter_tcp Pq numeric, default=11
689 Same as the
690 .Va nfs_retransmit_counter
691 option, but for all TCP mounts only.
692 .It Va nfs_retransmit_counter_toplvl Pq numeric, default=11
693 Same as the
694 .Va nfs_retransmit_counter
695 option, but only for
696 .Nm amd Ns 's
697 top-level UDP mounts.
698 .It Va nfs_retry_interval Pq numeric, default=8
699 Same as the
700 .Ar timeout
701 interval
702 part of the
703 .Fl t Ar timeout.retransmit
704 option to
705 .Xr amd 8 .
706 Specifies the
707 .Tn NFS
708 timeout interval, in
709 .Em tenths
710 of seconds, between NFS/RPC retries (for UDP and TCP).
711 This is the value that the kernel will use to
712 communicate with
713 .Xr amd 8 .
714 .Pp
715 .Xr amd 8
716 relies on the kernel RPC retransmit mechanism to trigger mount retries.
717 The values of the
718 .Va nfs_retransmit_counter
719 and the
720 .Va nfs_retry_interval
721 parameters change the overall retry interval.
722 Too long an interval gives
723 poor interactive response; too short an interval causes excessive retries.
724 .It Va nfs_retry_interval_udp Pq numeric, default=8
725 Same as the
726 .Va nfs_retry_interval
727 option, but for all UDP mounts only.
728 .It Va nfs_retry_interval_tcp Pq numeric, default=8
729 Same as the
730 .It nfs_retry_interval
731 option, but for all TCP mounts only.
732 .It Va nfs_retry_interval_toplvl Pq numeric, default=8
733 Same as the
734 .It nfs_retry_interval
735 option, but only for
736 .Nm amd Ns 's
737 top-level UDP mounts.
738 .It Va nfs_vers Pq numeric, default to trying version 3 then 2
739 By default,
740 .Xr amd 8
741 tries version 3 and then version 2.
742 This option forces the
743 overall
744 .Tn NFS
745 protocol used to version 3 or 2.
746 It overrides what is in the
747 .Xr amd 8
748 maps, and is useful when
749 .Nm amd
750 is compiled with NFSv3 support that may not
751 be stable.
752 With this option you can turn off the complete usage of NFSv3
753 dynamically (without having to recompile
754 .Nm amd )
755 until such time as NFSv3
756 support is desired again.
757 .It Va nis_domain Pq string, default to local Tn NIS domain name
758 Same as the
759 .Fl y
760 option to
761 .Xr amd 8 .
762 Specify an alternative
763 .Tn NIS
764 domain from which to fetch the
765 .Tn NIS
766 maps.
767 The default is the system domain name.
768 This option is ignored if
769 .Tn NIS
770 support is not available.
771 .It Va normalize_hostnames Pq boolean, default=no
772 Same as the
773 .Fl n
774 option to
775 .Xr amd 8 .
776 If
777 .Dq Li yes ,
778 then the name referred to by
779 .Va ${rhost}
780 is normalized relative to the host database before being used.
781 The effect is
782 to translate aliases into
783 .Dq official
784 names.
785 .It Va normalize_slashes Pq boolean, default=yes
786 If
787 .Dq Li yes ,
788 then
789 .Xr amd 8
790 will condense all multiple
791 .Ql /
792 (slash) characters into
793 one and remove all trailing slashes.
794 If
795 .Dq Li no ,
796 then
797 .Xr amd 8
798 will not touch
799 strings that may contain repeated or trailing slashes.
800 The latter is
801 sometimes useful with SMB mounts, which often require multiple slash
802 characters in pathnames.
803 .It Va os Pq string, default to compiled in value
804 Same as the
805 .Fl O
806 option to
807 .Xr amd 8 .
808 Allows you to override the compiled-in name of the operating
809 system.
810 Useful when the built-in name is not desired for backward
811 compatibility reasons.
812 For example, if the build in name is
813 .Dq Li sunos5 ,
814 you can override it to
815 .Dq Li sos5 ,
816 and use older maps which were written with the
817 latter in mind.
818 .It Va osver Pq string, default to compiled in value
819 Same as the
820 .Fl o
821 option to
822 .Xr amd 8 .
823 Overrides the compiled-in version number of the operating
824 system.
825 Useful when the built in version is not desired for backward
826 compatibility reasons.
827 For example, if the build in version is
828 .Dq Li 2.5.1 ,
829 you can override it to
830 .Dq Li 5.5.1 ,
831 and use older maps that were written with
832 the latter in mind.
833 .It Va pid_file Pq string, default= Ns Pa /dev/stdout
834 Specify a file to store the process ID of the running daemon into.
835 If not
836 specified,
837 .Xr amd 8
838 will print its process ID onto the standard output.
839 Useful
840 for killing
841 .Xr amd 8
842 after it had run.
843 Note that the PID of a running
844 .Nm amd
845 can
846 also be retrieved via
847 .Nm amq Fl p .
848 This file is used only if the
849 .Va print_pid
850 option is on.
851 .It Va plock Pq boolean, default=yes
852 Same as the
853 .Fl S
854 option to
855 .Xr amd 8 .
856 If
857 .Dq Li yes ,
858 lock the running executable pages of
859 .Nm amd
860 into memory.
861 To improve
862 .Nm amd Ns 's
863 performance, systems that support the
864 .Xr plock 3
865 or
866 .Xr mlockall 2
867 call can lock the
868 .Nm amd
869 process into memory.
870 This way there is less chance that
871 the operating system will schedule, page out, and swap the
872 .Nm amd
873 process as needed.
874 This improves
875 .Nm amd Ns 's
876 performance, at the cost of reserving the
877 memory used by the
878 .Nm amd
879 process (making it unavailable for other processes).
880 .It Va portmap_program Pq numeric, default=300019
881 Specify an alternate Port-mapper RPC program number, other than the official
882 number.
883 This is useful when running multiple
884 .Nm amd
885 processes.
886 For example,
887 you can run another
888 .Xr amd 8
889 in
890 .Dq test
891 mode, without affecting the primary
892 .Nm amd
893 process in any way.
894 For safety reasons, the alternate program numbers that
895 can be specified must be in the range 300019-300029, inclusive.
896 The
897 .Xr amq 8
898 utility
899 has an option
900 .Fl P
901 which can be used to specify an alternate program number of an
902 .Nm amd
903 to contact.
904 In this way,
905 .Nm amq
906 can fully control any number of
907 .Nm amd
908 processes running on the same host.
909 .It Va preferred_amq_port Pq numeric, default=0
910 Specify an alternate Port-mapper RPC port number for
911 .Nm amd Ns 's
912 .Xr amq 8
913 service.
914 This is used for both UDP and TCP.
915 Setting this value to 0 (or
916 not defining it) will cause
917 .Xr amd 8
918 to select an arbitrary port number.
919 Setting the
920 .Xr amq 8
921 RPC service port to a specific number is useful in firewalled or NAT'ed
922 environments, where you need to know which port
923 .Xr amd 8
924 will listen on.
925 .It Va print_pid Pq boolean, default=no
926 Same as the
927 .Fl p
928 option to
929 .Xr amd 8 .
930 If
931 .Dq Li yes ,
932 .Nm amd
933 will print its process ID upon starting.
934 .It Va print_version Pq boolean, default=no
935 Same as the
936 .Fl v
937 option to
938 .Xr amd 8 ,
939 but the version prints and
940 .Nm amd
941 continues to run.
942 If
943 .Dq Li yes ,
944 .Nm amd
945 will print its version information string, which includes some
946 configuration and compilation values.
947 .It Va restart_mounts Pq boolean, default=no
948 Same as the
949 .Fl r
950 option to
951 .Xr amd 8 .
952 If
953 .Dq Li yes ,
954 .Nm amd
955 will scan the mount table to determine which file systems are currently
956 mounted.
957 Whenever one of these would have been auto-mounted,
958 .Nm amd
959 inherits it.
960 .It Va show_statfs_entries Pq boolean, default=no
961 If
962 .Dq Li yes ,
963 then all maps which are browsable will also show the number of
964 entries (keys) they have when
965 .Xr df 1
966 runs.
967 (This is accomplished by returning
968 non-zero values to the
969 .Xr statfs 2
970 system call.)
971 .It Va truncate_log Pq boolean, default=no
972 If
973 .Dq Li yes ,
974 then the log file (if it is a regular file), will be truncated
975 upon startup.
976 .It Va unmount_on_exit Pq boolean, default=no
977 If
978 .Dq Li yes ,
979 then
980 .Xr amd 8
981 will attempt to unmount all file systems which it knows
982 about.
983 Normally
984 .Nm amd
985 leaves all
986 (esp.\&
987 .Tn NFS )
988 mounted file systems intact.
989 Note that
990 .Nm amd
991 does not know about file systems mounted before it starts up,
992 unless the
993 .Va restart_mounts
994 option or
995 .Fl r
996 flag are used.
997 .It Va use_tcpwrappers Pq boolean, default=yes
998 If
999 .Dq Li yes ,
1000 then
1001 .Xr amd 8
1002 will use the tcpd/libwrap tcpwrappers library
1003 (if available) to control
1004 access to
1005 .Nm amd
1006 via the
1007 .Pa /etc/hosts.allow
1008 and
1009 .Pa /etc/hosts.deny
1010 files.
1011 .It Va vendor Pq string, default to compiled in value
1012 The name of the vendor of the operating system.
1013 Overrides the compiled-in
1014 vendor name.
1015 Useful when the compiled-in name is not desired.
1016 For example,
1017 most Intel based systems set the vendor name to
1018 .Dq Li unknown ,
1019 but you can set it to
1020 .Dq Li redhat .
1021 .El
1022 .Ss "Parameters applicable to regular map sections"
1023 .Bl -tag -width 4n
1024 .It Va map_name Pq string, must be specified
1025 Name of the map where the keys are located.
1026 .It Va tag Pq string, default no tag
1027 Each map entry in the configuration file can be tagged.
1028 If no tag is
1029 specified, that map section will always be processed by
1030 .Xr amd 8 .
1031 If it is
1032 specified, then
1033 .Nm amd
1034 will process the map if the
1035 .Fl T
1036 option was given to
1037 .Xr amd 8 ,
1038 and the value given to that command-line option
1039 matches that in the map section.
1040 .El
1041 .Sh EXAMPLES
1042 Here is a real
1043 .Xr amd 8
1044 configuration I use daily.
1045 .Bd -literal
1046 # GLOBAL OPTIONS SECTION
1047 [ global ]
1048 normalize_hostnames =    no
1049 print_pid =              no
1050 restart_mounts =         yes
1051 auto_dir =               /n
1052 log_file =               /var/log/amd
1053 log_options =            all
1054 #debug_options =         all
1055 plock =                  no
1056 selectors_in_defaults =  yes
1057 # config.guess picks up "sunos5" and I don't want to edit my maps yet
1058 os =                     sos5
1059 # if you print_version after setting up "os", it will show it.
1060 print_version =          no
1061 map_type =               file
1062 search_path =            /etc/amdmaps:/usr/lib/amd:/usr/local/AMD/lib
1063 browsable_dirs =         yes
1064
1065 # DEFINE AN AMD MOUNT POINT
1066 [ /u ]
1067 map_name =               amd.u
1068
1069 [ /proj ]
1070 map_name =               amd.proj
1071
1072 [ /src ]
1073 map_name =               amd.src
1074
1075 [ /misc ]
1076 map_name =               amd.misc
1077
1078 [ /import ]
1079 map_name =               amd.import
1080
1081 [ /tftpboot/.amd ]
1082 tag =                    tftpboot
1083 map_name =               amd.tftpboot
1084 .Ed
1085 .Sh SEE ALSO
1086 .Xr hosts_access 5 ,
1087 .Xr amd 8 ,
1088 .Xr amq 8 ,
1089 .xr automount 8 ,
1090 .Xr ctl-amd 8 .
1091 .Pp
1092 .Dq am-utils
1093 .Xr info 1
1094 entry.
1095 .Rs
1096 .%A Erez Zadok
1097 .%B "Linux NFS and Automounter Administration"
1098 .%O ISBN 0-7821-2739-8
1099 .%I Sybex
1100 .%D 2001
1101 .Re
1102 .Pp
1103 .Pa http://www.am-utils.org/
1104 .Rs
1105 .%T Amd \- The 4.4 BSD Automounter
1106 .Re
1107 .Sh HISTORY
1108 The
1109 .Xr amd 8
1110 utility first appeared in
1111 .Bx 4.4 .
1112 .Sh AUTHORS
1113 .An Erez Zadok Aq ezk@cs.sunysb.edu ,
1114 Computer Science Department, Stony Brook University, Stony Brook, New York, USA.
1115 .Pp
1116 Other authors and contributors to am-utils are listed in the
1117 .Pa AUTHORS
1118 file distributed with am-utils.