Automounter
Anotaciones sobre el montaje automático de sistemas de archivos en Linux empleando el programa am-utils (the Berkeley Automounter Suite of Utilities).
Sumario
Enlaces y referencias
- Ref: Latest user manual
- Ref: Configuring AutoFS in FreeBSD by Troy Dietrich
- Ref: Getting Started with AMD
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
- Ref: am-utils mount maps
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.