//192.168.0.99/media /media/media cifs _netdev,auto,user=user,password=password,rw,iocharset=iso8859-1,dir_mode=0777,file_mode=0777,vers=2.0
Durante años esto ha funcionado, pero tras unos cambios de ubicación de diversos recursos me he encontrado con que en algunas máquinas ya no se montaba la carpeta de forma automática en el inicio. Si una vez arrancada la máquina hacía:
# mount /media/media
Si se montaba sin problema. En el syslog veía que se producía un error de montaje en el inicio que daba a entender que se estaba intentando montar antes de estuviera disponible la red. Eso es absurdo ya que el parámetro _netdev de la línea de montaje le dice al sistema "hasta que no haya red, no montes". Pero no funciona, algo estaba fallando.
La solución adoptada es crear un fichero ejecutable en /etc/network/if-up.d/mountsmb con:
#!/bin/sh
mount -a
Esto ejecuta el script una vez que la tarjeta de red recibe IP y hay red disponible. En el script la línea "mount -a" fuerza el montaje de todo lo que hay en fstab marcado con el parámetro "auto". Y con eso se arregla el problema, aunque sigamos sin saber que lo originó.
Addenda: lo anterior funciona si usamos network para manejar la red. Si usamos networkd (de systemd) para manejarla ya no funciona porque con networkd el directorio /etc/network/if-up.d/ es ignorado, ahora se usa otro. La solución en este caso es crear el fichero /etc/networkd-dispatcher/routable.d/50-mountsmb con permisos 755 y este contenido:
#!/bin/sh
mount -a
Que bueno que todo vaya evolucionando y nos vayan cambiando las rutas de los directorios para al final hacer la misma cosa de otra manera. Algunos dicen que en eso consiste el progreso.
Como dice el proverbio chino: siempre hay más soluciones que problemas.
No hay comentarios:
Publicar un comentario