Estoy montando un recurso compartido de samba a través de /etc/fstab. Mi problema es que, si se apagan y los inicio, la máquina que monta el recurso compartido se activa primero y, por lo tanto, el recurso compartido aún no está disponible. ¿Existe alguna opción de que intente montarlo hasta que el recurso compartido esté disponible?
El problema es que en estos recursos compartidos hay datos que las aplicaciones necesitan para ejecutarse correctamente.
Respuesta1
No lo montes automáticamente a través de fstab, usa un crontab en su lugar:
Configure su
fstab
para no montar el recurso compartido automáticamente//servername/sharename /media/windowsshare cifs noauto 0 0
Puede tener varias otras opciones allí, probablemente ya las tenga. La parte importante es agregar el
noauto
que asegura quenoauto do not mount when "mount -a" is given (e.g., at boot time)
Cree un trabajo cron que se ejecute cada minuto y monte el recurso compartido si aún no está montado. Añade esta línea a
/etc/crontab
* * * * * root mount | grep windowsshare || mount /media/windowsshare
De esa forma, el disco se montará tan pronto como esté disponible.
Para un control más detallado, puede escribir un script que i) verifique si el servidor está en línea y ii) monte el recurso compartido a menos que esté montado. Luego podrías ejecutar el script mediante cron:
#!/usr/bin/env sh
hostname_or_ip_address="1.2.3.4" ## add your WIndows host's name or IP here
if ping -c 1 -W 1 "$hostname_or_ip_address" >/dev/null 2>&1; then
mount | grep windowsshare || mount /media/windowsshare
fi
Guarde ese script como /usr/bin/check_mount
quiera, hágalo ejecutable chmod +x /usr/bin/check_mount
y luego agregue esta línea a/etc/crontab
* * * * * root /usr/bin/check_mount
Otra opción que vale la pena considerar esautofs
que monta sistemas bajo demanda tan pronto como alguien intenta acceder a ellos.