Autofs utiliza tres tipos de mapas:
Mapa maestro
Mapas directos
Mapas indirectos
El mapa auto_master asocia un directorio con un mapa. El mapa es una lista maestra que especifica todos los mapas que autofs debe comprobar. El ejemplo siguiente muestra los tipos de información que un archivo auto_master puede contener.
Ejemplo 2-1 Archivo de muestra /etc/auto_master# Master map for automounter # +auto_master /net -hosts -nosuid,nobrowse /home auto_home -nobrowse /nfs4 -fedfs -ro,nosuid,nobrowse /- auto_direct -ro
Este ejemplo muestra el archivo genérico auto_master con una adición para el mapa auto_direct. Cada línea del mapa maestro /etc/auto_master tiene la siguiente sintaxis:
mount-point map-name [ mount-options ]
Nombre de ruta completa(absoluta) de un directorio. Si el directorio no existe, autofs crea el directorio si es posible. Si el directorio existe y no está vacío, el montaje en el directorio oculta su contenido. En esta situación, autofs emitirá un aviso.
La notación /- como punto de montaje indica que este mapa particular es un mapa directo. La notación también significa que ningún punto de montaje concreto está asociado con el mapa.
Nombre del mapa que autofs utiliza para buscar instrucciones de ubicaciones o información de montaje. Si el nombre está precedido por una barra diagonal (/), autofs interpreta el nombre como un archivo local. De lo contrario, autofs busca la información de montaje mediante la búsqueda que se especifica en el archivo de configuración de conmutador de servicios de nombres (/etc/nsswitch.conf). También se utilizan mapas especiales para /net. Para obtener más información, consulte Punto de montaje /net.
Una lista opcional de opciones separadas por comas que se aplican al montaje de las entradas que se especifican en map-name, a menos que las entradas en map-name presenten otras opciones. Las opciones para cada tipo específico de sistema de archivos se muestran en la página del comando man mount de montaje para ese sistema de archivos. Para obtener más información sobre las opciones de sistemas de archivos NFS, consulte la página del comando man mount_nfs(1M). Las opciones bg (en segundo plano) y fg (en primer plano) no se aplican pata los puntos de montaje específicos de NFS.
Una línea que comienza con # en un comentario. Todos los texto que siguen hasta el final de la línea se ignoran.
Para dividir las líneas y hacerlas más cortas, coloque una barra diagonal inversa (\) al final de la línea. El número máximo de caracteres de una entrada es 1024.
El punto de montaje /home es el directorio en el que se van a montar las entradas enumeradas en /etc/auto_home (un mapa indirecto).
Autofs monta en el directorio /net todas las entradas del mapa integrado especial -hosts que utiliza sólo la base de datos de hosts. Por ejemplo, si la computadora system1 está en la base de datos hosts y exporta cualquiera de sus sistemas de archivos. El siguiente comando cambia el directorio actual por el directorio raíz del equipo gumbo.
# cd /net/gumbo
Autofs puede montar sólo los sistemas de archivos exportados del host system1, es decir, los sistemas de archivos en un servidor que están disponibles para los usuarios de red en lugar de los sistemas de archivos en un disco local. Por lo tanto, no todos los archivos y directorios en system1 podrían estar disponibles mediante /net/system1.
Con el método de acceso /net, el nombre de servidor está en la ruta de acceso y depende de la ubicación. Si desea mover un sistema de archivos exportado de un servidor a otro, es posible que la ruta ya no funcione. Debe configurar una entrada en un mapa específicamente para el sistema de archivos que desea en lugar de utilizar /net.
El punto de montaje /nfs4 utiliza un pseudo-mapa para montar el dominio root de FedFS. Una referencia a /nfs4/example.net resulta en un intento de encontrar la raíz de dominio para el dominio DNS example.net y de montaje en esa ubicación. Para montar una ruta en /nfs4, es necesario que el servidor DNS devuelva un registro, según lo descripto en Configuración de un registro DNS para un servidor FedFS.
Un mapa directo es un punto de montaje automático. Con un mapa directo, existe una asociación directa entre un punto de montaje en el cliente y un directorio en el servidor. Los mapas directos tienen un nombre de ruta completo e indican la relación explícitamente. El siguiente ejemplo muestra un es un mapa /etc/auto_direct típico:
/usr/local -ro \ /bin system1:/export/local/sun4 \ /share system1:/export/local/share \ /src system1:/export/local/src /usr/man -ro system2:/usr/man \ system3:/usr/man \ system4:/usr/man /usr/games -ro system5:/usr/games /usr/spool/news -ro system6:/usr/spool/news \ system4:/var/spool/news
Las líneas de un mapa directo tienen la siguiente sintaxis:
key [ mount-options ] location
Nombre de ruta del punto de montaje en un mapa directo.
Opciones que desea aplicar a este montaje en particular. Estas opciones son necesarias sólo si las opciones son distintas a las del mapa predeterminado. Las opciones para cada tipo específico de sistema de archivos se muestran en la página del comando man mount de montaje para ese sistema de archivos. Para obtener más información sobre las opciones de montaje específicas de NFS, consulte la página del comando man mount_nfs(1M).
Ubicación del sistema de archivos. Uno o más sistemas de archivos se especifican como server:pathname para sistemas de archivos NFS.
Como en el mapa maestro, una línea que comienza con # es un comentario. Todos los texto que siguen hasta el final de la línea se ignoran. Coloque una barra diagonal inversa al final de la línea para dividir las líneas largas y hacerlas más cortas.
De todos los mapas, las entradas de un mapa directo se asemejan más a las entradas correspondientes en /etc/vfstab. Una entrada puede aparecer en /etc/vfstab de la siguiente manera:
dancer:/usr/local - /usr/local/tmp nfs - yes ro
La entrada equivalente aparece en un mapa directo de la siguiente manera:
/usr/local/tmp -ro dancer:/usr/local
Para obtener información acerca de las funciones del mapa autofs directo, consulte Cómo selecciona autofs los archivos de sólo lectura más cercanos para los clientes (ubicaciones múltiples).
En Example 2–1, el punto de montaje /- indica a autofs que no asocie las entradas en auto_direct con ningún punto de montaje específico. Los mapas indirectos utilizan los puntos de montaje que se definen en el archivo auto_master. Los mapas directos utilizan puntos de montaje que se especifican en el mapa mencionado. Tenga en cuenta que, en un mapa directo, la clave, o punto de montaje, es un nombre de ruta completa.
Un archivo auto_master NIS sólo puede tener un mapa directo, ya que el punto de montaje debe ser un valor único en el espacio de nombre. Un archivo auto_master que sea un archivo local puede tener cualquier número de entradas de mapa directo si las entradas no se duplican.
Un mapa indirecto usa un valor de sustitución de una clave para establecer la asociación entre un punto de montaje en el cliente y el directorio en el servidor. Los mapas indirectos son útiles para acceder a sistemas de archivos específicos, como directorios principales. El mapa auto_home es un ejemplo de un mapa indirecto.
Las líneas de un mapa indirecto tienen la siguiente sintaxis:
key [ mount-options ] location
Nombre sin barras diagonales en un mapa indirecto.
Opciones que desea aplicar a este montaje en particular. Estas opciones son necesarias sólo si las opciones son distintas a las del mapa predeterminado. Las opciones para cada tipo específico de sistema de archivos se muestran en la página del comando man mount de montaje para ese sistema de archivos. Por ejemplo, consulte la página del comando man mount_nfs(1M) para obtener información sobre opciones de montaje específicas de NFS.
Ubicación del sistema de archivos. Uno o más sistemas de archivos se especifican como server:pathname.
Como en el mapa maestro, una línea que comienza con # es un comentario. Todos los texto que siguen hasta el final de la línea se ignoran. Coloque una barra diagonal inversa (\) al final de la línea para dividir las líneas largas y hacerlas más cortas. Example 2–1 muestra un mapa auto_master que contiene la siguiente entrada:
/home auto_home -nobrowse
auto_home es el nombre del mapa indirecto que contiene las entradas que se montarán en /home. Un mapa típico auto_home puede contener lo siguiente:
user1 server1:/export/home/user1 user2 server2:/export/home/user2 user3 server3:/export/home/user3 user4 server4:/export/home/user4 user5 server5:/export/home/user5 user6 server6:/export/home/user6 user7 -rw,nosuid server7:/export/home/user7
Por ejemplo, supongamos que el mapa anterior está en el host master-server. Suponga que el usuario user7 tiene una entrada en la base de datos de contraseñas que especifica su directorio de inicio como /home/user7. Siempre que user7 se conecta al equipo master-server, autofs monta el directorio /export/home/user7 que reside en el equipo server7. Su directorio principal está montado como de lectura y escritura, nosuid.
Suponga que se producen las siguientes condiciones: el directorio de inicio del usuario user7 aparece en la base de datos de contraseñas como /home/user7. Nadie, ni siquiera user7, tiene acceso a esta ruta desde cualquier equipo que se haya configurado con el mapa maestro que haga referencia al mapa auto_home.
En estas condiciones, el usuario user7 puede ejecutar login o rlogin en cualquiera de estos equipos y tener su directorio de inicio montado en el lugar para ella.
Además, ahora user7 también puede escribir el comando siguiente:
# cd ~user1
Autofs monta el directorio de inicio de user1 para user7 (si lo autorizan todos los permisos).
En una red sin un servicio de nombre, debe cambiar todos los archivos relevantes (como /etc/passwd) en todos los sistemas de la red para permitir que Linda acceda a sus archivos. Con NIS, realice los cambios en el servidor NIS maestro y propague las bases de datos relevantes a los servidores esclavos.