Durante años, he estado usando CIFS montando los recursos compartidos con mount -t cifs
. Esto es lo que todavía tiendo a usar, porque me permite montar recursos compartidos específicos sin tener que ejecutar un descubrimiento de red. Además, tiene un buen rendimiento de E/S.
Los problemas surgen cuando se pierde la conectividad de la red o cuando la máquina entra en modo de espera/suspensión. Los montajes CIFS normales no pueden manejar eso. Cuando se pierde la conectividad de la red, el acceso a los recursos compartidos hace que cualquier proceso que intente acceder a los archivos que contienen se cuelgue, y ni siquiera el kill
comando puede ayudar realmente. Peor aún, desmontar esa parte que no funciona es imposible. A veces, un reinicio completo es la única opción. Ocurren problemas similares al reactivar una máquina (por ejemplo, una computadora portátil).
Entonces miré las soluciones basadas en FUSE como smbnetfs
. Estos resuelven el problema antes mencionado, pero tienen un defecto crítico: todos insisten en ejecutar un descubrimiento de red. Se supone que debes elegir un punto de montaje donde las máquinas descubiertas aparecerán como subdirectorios. Pero esto es absolutamentenolo que quiero. Quiero montar acciones específicas ynoejecutar cualquier descubrimiento de red. Regularmente tengo que trabajar con recursos compartidos que no son visibles en dicho escaneo de red. Además, he descubierto que los análisis de descubrimiento de CIFS son muy poco fiables.
¿Existe una solución basada en FUSE que me permita montar específicamente un recurso compartido determinado? Lo ideal sería una línea de comando como <tool> //machine/share share-mountpoint <extra commands like specifying a location where to find auth info like username and password>
.
¿O tal vez haya algo relacionado con la montura que debería tener en cuenta?