AUTOMOUNT(8) Maintenance Commands and Procedures AUTOMOUNT(8)

NAME


automount - install automatic mount points

SYNOPSIS


automount [-v] [-t duration]

DESCRIPTION


The automount utility installs autofs mount points and associates an
automount map with each mount point. It starts the automountd(8) daemon if
it finds any non-trivial entries in either local or distributed automount
maps and if the daemon is not already running. The autofs file system
monitors attempts to access directories within it and notifies the
automountd(8) daemon. The daemon uses the map to locate a file system,
which it then mounts at the point of reference within the autofs file
system. A map can be assigned to an autofs mount using an entry in the
/etc/auto_master map or a direct map.

If the file system is not accessed within an appropriate interval (10
minutes by default), the automountd daemon unmounts the file system.

The file /etc/auto_master determines the locations of all autofs mount
points. By default, this file contains three entries:

# Master map for automounter
#
+auto_master
/net -hosts -nosuid
/home auto_home

The +auto_master entry is a reference to an external NIS master map. If
one exists, then its entries are read as if they occurred in place of the
+auto_master entry. The remaining entries in the master file specify a
directory on which an autofs mount will be made followed by the automounter
map to be associated with it. Optional mount options may be supplied as an
optional third field in the each entry. These options are used for any
entries in the map that do not specify mount options explicitly. The
automount command is usually run without arguments. It compares the
entries /etc/auto_master with the current list of autofs mounts in
/etc/mnttab and adds, removes or updates autofs mounts to bring the
/etc/mnttab up to date with the /etc/auto_master. At boot time it installs
all autofs mounts from the master map. Subsequently, it may be run to
install autofs mounts for new entries in the master map or the direct map,
or to perform unmounts for entries that have been removed from these maps.

Automount with Solaris Trusted Extensions


If a system is configured with Solaris Trusted Extensions, additional
processing is performed to facilitate multilevel home directory access. A
list of zones whose labels are dominated by the current zone is generated
and default auto_home automount maps are generated if they do not currently
exist. These automount maps are named auto_home_zonename, where zonename
is the name of each zone's lower-level zone. An autofs mount of each such
auto_home map is then performed, regardless of whether it is explicitly or
implicitly listed in the master map. Instead of autofs mounting the
standard auto_home map, the zone uses an auto_home file appended with its
own zone name. Each zone's auto_home map is uniquely named so that it can
be maintained and shared by all zones using a common name server.

By default, the home directories of lower-level zones are mounted read-only
under /zone/zonename/export/home when each zone is booted. The default
auto_home_zonename automount map specifies that path as the source
directory for an lofs remount onto /zone/zonename/home/username. For
example, the file auto_home_public, as generated from a higher level zone
would contain:

+auto_home_public
* -fstype=lofs :/zone/public/export/home/&

When a home directory is referenced and the name does not match any other
keys in the auto_home_public map, it will match this loopback mount
specification. If this loopback match occurs and the name corresponds to a
valid user whose home directory does not exist in the public zone, the
directory is automatically created on behalf of the user.

OPTIONS


The following options are supported:

-v Verbose mode. Notifies of autofs mounts, unmounts, or other non-
essential information.

-t duration
Specifies a duration, in seconds, that a file system is to remain
mounted when not in use. The default is 10 minutes.

USAGE


Map Entry Format


A simple map entry (mapping) takes the form:

key [-mount-options] location...

where key is the full pathname of the directory to mount when used in a
direct map, or the simple name of a subdirectory in an indirect map.
mount-options is a comma-separated list of mount options, and location
specifies a file system from which the directory may be mounted. In the
case of a simple NFS mount, the options that can be used are specified in
mount_nfs(8), and location takes the form:

host:pathname

host is the name of the host from which to mount the file system, and
pathname is the absolute pathname of the directory to mount.

Options to other file systems are documented in the other mount_* reference
manual pages.

Replicated File Systems


Multiple location fields can be specified for replicated NFS file systems,
in which case automount and the kernel will each try to use that
information to increase availability. If the read-only flag is set in the
map entry, automountd mounts a list of locations that the kernel may use,
sorted by several criteria. Only locations available at mount time will be
mounted, and thus be available to the kernel. When a server does not
respond, the kernel will switch to an alternate server. The sort ordering
of automount is used to determine how the next server is chosen. If the
read-only flag is not set, automount will mount the best single location,
chosen by the same sort ordering, and new servers will only be chosen when
an unmount has been possible, and a remount is done. Servers on the same
local subnet are given the strongest preference, and servers on the local
net are given the second strongest preference. Among servers equally far
away, response times will determine the order if no weighting factors (see
below) are used.

If the list includes server locations using both the NFS Version 2 Protocol
and the NFS Version 3 Protocol, automount will choose only a subset of the
server locations on the list, so that all entries will be the same
protocol. It will choose servers with the NFS Version 3 Protocol so long
as an NFS Version 2 Protocol server on a local subnet will not be ignored.
See the FIXME for additional details.

If each location in the list shares the same pathname then a single
location may be used with a comma-separated list of hostnames:

hostname,hostname...:pathname

Requests for a server may be weighted, with the weighting factor appended
to the server name as an integer in parentheses. Servers without a
weighting are assumed to have a value of zero (most likely to be selected).
Progressively higher values decrease the chance of being selected. In the
example,

man -ro alpha,bravo,charlie(1),delta(4):/usr/man

hosts alpha and bravo have the highest priority; host delta has the lowest.

Server proximity takes priority in the selection process. In the example
above, if the server delta is on the same network segment as the client,
but the others are on different network segments, then delta will be
selected; the weighting value is ignored. The weighting has effect only
when selecting between servers with the same network proximity. The
automounter always selects the localhost over other servers on the same
network segment, regardless of weighting.

In cases where each server has a different export point, the weighting can
still be applied. For example:

man -ro alpha:/usr/man bravo,charlie(1):/usr/share/man \
delta(3):/export/man

A mapping can be continued across input lines by escaping the NEWLINE with
a backslash ("\"). Comments begin with a number sign ("#") and end at the
subsequent NEWLINE.

Map Key Substitution


The ampersand ("&") character is expanded to the value of the key field for
the entry in which it occurs. In this case:

jane sparcserver:/home/&

the & expands to jane.

Wildcard Key


The asterisk ("*") character, when supplied as the key field, is recognized
as the catch-all entry. Such an entry will match any key not previously
matched. For instance, if the following entry appeared in the indirect map
for /config:

* &:/export/config/&

this would allow automatic mounts in /config of any remote file system
whose location could be specified as:

hostname:/export/config/hostname

Note that the wildcard key does not work in conjunction with the -browse
option.

Variable Substitution


Client specific variables can be used within an automount map. For
instance, if $HOST appeared within a map, automount would expand it to its
current value for the client's host name. Supported variables are:

NAME OUTPUT OF DESCRIPTION (EXAMPLE)
ARCH arch architecture name ("sun4")
CPU uname -p processor type ("sparc")
HOST uname -n host name ("myhost")
KARCH arch -k or uname -m kernel architecture name or machine
hardware name ("sun4u")
OSNAME uname -s OS name ("SunOS")
OSREL name -r OS release name ("5.3")
OSVERS uname -v OS version ("beta1.0")
NATISA isainfo -n native instruction set architecture for
the system ("sparcv9")
PLATFORM uname -i platform name ("SUNW,Sun-Fire-V240")

If a reference needs to be protected from affixed characters, you can
surround the variable name with curly braces ("{}").

Multiple Mounts


A multiple mount entry takes the form:

key [-mount-options] [[mountpoint]
[-mount-options] location...]...

The initial mountpoint is optional for the first mount and mandatory for
all subsequent mounts. The optional mountpoint is taken as a pathname
relative to the directory named by key. If mountpoint is omitted in the
first occurrence, a mountpoint of / (root) is implied.

Given an entry in the indirect map for /src:

beta -ro \
/ svr1,svr2:/export/src/beta \
/1.0 svr1,svr2:/export/src/beta/1.0 \
/1.0/man svr1,svr2:/export/src/beta/1.0/man

All offsets must exist on the server under beta. automount will
automatically mount /src/beta, /src/beta/1.0, and /src/beta/1.0/man, as
needed, from either svr1 or svr2, whichever host is nearest and responds
first.

Other File System Types


The automounter assumes NFS mounts as a default file system type. Other
file system types can be described using the fstype mount option. Other
mount options specific to this file system type can be combined with the
fstype option. The location field must contain information specific to the
file system type. If the location field begins with a slash, a colon
character must be prepended, for instance, to mount a CD file system:

cdrom -fstype=hsfs,ro :/dev/sr0

or to perform an autofs mount:

src -fstype=autofs auto_src

Use this procedure only if you are not using Volume Manager.

See the NOTES section for information on option inheritance.

Indirect Maps


An indirect map allows you to specify mappings for the subdirectories you
wish to mount under the directory indicated on the command line. In an
indirect map, each key consists of a simple name that refers to one or more
file systems that are to be mounted as needed.

Direct Maps


Entries in a direct map are associated directly with autofs mount points.
Each key is the full pathname of an autofs mount point. The direct map as
a whole is not associated with any single directory.

Direct maps are distinguished from indirect maps by the - key. For
example:

# Master map for automounter
#
+auto_master
/net -hosts -nosuid,nobrowse
/home auto_home -nobrowse
/- auto_direct

Included Maps


The contents of another map can be included within a map with an entry of
the form

+mapname

If mapname begins with a slash, it is assumed to be the pathname of a local
file. Otherwise, the location of the map is determined by the policy of
the name service switch according to the entry for the automounter in
/etc/nsswitch.conf, such as

automount: files nis

If the name service is files, then the name is assumed to be that of a
local file in /etc. If the key being searched for is not found in the
included map, the search continues with the next entry.

Special Maps


There are two special maps available: -hosts and -null. The -hosts map is
used with the /net directory and assumes that the map key is the hostname
of an NFS server. The automountd daemon dynamically constructs a map entry
from the server's list of exported file systems. References to a directory
under /net/hermes will refer to the corresponding directory relative to
hermes root.

The -null map cancels a previous map for the directory indicated. This is
most useful in the /etc/auto_master for cancelling entries that would
otherwise be inherited from the +auto_master include entry. To be
effective, the -null entries must be inserted before the included map
entry.

Executable Maps


Local maps that have the execute bit set in their file permissions will be
executed by the automounter and provided with a key to be looked up as an
argument. The executable map is expected to return the content of an
automounter map entry on its stdout or no output if the entry cannot be
determined. A direct map cannot be made executable.

Configuration and the auto_master Map
When initiated without arguments, automount consults the master map for a
list of autofs mount points and their maps. It mounts any autofs mounts
that are not already mounted, and unmounts autofs mounts that have been
removed from the master map or direct map.

The master map is assumed to be called auto_master and its location is
determined by the name service switch policy. Normally the master map is
located initially as a local file /etc/auto_master.

Browsing


The automountd daemon supports browsability of indirect maps. This allows
all of the potential mount points to be visible, whether or not they are
mounted. The -nobrowse option can be added to any indirect autofs map to
disable browsing. For example:

/net -hosts -nosuid,nobrowse
/home auto_home

In this case, any hostnames would only be visible in /net after they are
mounted, but all potential mount points would be visible under /home. The
-browse option enables browsability of autofs file systems. This is the
default for all indirect maps.

The -browse option does not work in conjunction with the wildcard key.

Restricting Mount Maps


Options specified for a map are used as the default options for all the
entries in that map. They are ignored when map entries specify their own
mount options.

In some cases, however, it is desirable to force nosuid, nodevices,
nosetuid, or noexec for a complete mount map and its submounts. This can
be done by specifying the additional mount option, -restrict.

/home auto_home -restrict,nosuid,hard

The -restrict option forces the inheritance of all the restrictive options
nosuid, nodevices, nosetuid, and noexec as well as the restrict option
itself. In this particular example, the nosuid and restrict option are
inherited but the hard option is not. The restrict option also prevents
the execution of "executable maps" and is enforced for auto mounts
established by programs with fewer than all privileges available in their
zone.

FILES


/etc/auto_master
Master automount map.

/etc/auto_home
Map to support automounted home directories.

/etc/nsswitch.conf
Name service switch configuration file. See nsswitch.conf(5).

EXIT STATUS


The automount utility exits 0 on success, and >0 if an error occurs.

SEE ALSO


isainfo(1), ls(1), svcs(1), uname(1), autofs(5), attributes(7), nfssec(7),
smf(7), automountd(8), mount(8), mount_nfs(8), svcadm(8)

NOTES


autofs mount points must not be hierarchically related. automount does not
allow an autofs mount point to be created within another autofs mount.

Since each direct map entry results in a new autofs mount such maps should
be kept short.

Entries in both direct and indirect maps can be modified at any time. The
new information is used when automountd next uses the map entry to do a
mount.

New entries added to a master map or direct map will not be useful until
the automount command is run to install them as new autofs mount points.
New entries added to an indirect map may be used immediately.

As of the Solaris 2.6 release, a listing (see ls(1)) of the autofs
directory associated with an indirect map shows all potential mountable
entries. The attributes associated with the potential mountable entries
are temporary. The real file system attributes will only be shown once the
file system has been mounted.

Default mount options can be assigned to an entire map when specified as an
optional third field in the master map. These options apply only to map
entries that have no mount options. Note that map entities with options
override the default options, as at this time, the options do not
concatenate. The concatenation feature is planned for a future release.

When operating on a map that invokes an NFS mount, the default number of
retries for the automounter is 0, that is, a single mount attempt, with no
retries. Note that this is significantly different from the default
(10000) for the mount_nfs(8) utility.

The Network Information Service (NIS) was formerly known as Sun Yellow
Pages (YP). The functionality of the two remains the same.

The automount service is managed by the service management facility,
smf(7), under the service identifier:

svc:/system/filesystem/autofs:default

Administrative actions on this service, such as enabling, disabling, or
requesting restart, can be performed using svcadm(8). The service's status
can be queried using the svcs(1) command.

illumos February 25, 2017 illumos