1. https://linuxhint.com/mount-smb-shares-on-ubuntu/
2. apt update
3. apt upgrade
4. apt install cifs-utils
5. mkdir /media/smbnas/
5. nano /root/.credentials
———————————————————————————-
username=example_username
password=example_password
———————————————————————————
6. chmod 400 /root/.credentials
7. mount -t cifs -o rw,vers=3.0,credentials=/root/.credentials //192.168.1.16/multimedia/ /media/smbnas/
8. nano /root/script.sh
Opción sencilla:
———————————————————————————
#!/bin/bash
echo
echo “Montando peliculas, series y to la pesca”
echo
mount -t cifs -o rw,vers=3.0,credentials=/root/.credentials //192.168.1.16/multimedia/ /media/smbnas/ && echo “Montando media”;
echo
———————————————————————————-
Opción complicada con automontaje, comprobación periódica y logs:
———————————————————————————-
#!/bin/bash
# Ruta del archivo de registro
LOG_FILE=”/var/log/script.log”
# Función para registrar un mensaje en el archivo de registro
registrar_log() {
mensaje=”$1″
fecha_hora=$(date “+%Y-%m-%d %H:%M:%S”)
echo “[$fecha_hora] $mensaje” >> “$LOG_FILE”
}
# Función para verificar y montar la carpeta compartida
verificar_y_montar() {
CARPETA_TEST=”/media/smbnas/cine-nas” # Ruta de una carpeta del nas/server que debería estar montada
CARPETA_COMPARTIDA=”/media/smbnas/” # Ruta donde se monta la carpeta compartida
# Comprobamos si la carpeta cine-nas existe
if [ -d “$CARPETA_TEST” ]; then
mensaje=”La carpeta compartida está montada correctamente en $CARPETA_COMPARTIDA.”
registrar_log “$mensaje”
else
mensaje=”La carpeta compartida no está montada, intentando montarla…”
registrar_log “$mensaje”
mount -t cifs -o rw,vers=3.0,credentials=/root/.credentials //192.168.1.16/multimedia/ “$CARPETA_COMPARTIDA” >> “$LOG_FILE” 2>&1
resultado=$?
if [ $resultado -eq 0 ]; then
mensaje=”La carpeta compartida se montó correctamente en DS918″
registrar_log “$mensaje”
else
mensaje=”Error al montar la carpeta compartida. Código de error: $resultado”
registrar_log “$mensaje”
fi
fi
}
# Llamamos a la función para verificar y montar la carpeta compartida
verificar_y_montar
———————————————————————————-
9. chmod +x script.sh
10. crontab -e
———————————————————————————
@reboot sleep 60;/root/script.sh #montar tras 60 segundos, opcional si ejecutas el script largo.
@reboot sh /root/script.sh #montar al inicio, opcional si ejecutas el script largo.
*/2 * * * * /root/script.sh >> /var/log/script.log 2>&1 #ejecutar script complicado cada 2min
———————————————————————————
11. Otros comandos útiles:
sudo umount /media/smbnas/ #desmontar
cat /var/log/script.log #leer logs
Tutorial realizado por @bermellon