Montaje de Samba cuando está disponible, desmontaje cuando no lo está


19

Estoy intentando configurar montajes permanentes de Samba Share. No es demasiado difícil usar estas instrucciones . Pero quiero que

  1. Remontar automáticamente cada vez que me uno a la red donde estos recursos compartidos están disponibles.
  2. Desmontar automáticamente (o hacer que las solicitudes de acceso fallen inmediatamente en lugar de bloquearse) cada vez que salga de la red, es decir, evite esto automáticamente.

Buscar en Google sugiere que AutoFS podría ser útil. Supongo que se ocupa del 1. anterior, pero no estoy seguro sobre el 2.

Las otras preguntas sobre montajes Samba automatizados, es decir, ¿Cómo montar un recurso compartido Samba de forma permanente? , no parece abordar los remontes / desmontajes automáticos, por lo que creo que esto no es un duplicado.

Gracias.

Respuestas:


26

Montaje de acciones de Samba con CIFS :

Edite su /etc/fstabarchivo para montar automáticamente sus recursos compartidos de Samba:

//<server>/<share> <mount point> cifs rw,_netdev,user=<username>,password=<password>,uid=<uid>,gid=<gid> 0 0

Observe la opción _netdev :

CIFS no conoce esta opción y lanzará una advertencia al respecto, pero debe dejarla activada.

Esta opción garantiza que las unidades no se monten si no tiene red o si está en la red incorrecta.

También asegura que sus recursos compartidos se monten / desmonten cuando cambie de red. Esto se debe a que los scripts if * de Debian se activan cuando cambia la configuración de su red, y observan todos los sistemas de archivos con la opción _netdev y hacen lo correcto de forma automática.

Fuente

puede consultar man mountpara obtener más información sobre _netdev

Para instalar las herramientas CIFS

sudo apt-get install cifs-utils

Gracias, intentaré esto. Si esto funciona como se anuncia, esto es exactamente lo que estaba buscando.
Laurynas Biveinis

De nada, intente informarnos sobre el resultado, por favor

Entonces, ¿qué pasa contigo?

He planeado revisar esto más tarde hoy.
Laurynas Biveinis

1
... en realidad solo tiene un valor de tiempo de espera bastante grande, pero está bien. Lo probé un poco más, funciona. ¡Gracias!
Laurynas Biveinis

4

Escriba los scripts para montar y desmontar el recurso compartido.

Colóquelos en "/etc/network/if-up.d" y en "/etc/network/if-down.d" respectivamente. Estas son las ubicaciones de los scripts que se ejecutan cuando se establece o cierra la conexión de red.

Sin embargo, si está buscando que un servidor en particular se active o desactive en línea, la única solución que veo es hacer un trabajo cron que verifique periódicamente la conexión del servidor, mantenga el estado y ejecute los scripts en consecuencia.


Por robustez (es decir, el servidor se cae inesperadamente), creo que la última solución es mejor. Esperaré más respuestas, si las hay, en el caso de que esta rueda en particular ya se haya inventado. Paldies
Laurynas Biveinis

1

AutoFS funcionará bien. Se montará automáticamente cuando acceda al recurso compartido, se volverá a montar si se cayó y se desmontará cuando esté inactivo. Cuando cierra la sesión y todos sus procesos se terminan (debido al cierre de sesión), el montaje se caerá después de estar inactivo durante un tiempo. Puede configurar el tiempo de inactividad.

Vea este tutorial: http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs


Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Restablece a Monica - ζ--

Gracias. ¿Se bloqueará el intento de montaje si intento acceder al punto de montaje fuera de la red? Del mismo modo, si está montado y lo suspendo mientras estoy en la red, ¿luego reanudo fuera de él con alguna solicitud para mantener ocupado el montaje?
Laurynas Biveinis

1

El montaje siempre intentará volver a conectarse cuando acceda al recurso. Si está saltando en la red, dependerá de si tiene una ruta al host o no. Pero, AutoFS seguirá intentándolo. Hay parámetros que puede configurar (tiempos de espera, reintentos, etc.).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.