sudo usermod -a -G multimedia juanp
Se crea un grupo (multimedia) en el que se incluirán todos los usuarios que
podrán añadir/eliminar/modificar contendio en la carpeta donde se alojarán los
archivos multimedia del servidor.
sudo groupadd multimedia
sudo usermod -a -G multimedia root
Crear la estructura de carpetas en la que alojarán los archivos multimedia:
sudo mkdir /mnt/usb_hdd/media
# Premisos de la carpeta creada.
drwxrwxr-x 3 root root 4096 May 5 16:49 media
sudo mkdir /mnt/usb_hdd/media/video
sudo chown root:multimedia /mnt/usb_hdd/media/video
sudo chmod 775 /mnt/usb_hdd/media/video
sudo mkdir /mnt/usb_hdd/media/audio
sudo chown root:multimedia /mnt/usb_hdd/media/audio
sudo chmod 775 /mnt/usb_hdd/media/audio
sudo mkdir /mnt/usb_hdd/media/imagenes
sudo chown root:multimedia /mnt/usb_hdd/media/imagenes
sudo chmod 775 /mnt/usb_hdd/media/imagenes
# Permisos subcarpetas
drwxrwxr-x 2 root multimedia 4096 May 5 17:31 audio
drwxrwxr-x 3 root multimedia 4096 May 5 17:32 imagenes
drwxrwxr-x 2 root multimedia 4096 May 5 16:49 videocd
Instalación:
# Instalación
sudo apt-get install minidlna
# Inciar el servicio
sudo service minidlna start
# Hacer que el servicio se active automáticamente al iniciar el sistema
sudo service minidlna enable
La configuración del servido se realiza con el archivo minidlna.configuración
sudo nano /etc/minidlna.conf
Configuración servidor:
# Ubicación de los archivos multimedia:
media_dir=V,/mnt/usb_hdd/media/video
media_dir=P,/mnt/usb_hdd/media/imagenes
media_dir=A,/mnt/usb_hdd/media/musica
# Ubicación de la base de datos files.db que almacena datos del servidor
db_dir=/var/cache/minidlna
# Descomentar este lina para almacenar los logs del servidor
log_dir=/var/log
# Puerto para tráfico HTTP (descripciones, SOAP, transferencia de medios)
# etc, por defecto 8200. No debería ser necesario cambiarlo.
port=8200
# Nombre con el que los clientes detectarán el servidor
friendly_name=My_DNLA
# Establecer a 'yes' para habilitar la monitorización inotify de los archi-
# vos bajo media_dir para descubrir automáticamente nuevos archivos. Esta-
# blece 'no' para desactivar inotify
inotify=yes
# Frecuencia con que nuestro servidor DLNA se anuncia a la red.
notify_interval=60
Cambiar los límites de iNotify
echo 65538 > /proc/sys/fs/inotify/max_user_watches
Reiniciar el servidor
service minidlna restart
En el caso de estar habilitado el cortafuegos, hay que habilitar el acceso por
los puertos empleados por el servidor:
.- 1900/udp
.- 8200/tcp
sudo ufw allow 8200/tcp
sudo ufw allow 1900/udp
sudo ufw status verbose
Los permisos asignados a los archivos multimedia que se alojen en el servidor
han de incluir el permiso de lectura y acceso a "Otros"
Por ejemplo (chmod 755):
-rwxr-xr-x 1 root root 5802087 May 21 2021 P1110857_modificada.JPG