Automounter

De Astillas.net

Anotaciones sobre el montaje automático de sistemas de archivos en Linux empleando el programa am-utils (the Berkeley Automounter Suite of Utilities).

Enlaces y referencias

Conceptos

El programa amd vigila un punto de montaje determinado y, cuando se reciben peticiones de acceso a contenidos del mismo, emplea un mapa para montar los correspondientes sistemas de archivos remotos o locales, según el caso.

Lanzado de la siguiente forma:

/usr/sbin/amd -F /etc/am-utils/amd.conf /net /usr/share/am-utils/amd.net

empleará

  • /etc/am-utils/amd.conf como configuración global
  • /net como punto a vigilar
  • //usr/share/am-utils/amd.net como mapa de montajes

Los montajes remotos de sistemas de archivos no se realizan realmente en el punto a vigilar; amd utiliza otro lugar para realizar dichos montajes (/amd en Debian) y crea enlaces simbólicos sobre el punto de montaje final.

También mantiene un registro de lo que se ha montado y desde cuándo no se ha tenido acceso al mismo para, alcanzado cierto límite de tiempo, proceder a desmontarlos para ahorrar recursos.

Configuración

Mapas

Los mapas de montaje consisten en listas de claves e instrucciones de montaje. Las claves son los directorios lógicos relativos al punto de automontaje, mientras que las instrucciones de montaje están formadas por pares de claves y valores proporcionando los parámetros de montaje.

Los mapas pueden ser de diferentes mecanismos entre los que están: archivos (file), bases de datos NDBM (ndbm), directorios LDAP (ldap) y construcción dinámica (exec).

Recetario

Opciones contempladas

Para determinar las opciones incorporadas en amd podemos utilizar el parámetro -v que muestra lo siguiente:

 # amd -v
 Copyright (c) 1997-2011 Erez Zadok
 Copyright (c) 1990 Jan-Simon Pendry
 Copyright (c) 1990 Imperial College of Science, Technology & Medicine
 Copyright (c) 1990 The Regents of the University of California.
 am-utils version 6.2-rc1 (build 1).
 Report bugs to https://bugzilla.am-utils.org/ or am-utils@am-utils.org.
 Configured by buildd@brahms on date Wed Jan 18 21:34:58 UTC 2012.
 Built by buildd@brahms on date Wed Jan 18 21:40:02 UTC 2012.
 cpu=x86_64 (little-endian), arch=x86_64, karch=x86_64.
 full_os=linux, os=linux, osver=2.6.32-5-amd64, vendor=pc, distro=deb.
 domain=unknown.domain, host=sarajevo, hostd=sarajevo.unknown.domain.
 Map support for: root, passwd, hesiod, ldap, union, nisplus, nis, ndbm, 
                  file, exec, sun, error.
 AMFS: nfs, link, nfsx, nfsl, host, linkx, program, union, ufs, xfs, efs, 
       lofs, cdfs, pcfs, tmpfs, auto, direct, toplvl, error, inherit.
 FS: autofs, iso9660, lofs, efs, nfs, nfs3, vfat, tmpfs, xfs, xfs.
 Network: wire="localnet" (netnumber=192.168).

He destacado en negrita las opciones que más pueden interesar sobre el entorno de funcionamiento del programa.

Depurar el funcionamiento

Empleando los siguientes parámetros se puede observar con detalle el funcionamiento del programa amd:

 /usr/sbin/amd -l /dev/stderr -x all /net /usr/share/am-utils/amd.net

donde

-l /dev/stderr
Cambia el destino del registro de mensajes
-x all
Fija el nivel de registro de mensajes en ejecución al nivel máximo.