Tutorial SMB PLEX LXC

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

Si te ha gustado... ¡Compártelo!
Homelabs esuna asociación sin ánimo de lucro. Advierte que el contenido compartido por sus socios no constituye asesoramiento profesional. No asumimos responsabilidad por el mal uso de los artículos de la web, debiéndose contrastar previamente, eximiéndonos de cualquier consecuencia.
Posts relacionados
Asociación homelabs
Logo
Shopping cart