Utilizar autofs para automontar directorios compartidos vía NFS en Infolab | Algo de Linux

lunes, 26 de junio de 2017

Utilizar autofs para automontar directorios compartidos vía NFS en Infolab

Antes de nada, tengo que decir que mis equipos de Infolab no montan el home remoto del servidor. En lugar de ésto, inician sesión contra el servidor LDAP y se crea un home local para cada usuario.

Tomé esta decisión teniendo en cuenta que los equipos tienen una gran capacidad de almacenamiento en los discos duros locales y el espacio en el servidor siempre va a ser más limitado (Un equipo de Infolab tiene dos discos duros de 2Tb y el servidor tiene un sólo disco duro de 2Tb).

No obstante, también me interesa montar directorios compartidos del servidor y del nas vía nfs , algo que podemos hacer fácilmente utilizando autofs y añadirlos a los bookmarks de los usuarios. 

Autofs nos permite montar sistemas de archivos locales y remotos bajo demanda y desmontarlos automáticamente cuando no se usen. Esto quiere decir que los sistemas de archivos se van a montar cuando el usuario acceda a ellos y se desmontarán después de un tiempo de inactividad.

Mi NAS comparte el almacenamiento con los equipos de Infolab en una de sus interfaces de red a la que he asignado el nombre de nasinfolab y exporta varios directorios mediante nfs, entre ellos: "instituto" y "multimedia"  y queremos que ambos directorios se encuentren disponibles para las máquinas de la VLAN de Infolab, junto con el directorio "aulas" que se encuentra almacenado en servidor. Lo que tendríamos que hacer sería configurar autofs en cada máquina para que acceda a dicho directorio.

Ésto es algo que podemos configurar de una manera muy sencilla mediante puppet, pero veamos cómo hacerlo manualmente:

Primero, instalamos autofs en el cliente, si no lo tenemos instalado ya:
# apt-get install autofs

Una vez instalado, editamos el archivo /etc/auto.master y le añadimos las siguientes líneas:
/servidor /etc/auto.instituto --ghost
/nas /etc/auto.nas --ghost
Si no hemos configurado nada aún en autofs, el fichero os quedará más o menos así:
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
#/misc  /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#       "nosuid" and "nodev" options unless the "suid" and "dev"
#       options are explicitly given.
#
#/net   -hosts
#
# Include /etc/auto.master.d/*.autofs
#
+dir:/etc/auto.master.d
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master
/servidor /etc/auto.instituto --ghost
/nas /etc/auto.nas --ghost
Con ésto, estamos especificando:
  • Un punto de montaje en /servidor, que configuraremos en el archivo /etc/auto.instituto. Por cierto, el directorio de montaje no es necesario crearlo. Lo crea autofs de forma automática.
  • Un punto de montaje en /nas, que configuraremos en el archivo /etc/auto.nas. Al igual que en el caso anterior, el directorio de montaje no es necesario crearlo. Lo crea autofs de forma automática.
A continuación creamos el archivo /etc/auto.instituto con el siguiente contenido:

aulas -fstype=nfs,vers=3,rw,hard,intr,nodev,nosuid,nolock,rsize=8192 servidor:/home/aulas
Donde:
  • aulas son los punto de montaje dentro de /instituto.
  • -fstype=nfs,vers=3,rw,hard,intr,nodev,nosuid,nolock,rsize=8192 son las opciones de montaje.
  • servidor:/home/aulas es el directorio nfs de la máquina remota que queremos montar.
De este modo, cuando el usuario acceda a /servidor/aulas, se realizará automáticamente el montaje.

A continuación creamos el archivo /etc/auto.nas con el siguiente contenido:

instituto -fstype=nfs,vers=4,rw,hard,intr,nodev,nosuid,nolock,rsize=8192 nasinfolab:/instituto


multimedia -fstype=nfs,vers=4,rw,hard,intr,nodev,nosuid,nolock,rsize=8192 nasinfolab:/multimedia
Donde:
  • instituto y multimedia son los punto de montaje dentro de /nas.
  • -fstype=nfs,vers=4,rw,hard,intr,nodev,nosuid,nolock,rsize=8192 son las opciones de montaje.
  • nasinfolab:/instituto y nasinfolab:/multimedia son los directorios nfs de la máquina remota que queremos montar.
De este modo, cuando el usuario acceda a /nas/instituto o a /nas/multimedia, se realizará automáticamente el montaje.

Para facilitar la tarea de montaje, he creado marcadores en /etc/skel/.config/gtk-3.0/bookmarks, para que cada home de usuario que se cree localmente tenga dicha configuración y que el usuario pueda acceder directamente a los recursos compartidos simplemente haciendo clic directamente sobre ellos.

El contenido del fichero /etc/skel/.config/gtk-3.0/bookmarks es el siguiente:
file:///servidor/aulas
file:///nas/multimedia
file:///nas/instituto
De este modo, cada usuario tendrá dicha configuración en $HOME/.config/gtk-3.0/bookmarks
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: