remove support for 'trademark files'
[unleashed/tickless.git] / share / man / man1m / automount.1m
blobe5b03249b02d39760e6b98f7a1990f476f0c2547
1 .\"
2 .\" The contents of this file are subject to the terms of the
3 .\" Common Development and Distribution License (the "License").
4 .\" You may not use this file except in compliance with the License.
5 .\"
6 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7 .\" or http://www.opensolaris.org/os/licensing.
8 .\" See the License for the specific language governing permissions
9 .\" and limitations under the License.
10 .\"
11 .\" When distributing Covered Code, include this CDDL HEADER in each
12 .\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
13 .\" If applicable, add the following below this CDDL HEADER, with the
14 .\" fields enclosed by brackets "[]" replaced with your own identifying
15 .\" information: Portions Copyright [yyyy] [name of copyright owner]
16 .\"
17 .\"
18 .\" Copyright 1989 AT&T
19 .\" Copyright (c) 2008, Sun Microsystems, Inc. All Rights Reserved
20 .\" Copyright 2016 Nexenta Systems, Inc.
21 .\"
22 .Dd February 25, 2017
23 .Dt AUTOMOUNT 1M
24 .Os
25 .Sh NAME
26 .Nm automount
27 .Nd install automatic mount points
28 .Sh SYNOPSIS
29 .Nm
30 .Op Fl v
31 .Op Fl t Ar duration
32 .Sh DESCRIPTION
33 The
34 .Nm
35 utility installs
36 .Nm autofs
37 mount points and associates an automount map with each mount point. It starts
38 the
39 .Xr automountd 1M
40 daemon if it finds any non-trivial entries in either local or distributed
41 automount maps and if the daemon is not already running. The
42 .Nm autofs
43 file system monitors attempts to access directories within it and notifies the
44 .Xr automountd 1M
45 daemon. The daemon uses the map to locate a file system, which it then mounts at
46 the point of reference within the
47 .Nm autofs
48 file system. A map can be assigned to an
49 .Nm autofs
50 mount using an entry in the
51 .Pa /etc/auto_master
52 map or a direct map.
53 .Pp
54 If the file system is not accessed within an appropriate interval
55 .Pq 10 minutes by default ,
56 the
57 .Nm automountd
58 daemon unmounts the file system.
59 .Pp
60 The file
61 .Pa /etc/auto_master
62 determines the locations of all
63 .Nm autofs
64 mount points. By default, this file contains three entries:
65 .Bd -literal -offset indent
66 # Master map for automounter
68 +auto_master
69 /net    -hosts -nosuid
70 /home   auto_home
71 .Ed
72 .Pp
73 The
74 .Sy +auto_master
75 entry is a reference to an external NIS master map. If one exists, then
76 its entries are read as if they occurred in place of the
77 .Sy +auto_master
78 entry. The remaining entries in the master file specify a directory on which an
79 .Nm autofs
80 mount will be made followed by the automounter map to be associated with it.
81 Optional mount options may be supplied as an optional third field in the each
82 entry. These options are used for any entries in the map that do not specify
83 mount options explicitly. The
84 .Nm
85 command is usually run without arguments. It compares the entries
86 .Pa /etc/auto_master
87 with the current list of
88 .Nm autofs
89 mounts in
90 .Pa /etc/mnttab
91 and adds, removes or updates
92 .Nm autofs
93 mounts to bring the
94 .Pa /etc/mnttab
95 up to date with the
96 .Pa /etc/auto_master .
97 At boot time it installs all
98 .Nm autofs
99 mounts from the master map. Subsequently, it may be run to install
100 .Nm autofs
101 mounts for new entries in the master map or the direct map, or to perform
102 unmounts for entries that have been removed from these maps.
103 .Sh OPTIONS
104 The following options are supported:
105 .Bl -tag -width Ds
106 .It Fl v
107 Verbose mode. Notifies of
108 .Nm autofs
109 mounts, unmounts, or other non-essential information.
110 .It Fl t Ar duration
111 Specifies a
112 .Ar duration ,
113 in seconds, that a file system is to remain mounted when not in use. The default
115 .Sy 10
116 minutes.
118 .Sh USAGE
119 .Ss Map Entry Format
120 A simple map entry
121 .Pq mapping
122 takes the form:
123 .Bd -literal -offset indent
124 .Ar key Oo Fl Ns Ar mount-options Oc Ar location Ns ...
127 where
128 .Ar key
129 is the full pathname of the directory to mount when used in a direct map, or the
130 simple name of a subdirectory in an indirect map.
131 .Ar mount-options
132 is a comma-separated list of
133 .Nm mount
134 options, and
135 .Ar location
136 specifies a file system from which the directory may be mounted. In the case of
137 a simple NFS mount, the options that can be used are specified in
138 .Xr mount_nfs 1M ,
140 .Ar location
141 takes the form:
143 .Dl Ar host Ns : Ns Ar pathname
145 .Ar host
146 is the name of the host from which to mount the file system, and
147 .Ar pathname
148 is the absolute pathname of the directory to mount.
150 Options to other file systems are documented in the other
151 .Nm mount_*
152 reference manual pages.
153 .Ss Replicated File Systems
154 Multiple
155 .Ar location
156 fields can be specified for replicated NFS file systems, in which case
158 and the kernel will each try to use that information to increase availability.
159 If the read-only flag is set in the map entry,
160 .Nm automountd
161 mounts a list of locations that the kernel may use, sorted by several criteria.
162 Only locations available at mount time will be mounted, and thus be available to
163 the kernel. When a server does not respond, the kernel will switch to an
164 alternate server. The sort ordering of
166 is used to determine how the next server is chosen. If the read-only flag is not
167 set,
169 will mount the best single location, chosen by the same sort ordering, and new
170 servers will only be chosen when an unmount has been possible, and a remount is
171 done. Servers on the same local subnet are given the strongest preference, and
172 servers on the local net are given the second strongest preference. Among
173 servers equally far away, response times will determine the order if no
174 weighting factors
175 .Pq see below
176 are used.
178 If the list includes server locations using both the NFS Version 2 Protocol and
179 the NFS Version 3 Protocol,
181 will choose only a subset of the server locations on the list, so that all
182 entries will be the same protocol. It will choose servers with the NFS Version 3
183 Protocol so long as an NFS Version 2 Protocol server on a local subnet will not
184 be ignored. See the FIXME for additional details.
186 If each
187 .Ar location
188 in the list shares the same
189 .Ar pathname
190 then a single
191 .Ar location
192 may be used with a comma-separated list of hostnames:
193 .Bd -literal -offset indent
194 .Ar hostname Ns , Ns Ar hostname Ns ...: Ns Ar pathname
197 Requests for a server may be weighted, with the weighting factor appended to
198 the server name as an integer in parentheses. Servers without a weighting are
199 assumed to have a value of zero
200 .Pq most likely to be selected .
201 Progressively higher values decrease the chance of being selected. In the
202 example,
203 .Bd -literal -offset indent
204 man -ro alpha,bravo,charlie(1),delta(4):/usr/man
207 hosts
208 .Sy alpha
210 .Sy bravo
211 have the highest priority; host
212 .Sy delta
213 has the lowest.
215 Server proximity takes priority in the selection process. In the example above,
216 if the server
217 .Sy delta
218 is on the same network segment as the client, but the others are on different
219 network segments, then
220 .Sy delta
221 will be selected; the weighting value is ignored. The weighting has effect only
222 when selecting between servers with the same network proximity. The automounter
223 always selects the localhost over other servers on the same network segment,
224 regardless of weighting.
226 In cases where each server has a different export point, the weighting can
227 still be applied. For example:
228 .Bd -literal -offset indent
229 man     -ro     alpha:/usr/man bravo,charlie(1):/usr/share/man \e
230                 delta(3):/export/man
233 A mapping can be continued across input lines by escaping the NEWLINE with a
234 backslash
235 .Pq Qq Sy \e .
236 Comments begin with a number sign
237 .Pq Qq Sy #
238 and end at the subsequent NEWLINE.
239 .Ss Map Key Substitution
240 The ampersand
241 .Pq Qq Sy \*(Am
242 character is expanded to the value of the
243 .Ar key
244 field for the entry in which it occurs. In this case:
245 .Bd -literal -offset indent
246 jane    sparcserver:/home/&
250 .Sy \*(Am
251 expands to
252 .Sy jane .
253 .Ss Wildcard Key
254 The asterisk
255 .Pq Qq Sy *
256 character, when supplied as the
257 .Ar key
258 field, is recognized as the catch-all entry. Such an entry will match any key
259 not previously matched. For instance, if the following entry appeared in the
260 indirect map for
261 .Pa /config :
262 .Bd -literal -offset indent
263 *       &:/export/config/&
266 this would allow automatic mounts in
267 .Pa /config
268 of any remote file system whose location could be specified as:
269 .Bd -literal -offset indent
270 .Ar hostname Ns : Ns Pa /export/config/ Ns Ar hostname
273 Note that the wildcard key does not work in conjunction with the
274 .Fl browse
275 option.
276 .Ss Variable Substitution
277 Client specific variables can be used within an
279 map. For instance, if
280 .Sy $HOST
281 appeared within a map,
283 would expand it to its current value for the client's host name. Supported
284 variables are:
285 .Bl -column "PLATFORM" "arch -k or uname -m"
286 .It Sy NAME Ta Sy OUTPUT OF Ta Sy DESCRIPTION (EXAMPLE)
287 .It Ev ARCH
288 .Ta Nm arch
289 .Ta architecture name
290 .Pq Qq Sy sun4
291 .It Ev CPU
292 .Ta Nm uname Fl p
293 .Ta processor type
294 .Pq Qq Sy sparc
295 .It Ev HOST
296 .Ta Nm uname Fl n
297 .Ta host name
298 .Pq Qq Sy myhost
299 .It Ev KARCH
300 .Ta Nm arch Fl k No or Nm uname Fl m
301 .Ta kernel architecture name or machine hardware name
302 .Pq Qq Sy sun4u
303 .It Ev OSNAME
304 .Ta Nm uname Fl s
305 .Ta OS name
306 .Pq Qq Sy SunOS
307 .It Ev OSREL
308 .Ta Nm name Fl r
309 .Ta OS release name
310 .Pq Qq Sy 5.3
311 .It Ev OSVERS
312 .Ta Nm uname Fl v
313 .Ta OS version
314 .Pq Qq Sy beta1.0
315 .It Ev NATISA
316 .Ta Nm isainfo Fl n
317 .Ta native instruction set architecture for the system
318 .Pq Qq Sy sparcv9
319 .It Ev PLATFORM
320 .Ta Nm uname Fl i
321 .Ta platform name
322 .Pq Qq Sy SUNW,Sun-Fire-V240
325 If a reference needs to be protected from affixed characters, you can surround
326 the variable name with curly braces
327 .Pq Qq Sy \(lC Ns Sy \(rC .
328 .Ss Multiple Mounts
329 A multiple mount entry takes the form:
330 .Bd -literal -offset indent
331 .Ar key Oo Fl Ns Ar mount-options Oc Oo Oo Ar mountpoint Oc
332 .Oo Fl Ns Ar mount-options Oc  Ar location Ns ... Oc Ns ...
335 The initial
336 .Ar mountpoint
337 is optional for the first mount and mandatory for all subsequent mounts. The
338 optional
339 .Ar mountpoint
340 is taken as a pathname relative to the directory named by
341 .Ar key .
343 .Ar mountpoint
344 is omitted in the first occurrence, a
345 .Ar mountpoint
347 .Pa /
348 .Pq root
349 is implied.
351 Given an entry in the indirect map for
352 .Pa /src :
353 .Bd -literal -offset indent
354 beta    -ro \e
355         /               svr1,svr2:/export/src/beta  \e
356         /1.0            svr1,svr2:/export/src/beta/1.0 \e
357         /1.0/man        svr1,svr2:/export/src/beta/1.0/man
360 All offsets must exist on the server under
361 .Sy beta .
363 will automatically mount
364 .Pa /src/beta ,
365 .Pa /src/beta/1.0 ,
367 .Pa /src/beta/1.0/man ,
368 as needed, from either
369 .Sy svr1
371 .Sy svr2 ,
372 whichever host is nearest and responds first.
373 .Ss Other File System Types
374 The automounter assumes NFS mounts as a default file system type. Other file
375 system types can be described using the
376 .Sy fstype
377 mount option. Other mount options specific to this file system type can be
378 combined with the
379 .Sy fstype
380 option. The location field must contain information specific to the file system
381 type. If the location field begins with a slash, a colon character must be
382 prepended, for instance, to mount a CD file system:
383 .Bd -literal -offset indent
384 cdrom   -fstype=hsfs,ro :/dev/sr0
387 or to perform an
388 .Nm autofs
389 mount:
390 .Bd -literal -offset indent
391 src     -fstype=autofs  auto_src
394 Use this procedure only if you are not using Volume Manager.
396 See the
397 .Sx NOTES
398 section for information on option inheritance.
399 .Ss Indirect Maps
400 An indirect map allows you to specify mappings for the subdirectories you wish
401 to mount under the
402 .Ar directory
403 indicated on the command line. In an indirect map, each
404 .Ar key
405 consists of a simple name that refers to one or more file systems that are to be
406 mounted as needed.
407 .Ss Direct Maps
408 Entries in a direct map are associated directly with
409 .Nm autofs
410 mount points. Each
411 .Ar key
412 is the full pathname of an
413 .Nm autofs
414 mount point. The direct map as a whole is not associated with any single
415 directory.
417 Direct maps are distinguished from indirect maps by the
418 .Sy \-
419 key. For example:
420 .Bd -literal -offset indent
421 # Master map for automounter
423 +auto_master
424 /net    -hosts          -nosuid,nobrowse
425 /home   auto_home       -nobrowse
426 /-      auto_direct
428 .Ss Included Maps
429 The contents of another map can be included within a map with an entry of the
430 form
431 .Bd -literal -offset indent
432 .No + Ns Ar mapname
436 .Ar mapname
437 begins with a slash, it is assumed to be the pathname of a local file.
438 Otherwise, the location of the map is determined by the policy of the name
439 service switch according to the entry for the automounter in
440 .Pa /etc/nsswitch.conf ,
441 such as
442 .Bd -literal -offset indent
443 automount: files nis
446 If the name service is
447 .Sy files ,
448 then the name is assumed to be that of a local file in
449 .Pa /etc .
450 If the key being searched for is not found in the included map, the search
451 continues with the next entry.
452 .Ss Special Maps
453 There are two special maps available:
454 .Sy -hosts
456 .Sy -null .
458 .Sy -hosts
459 map is used with the
460 .Pa /net
461 directory and assumes that the map key is the hostname of an NFS server. The
462 .Nm automountd
463 daemon dynamically constructs a map entry from the server's list of exported
464 file systems. References to a directory under
465 .Pa /net/hermes
466 will refer to the corresponding directory relative to
467 .Sy hermes
468 root.
471 .Sy -null
472 map cancels a previous map for the directory indicated. This is most useful in
474 .Pa /etc/auto_master
475 for cancelling entries that would otherwise be inherited from the
476 .Sy +auto_master
477 include entry. To be effective, the
478 .Sy -null
479 entries must be inserted before the included map entry.
480 .Ss Executable Maps
481 Local maps that have the execute bit set in their file permissions will be
482 executed by the automounter and provided with a key to be looked up as an
483 argument. The executable map is expected to return the content of an
484 automounter map entry on its stdout or no output if the entry cannot be
485 determined. A direct map cannot be made executable.
486 .Ss Configuration and the auto_master Map
487 When initiated without arguments,
489 consults the master map for a list of
490 .Nm autofs
491 mount points and their maps. It mounts any
492 .Nm autofs
493 mounts that are not already mounted, and unmounts
494 .Nm autofs
495 mounts that have been removed from the master map or direct map.
497 The master map is assumed to be called
498 .Sy auto_master
499 and its location is determined by the name service switch policy. Normally the
500 master map is located initially as a local file
501 .Pa /etc/auto_master .
502 .Ss Browsing
504 .Nm automountd
505 daemon supports browsability of indirect maps. This allows all of the potential
506 mount points to be visible, whether or not they are mounted. The
507 .Sy -nobrowse
508 option can be added to any indirect
509 .Nm autofs
510 map to disable browsing. For example:
511 .Bd -literal -offset indent
512 /net    -hosts          -nosuid,nobrowse
513 /home   auto_home
516 In this case, any
517 .Ar hostname Ns s
518 would only be visible in
519 .Pa /net
520 after they are mounted, but all potential mount points would be visible under
521 .Pa /home .
523 .Sy -browse
524 option enables browsability of
525 .Nm autofs
526 file systems. This is the default for all indirect maps.
529 .Sy -browse
530 option does not work in conjunction with the wildcard key.
531 .Ss Restricting Mount Maps
532 Options specified for a map are used as the default options for all the entries
533 in that map. They are ignored when map entries specify their own mount options.
535 In some cases, however, it is desirable to force
536 .Sy nosuid , nodevices , nosetuid ,
538 .Sy noexec
539 for a complete mount map and its submounts. This can be done by specifying the
540 additional mount option,
541 .Sy -restrict .
542 .Bd -literal -offset indent
543 /home   auto_home       -restrict,nosuid,hard
547 .Sy -restrict
548 option forces the inheritance of all the restrictive options
549 .Sy nosuid , nodevices , nosetuid ,
551 .Sy noexec
552 as well as the restrict option itself. In this particular example, the
553 .Sy nosuid
555 .Sy restrict
556 option are inherited but the
557 .Sy hard
558 option is not. The
559 .Sy restrict
560 option also prevents the execution of
561 .Qq executable maps
562 and is enforced for auto mounts established by programs with fewer than all
563 privileges available in their zone.
564 .Sh FILES
565 .Bl -tag -width Ds
566 .It Pa /etc/auto_master
567 Master automount map.
568 .It Pa /etc/auto_home
569 Map to support automounted home directories.
570 .It Pa /etc/nsswitch.conf
571 Name service switch configuration file. See
572 .Xr nsswitch.conf 4 .
574 .Sh EXIT STATUS
575 .Ex -std
576 .Sh SEE ALSO
577 .Xr isainfo 1 ,
578 .Xr ls 1 ,
579 .Xr svcs 1 ,
580 .Xr uname 1 ,
581 .Xr automountd 1M ,
582 .Xr mount 1M ,
583 .Xr mount_nfs 1M ,
584 .Xr svcadm 1M ,
585 .Xr autofs 4 ,
586 .Xr attributes 5 ,
587 .Xr nfssec 5 ,
588 .Xr smf 5
589 .Sh NOTES
590 .Nm autofs
591 mount points must not be hierarchically related.
593 does not allow an
594 .Nm autofs
595 mount point to be created within another
596 .Nm autofs
597 mount.
599 Since each direct map entry results in a new
600 .Nm autofs
601 mount such maps should be kept short.
603 Entries in both direct and indirect maps can be modified at any time. The new
604 information is used when
605 .Nm automountd
606 next uses the map entry to do a mount.
608 New entries added to a master map or direct map will not be useful until the
609 automount command is run to install them as new
610 .Nm autofs
611 mount points. New entries added to an indirect map may be used immediately.
613 As of the Solaris 2.6 release, a listing
614 .Po see
615 .Xr ls 1
617 of the
618 .Nm autofs
619 directory associated with an indirect map shows all potential mountable
620 entries. The attributes associated with the potential mountable entries are
621 temporary. The real file system attributes will only be shown once the file
622 system has been mounted.
624 Default mount options can be assigned to an entire map when specified as an
625 optional third field in the master map. These options apply only to map entries
626 that have no mount options. Note that map entities with options override the
627 default options, as at this time, the options do not concatenate. The
628 concatenation feature is planned for a future release.
630 When operating on a map that invokes an NFS mount, the default number of
631 retries for the automounter is 0, that is, a single mount attempt, with no
632 retries. Note that this is significantly different from the default
633 .Pq 10000
634 for the
635 .Xr mount_nfs 1M
636 utility.
638 The Network Information Service
639 .Pq NIS
640 was formerly known as Sun Yellow Pages
641 .Pq YP .
642 The functionality of the two remains the same.
646 service is managed by the service management facility,
647 .Xr smf 5 ,
648 under the service identifier:
649 .Bd -literal -offset indent
650 svc:/system/filesystem/autofs:default
653 Administrative actions on this service, such as enabling, disabling, or
654 requesting restart, can be performed using
655 .Xr svcadm 1M .
656 The service's status can be queried using the
657 .Xr svcs 1
658 command.