Instalación y configuración de MiniDLNA en openSUSE Linux

Este manual básico busca documentar brevemente los mínimos pasos necesarios para configurar un servidor de medios en una distro Linux que permita ofrecer nuestros contenidos multimedia a todos los dispositivos "smart" de nuestra red hogareña.

En este caso ese servidor de medios elegido es MiniDLNA que permite compartir contenido con dispositivos certificados con los estándares DLNA (Digital Living Network Alliance) mediante el protocolo UPnP (Universal Plug and Play).

He de reconocer que lo probé solo un poquito para compartir fotografías y videos, y funcionó, así que vamos a comenzar a continuación:

  1. Tenemos que instalar el paquete, pero antes tenemos que verificar que tengamos añadido el repositorio packman de la siguiente manera:
    testsrv:~ # zypper repos
    Si no aparece en la lista lo tenemos que agregar con un comando similar al que sigue donde repetamos la versión de nuestro sistema operativo, en este caso 13.2:
    testsrv:~ # zypper ar -f http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_13.2 packman
    Y finalmente actualizamos la lista de paquetes de todos los repositorios online de la siguiente manera:
    testsrv:~ # zypper refresh
  2. Ahora si procedemos con la instalación del paquete minidlna:
    testsrv:~ # zypper in minidlna
  3. Luego editamos su archivo de configuración:
    testsrv:~ # vi /etc/sysconfig/minidlna
    Y verificamos que las siguientes directivas sean similares a las siguientes:
    # Puerto en el que el servicio va a estar disponible, 
    # se recomienda mantener el puerto por defecto 8200.

    port="8200"

    # La directiva network_interface permite especificar en que interfaz de
    # red estará escuchando el servicio, en este ejemplo solo tengo una (usar
    # el comando ifconfig para ver las interfaces de red del equipo, pero se
    # pueden especificar varias mediante su separación por comas (wlp2s0,eth0,eth1)

    network_interface="enp2s0"

    # Se especifica bajo el poder de que usuario correrá el servicio, por defecto
    # está definido el usuario root y así lo voy a dejar también.

    user="root"

    # Con la directiva media_dir especificamos que directorios del equipo van a
    # proveer los contenidos multimedias que deseamos servir. Podemos especificar
    # varios directorios separados por Pipes, y el tipo de contenido de dichos
    # directorios que se desean compartir como lo indican los siguientes ejemplos.
    # + "A" for audio (eg. A,/home/jmaggard/Music)
    # + "V" for video (eg. V,/home/jmaggard/Videos)
    # + "P" for images (eg. P,/home/jmaggard/Pictures)
    # + "PV" for pictures and video (eg. AV,/home/jmaggard/digital_camera)
    # media_dir="A,/home/jmaggard/Music | V,/home/jmaggard/Videos | P,/home/jmaggard/Pictures"

    media_dir="PV,/home/gabriel/Media"

    # Le damos un nombre amigable a nuestro servidor de medios:
    friendly_name="My MiniDLNA Server"

    # Con la directiva album_art_names podemos especificar todos los nombres de
    # archivos que el servidor de medios puede tomar en cuenta para sacar información
    # acerca de los artistas, películas, etc:

    album_art_names="Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg"

    # La siguiente directiva permite configurar el intérvalo de tiempo en que el
    # servidor de medios informa a los clientes de la red sobre su estado. La
    # configuración que sugiero es la de 300 segundos, o sea, 5 minutos.

    notify_interval="300"

    # Le asignamos el valor yes a la directiva rescan para que durante el inicio
    # del servicio actualice su base de datos de contenidos.

    rescan="yes"
    Y eso fue todo lo que necesitamos verificar en el archivo de configuración, guardamos los cambios y salimos para continuar.

  4. A continuación habilitamos el puerto del servicio MiniDLNA en el Firewall de openSUSE, para ello editamos el archivo de configuración:
    testsrv:~ # vi /etc/sysconfig/SuSEfirewall2
    Y buscamos la siguiente directiva a la que le agregamos el puerto 8200, si se encuentra otro puerto añadido previamente podemos agregar el nuevo puerto al final dejando un espacio entre uno y otro.
    FW_SERVICES_EXT_TCP="3128 8200"
    Luego salimos del archivo y reiniciamos el Firewall de openSUSE de la siguiente manera:
    testsrv:~ # systemctl restart SuSEfirewall2.service
  5. Finalmente procedemos a habilitar el servicio para que inicie durante el arranque del sistema operativo, ponerlo en ejecución y verificar que esté corriendo:
    testsrv:~ # systemctl enable minidlna.service
    testsrv:~ # systemctl start minidlna.service
    testsrv:~ # systemctl status minidlna.service

  6. Podemos verificar el archivo log del servicio MiniDLNA con el siguiente comando:
    testsrv:~ # tail -f /var/log/minidlna/minidlna.log
    También podemos comprobar el estado del servicio desde un navegador web introduciendo una URL similar a la siguiente:
    http://ip_del_servidor:8200
  7. Si agregamos nuevo contenido multimedia a nuestro directorio (en mi caso /home/gabriel/Media) tendremos que reiniciar el servicio de MiniDLNA para que haga un scan del directorio y actualice su base de datos.
    testsrv:~ # systemctl restart minidlna.service
    También podemos comprobar el estado del servicio desde un navegador web introduciendo una URL similar a la siguiente:
    http://ip_del_servidor:8200
Y eso es todo, solo resta disfrutar de nuestros contenidos favoritos.

Comentarios

  1. Gracias, amigo. Tu detallada explicación es la mejor que encontré en la web.

    ResponderEliminar
    Respuestas
    1. De nada, en realidad solo anoté las pocas cosas que llegué a probar.

      Eliminar

Publicar un comentario