<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>minidlna &#8211; El Cornijal de Linux</title>
	<atom:link href="https://linuxete.duckdns.org/category/minidlna/feed/" rel="self" type="application/rss+xml" />
	<link>https://linuxete.duckdns.org</link>
	<description>Un blog sobre Linux</description>
	<lastBuildDate>Thu, 17 Apr 2025 21:07:59 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Instalación y configuración ReadyMedia con systemd (Mejorado)</title>
		<link>https://linuxete.duckdns.org/instalacion-y-configuracion-readymedia-con-systemd-mejorado/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalacion-y-configuracion-readymedia-con-systemd-mejorado</link>
					<comments>https://linuxete.duckdns.org/instalacion-y-configuracion-readymedia-con-systemd-mejorado/#comments</comments>
		
		<dc:creator><![CDATA[raspberry]]></dc:creator>
		<pubDate>Sat, 04 Jan 2025 20:53:57 +0000</pubDate>
				<category><![CDATA[minidlna]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[dlna]]></category>
		<category><![CDATA[dlna disco externo]]></category>
		<category><![CDATA[dlna disco usb]]></category>
		<category><![CDATA[minidlna systemd]]></category>
		<category><![CDATA[ReadyMedia]]></category>
		<guid isPermaLink="false">https://linuxete.duckdns.org/?p=2478</guid>

					<description><![CDATA[ReadyMedia, anteriormente conocido como MiniDLNA, es un servidor DLNA de código abierto muy ligero que nos va a permitir convertir cualquier ordenador con sistema operativo Linux en un centro multimedia a través del cual brindar todo tipo de contenido a otros dispositivos compatibles con el protocolo DLNA a través de nuestra red local. En este [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>ReadyMedia</strong>, anteriormente conocido como <a href="https://sourceforge.net/projects/minidlna/" target="_blank" rel="noreferrer noopener">MiniDLNA</a>, es un servidor DLNA de código abierto muy ligero que nos va a permitir convertir cualquier ordenador con sistema operativo Linux en un centro multimedia a través del cual brindar todo tipo de contenido a otros dispositivos compatibles con el protocolo DLNA a través de nuestra red local.</p>



<p>En este mismo blog hay una entrada en la que explico como <a href="https://linuxete.duckdns.org/instalar-servidor-dlna-en-debian-12/">configurar ReadyMedia</a>, Ahora te ensenaré a configurarlo de forma mas segura.</p>



<p>Este servidor es bastante simple de configurar, pero a veces las cosas sencillas se pueden complicar.</p>



<h3 class="wp-block-heading">El problema.</h3>



<p>El problema de ReadyMedia, es debido al permiso predeterminado del directorio de inicio <code><strong>/home</strong></code>.</p>



<p>Anteriormente, el permiso del directorio de inicio del usuario se establecía en 755, lo que permitía a otros usuarios ver el directorio, así como los archivos y subdirectorios que lo contenían. Para evitar este problema de seguridad, los desarrolladores establecieron el permiso para los directorios de inicio como 700, lo que significa que solo el propietario del directorio de inicio puede ver el contenido.</p>



<p>Si quieres compartir cualquier carpeta dentro de tu directorio <code><strong>/home</strong></code>, esto causa un gran problema con minidlna, ya que el propietario del directorio de inicio es el único que puede acceder o atravesar la carpeta ya sea localmente o a través de su LAN. Este cambio se realizó únicamente por razones de seguridad, y creo que fue el camino correcto, ya que no hay ninguna razón por la que otros usuarios puedan ver el contenido del directorio de inicio de los demás.</p>



<h1 class="wp-block-heading">1-. Instalación.</h1>



<p>Como sistema operativo voy a utilizar <strong>Debian 12</strong>, como servidor DLNA voy a utilizar <strong>ReadyMedia</strong> en su versión actual 1.3.0 y mi usuario será <strong>Pantuflo</strong>.</p>



<p>Para instalar el servidor DLNA ReadyMedia en Debian escribe lo siguiente en la terminal:</p>



<pre class="wp-block-code"><code>sudo apt install minidlna</code></pre>



<h2 class="wp-block-heading">2-. Crea los directorios</h2>



<p>Como dije antes, el directorio <code>/home</code> está protegido contra escritura, así que nosotros crearemos en la raiz, un directorio llamado <code>minidlna</code> al que haremos de nuestra propiedad.</p>



<p>Abre tu terminal para iniciar en tu <code>/home</code>, cambia al directorio raíz de la siguiente manera:</p>



<pre class="wp-block-code"><code>cd /</code></pre>



<p>Si haces un <code>ls</code> verás que estás en la raiz del sistema.</p>



<pre class="wp-block-code"><code>Pantuflo@computer:/$ <strong>ls</strong>
bin   etc         initrd.img.old  lost+found  opt   run   sys  var
boot  home        lib             media       proc  sbin  tmp  vmlinuz
dev   initrd.img  lib64           mnt         root  srv   usr  vmlinuz.old
</code></pre>



<p>Ahora crea la carpeta llamada <code>minidlna</code> y dentro de esta, un subdirectorio llamado<code> cache</code>.</p>



<pre class="wp-block-code"><code>sudo mkdir -p minidlna/cache</code></pre>



<p>Una vez creada la carpeta, esta pertenecerá a <strong>root</strong>, pero nosotros la haremos propiedad del usuario <strong>Pantuflo</strong></p>



<pre class="wp-block-code"><code>sudo chown -R Pantuflo:Pantuflo minidlna</code></pre>



<p>Con esto hemos cambiado la carpeta <strong>minidlna</strong> y el subdirectorio <strong>cache</strong> a nuestra propiedad.</p>



<h2 class="wp-block-heading">3-. Configuración de minidlna.</h2>



<p>La configuración de este servidor multimedia se encuentra almacenada dentro del fichero “<code>minidlna.conf</code>”</p>



<p>Accedemos a la configuración con el siguiente comando:</p>



<pre class="wp-block-code"><code>sudo nano /etc/minidlna.conf</code></pre>



<h4 class="wp-block-heading">Nombre de usuario.</h4>



<p>Comenzamos por la línea que dice <strong>#user=minidlna</strong>, sustituye por:</p>



<pre class="wp-block-code"><code>user=Pantuflo</code></pre>



<h3 class="wp-block-heading">Añade los directorios a compartir.</h3>



<p>Se pueden añadir directorios dentro de nuestro propio sistema, o bien desde fuera, como un disco usb. Si nuestros archivos están en otro disco, diferente del sistema operativo, tendrás que montarlos al inicio siguiendo esta guía <a href="https://linuxete.duckdns.org/montar-particiones-al-inicio-en-debian-12/">Montar particiones al inicio en Debian 12</a></p>



<p>Busca la siguientes lineas</p>



<pre class="wp-block-code"><code># set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
#   can prepend the types, followed by a comma, to the directory:
#   + "A" for audio  (eg. media_dir=A,/home/jmaggard/Music)
#   + "V" for video  (eg. media_dir=V,/home/jmaggard/Videos)
#   + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
#   + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)

<strong>media_dir=AV,/home/Pantuflo/.aMule/Inconming
media_dir=APV,/mnt/Delos/
media_dir=APV,/mnt/Delfos/</strong></code></pre>



<p>Justamente debajo escribe las rutas a los archivos a compartir. En mi caso voy compartir los audios y vídeos de la carpeta <strong>Incoming</strong> y los Audios, Vídeos y Fotos de los discos llamados <strong>Delos</strong> y <strong>Delfos</strong>.</p>



<p>Según la letra que elijamos (A,V,P) podemos configurar rutas diferentes para:</p>



<pre class="wp-block-code"><code>A audios
V vídeos
P pictures o fotos</code></pre>



<p>Ejemplo de configuración de algunas carpetas.</p>



<pre class="wp-block-code"><code>#Compartir audios de la carpeta Musica
media_dir=A,/home/tu_usuario/Música

#Compartir los videos de la carpeta Videos
media_dir=V,/home/tu_usuario/Vídeos

#Compartir las imágenes de la carpeta imágenes
media_dir=P,/home/tu_usuario/Imágenes

#Compartir audio, video e imágenes de directorio
media_dir=AVP,/home/tu_usuario/directorio</code></pre>



<h4 class="wp-block-heading">Base de datos y caché de carátulas.</h4>



<p>Sigue buscando hasta llegar a <strong>#db_dir/=/var/cache/minidln</strong>a y modifica a lo siguiente:</p>



<pre class="wp-block-code"><code>db_dir=/minidlna/cache</code></pre>



<h4 class="wp-block-heading">Archivo de Registro: </h4>



<p>Hacemos lo mismo con el directorio de <code><strong>logs</strong></code> o registros, <strong>#log_dir=/var/log/minidlna</strong>, y modifica a lo siguente:</p>



<pre class="wp-block-code"><code>log_dir=/minidlna</code></pre>



<h4 class="wp-block-heading">Añade un nombre al servidor.</h4>



<p>Busca la línea <em><strong>friendly_name</strong></em> y elige el nombre de tu interés. Yo llamaré a mi servidor <em><strong><strong>ReadyMedia</strong></strong></em></p>



<pre class="wp-block-code"><code>friendly_name=ReadyMedia</code></pre>



<h4 class="wp-block-heading">Auto-actualizar el contenido.</h4>



<p>Si queremos que cada vez que hayamos añadido nuevo contenido a cualquiera de los directorios anteriormente indicados sea detectado por el servidor de forma automática, deberemos de agregar o descomentar la siguiente directiva:</p>



<pre class="wp-block-code"><code>inotify=yes</code></pre>



<h4 class="wp-block-heading">Tiempo de actualización.</h4>



<p>Configurar el intervalo de notificación SSDP, en segundos</p>



<pre class="wp-block-code"><code>notify_interval=60</code></pre>



<p>Una vez termines de cambiar todos estos parámetros guarda con <strong>Ctrl + o</strong> y sal con <strong>Ctrl + x</strong></p>



<h2 class="wp-block-heading">4-. Configuracion de systemd</h2>



<p>Una vez terminada la configuración reiniciamos el servidor con:</p>



<pre class="wp-block-code"><code>sudo systemctl restart minidlna.service</code></pre>



<p>Ahora comprueba el estado del servidor con:</p>



<pre class="wp-block-code"><code>  <strong>sudo systemctl status minidlna.service</strong>
● minidlna.service - MiniDLNA lightweight DLNA/UPnP-AV server
     Loaded: loaded (/lib/systemd/system/minidlna.service; enabled; preset: enabled)
     Active: active (running) since Thu 2025-01-02 23:13:35 CET; 22h ago
       Docs: man:minidlnad(1)
             man:minidlna.conf(5)
   Main PID: 2630 (minidlnad)
      Tasks: 2 (limit: 9573)
        CPU: 2.230s
     CGroup: /system.slice/minidlna.service
             └─2630 /usr/sbin/minidlnad -f /etc/minidlna.conf -P /run/minidlna/minidlna.pid -S -r
</code></pre>



<p>Fíjate en la línea que dice «Loaded» ahí está la ruta de configuración de nuestro servicio y es la que vamos a modificar.</p>



<p>Escribe en consola lo siguiente:</p>



<pre class="wp-block-code"><code>sudo nano /lib/systemd/system/minidlna.service</code></pre>



<p>Esto nos muestra el archivo de configuración, en el que solo vamos a añadir y cambiar un par de cosas de la sección de <strong>[Service]</strong>. </p>



<p>Añadimos la línea <strong>ProtectHome=read-only</strong> y cambiamos el usuario y el grupo por <strong>Pantuflo</strong></p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=MiniDLNA lightweight DLNA/UPnP-AV server
Documentation=man:minidlnad(1) man:minidlna.conf(5)
After=local-fs.target remote-fs.target autofs.service

&#91;Service]
<mark style="background-color:#f7ec08" class="has-inline-color">ProtectHome=read-only
User=Pantuflo
Group=Pantuflo</mark>

Environment=CONFIGFILE=/etc/minidlna.conf
Environment=DAEMON_OPTS=-r
EnvironmentFile=-/etc/default/minidlna

RuntimeDirectory=minidlna
LogsDirectory=minidlna
PIDFile=/run/minidlna/minidlna.pid
ExecStart=/usr/sbin/minidlnad -f $CONFIGFILE -P /run/minidlna/minidlna.pid -S $DAEMON_OPTS

&#91;Install]
WantedBy=multi-user.target</code></pre>



<p>Guarda con <strong>Ctrl + o </strong>y salimos con <strong>Ctrl + x</strong></p>



<p>Recargamos systemd con:</p>



<pre class="wp-block-code"><code>sudo systemctl daemon-reload</code></pre>



<p>y reiniciamos el servicio minidlna</p>



<pre class="wp-block-code"><code>sudo systemctl restart minidlna.service</code></pre>



<p>Y con todo esto, debemos de tener todo terminado.</p>



<h2 class="wp-block-heading">5-. Funcionamiento.</h2>



<p>Para saber si nuestro servidor está funcionando bien, tecleamos en nuestro navegador lo siguiente:</p>



<p><strong><em><a href="http://localhost:8200/" target="_blank" rel="noreferrer noopener">http://localhost:8200/</a></em></strong></p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69b9bcac6b703&quot;}" data-wp-interactive="core/image" data-wp-key="69b9bcac6b703" class="wp-block-image size-large wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1024" height="818" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxete.duckdns.org/wp-content/uploads/2025/01/Seleccion_006-1024x818.png" alt="" class="wp-image-2504" srcset="https://linuxete.duckdns.org/wp-content/uploads/2025/01/Seleccion_006-1024x818.png 1024w, https://linuxete.duckdns.org/wp-content/uploads/2025/01/Seleccion_006-300x240.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2025/01/Seleccion_006-768x613.png 768w, https://linuxete.duckdns.org/wp-content/uploads/2025/01/Seleccion_006.png 1137w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Agrandar"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p>Nos ofrece información sobre el número de audios, videos e imágenes compartidas, así como los dispositivos que hay conectados a nuestro servidor.</p>



<h2 class="wp-block-heading">Busca tus archivos.</h2>



<p>Ahora tan solo debes de ir a la aplicación de tu SmartTV, Smartphone o PC para encontrar el contenido multimedia de tu servidor.</p>



<p>Por ejemplo para encontrar los archivos multimedia de tu servidor con el reproductor VLC. </p>



<p>Abre tu reproductor VLC ve al menú <strong>Ver</strong>, <strong>Lista de Reproducción</strong> y el menú de la izquierda busca <strong>Plug&#8217;n Play Universal</strong> y haz click. Sobre el lado derecho aparecerán los servidores Ready Media que tengas configurados.</p>



<p></p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="885" height="685" src="https://linuxete.duckdns.org/wp-content/uploads/2025/01/Reproductor-multimedia-VLC_001.png" alt="" class="wp-image-2534" srcset="https://linuxete.duckdns.org/wp-content/uploads/2025/01/Reproductor-multimedia-VLC_001.png 885w, https://linuxete.duckdns.org/wp-content/uploads/2025/01/Reproductor-multimedia-VLC_001-300x232.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2025/01/Reproductor-multimedia-VLC_001-768x594.png 768w" sizes="(max-width: 885px) 100vw, 885px" /></figure>



<p>Ahora entra en el que te aparece a ti, y busca las carpetas con el contenido multimedia.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxete.duckdns.org/instalacion-y-configuracion-readymedia-con-systemd-mejorado/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar servidor DLNA en Debian 12</title>
		<link>https://linuxete.duckdns.org/instalar-servidor-dlna-en-debian-12/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-servidor-dlna-en-debian-12</link>
					<comments>https://linuxete.duckdns.org/instalar-servidor-dlna-en-debian-12/#comments</comments>
		
		<dc:creator><![CDATA[raspberry]]></dc:creator>
		<pubDate>Fri, 29 Dec 2023 15:05:48 +0000</pubDate>
				<category><![CDATA[dlna]]></category>
		<category><![CDATA[dlna disco externo]]></category>
		<category><![CDATA[dlna disco usb]]></category>
		<category><![CDATA[minidlna]]></category>
		<category><![CDATA[dlna Debian]]></category>
		<category><![CDATA[dlna server]]></category>
		<guid isPermaLink="false">https://linuxete.duckdns.org/?p=1028</guid>

					<description><![CDATA[Existe una nueva versión de este documento, mejorada y mas segura. Sigue este enlace Voy a explicar como acceder desde una SmartTV a los videos, fotos y audios de nuestro ordenador o a un disco duro externo conectado a nuestro PC Como sistema operativo voy a utilizar Debian 12 y como servidor DLNA voy a [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size"><mark style="background-color:var(--ast-global-color-alternate-background);color:#f70404" class="has-inline-color">Existe una nueva versión de este documento, mejorada y mas segura. Sigue este <a href="https://linuxete.duckdns.org/instalacion-y-configuracion-readymedia-con-systemd-mejorado/">enlace</a></mark></p>
</blockquote>



<p>Voy a explicar como acceder desde una SmartTV a los videos, fotos y audios de nuestro ordenador o a un disco duro externo conectado a nuestro PC</p>



<p>Como sistema operativo voy a utilizar Debian 12 y como servidor DLNA voy a utilizar ReadyMedia en su versión actual 1.3.3.</p>



<h2 class="wp-block-heading">1-. Instalación.</h2>



<p>Para instalar el servidor DLNA ReadyMedia en Debian tecleamos lo siguiente en la terminal:</p>



<pre class="wp-block-code"><code>sudo apt install minidlna</code></pre>



<h2 class="wp-block-heading">2-. Configuración</h2>



<p>La configuración de este servidor multimedia se encuentra almacenada dentro del fichero “minidlna.conf”</p>



<p>Accedemos a la configuración con el siguiente comando:</p>



<pre class="wp-block-code"><code>sudo nano /etc/minidlna.conf</code></pre>



<h3 class="wp-block-heading">Añade un nombre al servidor.</h3>



<p>Busca la línea <em><strong>friendly_name</strong></em> y elige el nombre de tu interés. Yo llamaré a mi servidor <em><strong>Apolo</strong></em></p>



<pre class="wp-block-code"><code>friendly_name=Apolo</code></pre>



<h3 class="wp-block-heading"><strong>Configuración Disco Duro tanto interno como externo (usb). </strong></h3>



<p>Si nuestros archivos están en otro disco, diferente del sistema operativo, tendrás que montarlos al inicio siguiendo esta guía <a href="https://linuxete.duckdns.org/montar-particiones-al-inicio-en-debian-12/">Montar particiones al inicio en Debian 12</a></p>



<h3 class="wp-block-heading">Añade los directorios a compartir.</h3>



<pre class="wp-block-code"><code>Busca las lineas que dicen ......

# set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
#   can prepend the types, followed by a comma, to the directory:
#   + "A" for audio  (eg. media_dir=A,/home/jmaggard/Music)
#   + "V" for video  (eg. media_dir=V,/home/jmaggard/Videos)
#   + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
#   + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)
</code></pre>



<p>Justamente debajo escribe las rutas a los archivos a compartir. En mi caso voy compartir los audios y vídeos de la carpeta <strong>Descargas</strong> y los Audios, Vídeos y Fotos de los discos llamados <strong>Delos</strong> y <strong>Delfos</strong>.</p>



<pre class="wp-block-code"><code># set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
#   can prepend the types, followed by a comma, to the directory:
#   + "A" for audio  (eg. media_dir=A,/home/jmaggard/Music)
#   + "V" for video  (eg. media_dir=V,/home/jmaggard/Videos)
#   + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
#   + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)

<strong>media_dir=AV,/home/lenovo/Descargas
media_dir=APV,/mnt/Delos/
media_dir=APV,/mnt/Delfos/</strong></code></pre>



<p>Según la letra que elijamos (A,V,P) podemos configurar rutas diferentes para:</p>



<pre class="wp-block-code"><code>A audios
V vídeos
P pictures o fotos</code></pre>



<p>Por ejemplo:</p>



<pre class="wp-block-code"><code>#Compartir audios de la carpeta Musica<br>media_dir=A,/home/tu_usuario/Música<br><br>#Compartir los videos de la carpeta Videos<br>media_dir=V,/home/tu_usuario/Vídeos<br><br>#Compartir las imágenes de la carpeta imagenes<br>media_dir=P,/home/tu_usuario/Imágenes</code></pre>



<p>Si queremos compartir toda la música, fotos y vídeos de un directorio Home (no recomendado por temas de seguridad) lo haríamos de la siguiente forma:</p>



<pre class="wp-block-code"><code>media_dir=APV,/home/chapuboot</code></pre>



<h2 class="wp-block-heading">Auto-actualizar el contenido.</h2>



<p>Si queremos que cada vez que hayamos añadido nuevo contenido a cualquiera de los directorios anteriormente indicados sea detectado por el servidor de forma automática, deberemos de agregar o descomentar la siguiente directiva:</p>



<pre class="wp-block-code"><code>inotify=yes</code></pre>



<p>Configurar el intervalo de notificación SSDP, en segundos</p>



<pre class="wp-block-code"><code>notify_interval=60</code></pre>



<p>Descomentamos la línea  que dice donde almacenar la base de datos de DLNA:</p>



<pre class="wp-block-code"><code>db_dir=/var/cache/minidlna</code></pre>



<p>Hacemos lo mismo con el directorio de <code><strong>logs</strong></code> o registros, por si hay algún tipo de error:</p>



<pre class="wp-block-code"><code>log_dir=/var/log/minidlna</code></pre>



<p>Una vez terminada la configuración reiniciamos el servidor con:</p>



<pre class="wp-block-code"><code>sudo systemctl restart minidlna</code></pre>



<h2 class="wp-block-heading">3-. Funcionamiento.</h2>



<p>Para saber si nuestro servidor está funcionando bien, tecleamos en nuestro navegador lo siguiente:</p>



<p><strong><em><a href="http://localhost:8200/" target="_blank" rel="noreferrer noopener">http://localhost:8200/</a></em></strong></p>



<figure class="wp-block-image aligncenter"><a href="https://4.bp.blogspot.com/-rdTUJz0LfFI/W66OYfVPUDI/AAAAAAAAhh8/dtitK7jUeREmus7J5CJpZtI2VIjkM6AqgCLcBGAs/s320/Selecci%25C3%25B3n_015.png"><img decoding="async" width="320" height="259" src="http://localhost/wp-content/uploads/2023/12/image.png" alt="" class="wp-image-1037" srcset="https://linuxete.duckdns.org/wp-content/uploads/2023/12/image.png 320w, https://linuxete.duckdns.org/wp-content/uploads/2023/12/image-300x243.png 300w" sizes="(max-width: 320px) 100vw, 320px" /></a><figcaption class="wp-element-caption">Información del servidor minidlna</figcaption></figure>



<p>Nos ofrece información sobre el número de audios, videos e imágenes compartidas, así como los dispositivos que hay conectados a nuestro servidor.</p>



<p>Tan solo queda ir a nuestra Smartv y buscar los archivos que hay disponibles en la red</p>



<h2 class="wp-block-heading">Resolucion de problemas.</h2>



<p>Si la pagina no carga, es que nos habremos equivocado al introducir algún dato y nos tocará revisar la configuración de nuevo.</p>



<h3 class="wp-block-heading">Permisos de home</h3>



<p>Es probable que si no carga la información de tus directorios, sea porque tu /home no tenga los permisos necesarios. Debemos comprobar que el <strong>grupo</strong> y <strong>otros</strong> tengan permisos de lectura y ejecución</p>



<p>Situándonos en la carpeta <strong>/home</strong></p>



<pre class="wp-block-code"><code>cd /home</code></pre>



<p>Listamos los archivos y los permisos con:</p>



<pre class="wp-block-code"><code>ls -l</code></pre>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="688" height="431" src="http://localhost/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-15-57-47.png" alt="" class="wp-image-1036" srcset="https://linuxete.duckdns.org/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-15-57-47.png 688w, https://linuxete.duckdns.org/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-15-57-47-300x188.png 300w" sizes="auto, (max-width: 688px) 100vw, 688px" /></figure>



<p>En la imagen anterior vemos que solo el propietario tiene permisos de lectura, escritura y ejecución y de este modo nuestro servidor no tendrá acceso a la multimedia de <strong>Home</strong></p>



<p>Para solucionar esto damos permisos al grupo y otros de lectura y ejecución con un: </p>



<pre class="wp-block-code"><code>sudo chmod go+rx lenovo</code></pre>



<p>y ahora tras un<strong><em> ls -l</em></strong> vemos que el grupo y otros tienen acceso a la lectura y ejecución de <strong>/home</strong></p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="688" height="431" src="http://localhost/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-16-00-18.png" alt="" class="wp-image-1035" srcset="https://linuxete.duckdns.org/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-16-00-18.png 688w, https://linuxete.duckdns.org/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-16-00-18-300x188.png 300w" sizes="auto, (max-width: 688px) 100vw, 688px" /></figure>



<h3 class="wp-block-heading"></h3>



<h3 class="wp-block-heading">Lectura del registro de log</h3>



<p>Si disponemos de un log es conveniente leerlo para ver si todo está correcto.</p>



<pre class="wp-block-code"><code> <strong>cat minidlna.log</strong>
minidlna.c:1126: warn: Starting MiniDLNA version 1.3.0.
minidlna.c:1186: warn: HTTP listening on port 8200
playlist.c:135: warn: Parsing playlists...
playlist.c:269: warn: Finished parsing playlists.
monitor.c:222: warn: WARNING: Inotify max_user_watches &#91;63500] is low or close to the number of used watches &#91;13] and I do not have permission to increase this limit.  Please do so manually by writing a higher value into /proc/sys/fs/inotify/max_user_watches.</code></pre>



<p>Si te aparece la advertencia «WARNING: Inotify max_user_watches [63500]» puedes arreglalo de la forma siguiente:</p>



<pre class="wp-block-code"><code>echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf &amp;&amp; sudo sysctl -p</code></pre>



<p>Ahora vuelve a hacer un <strong><code>cat</code></strong> y observa si se ha arreglado el problema.</p>



<pre class="wp-block-code"><code><strong>cat minidlna.log</strong>
minidlna.c:1126: warn: Starting MiniDLNA version 1.3.0.
minidlna.c:1186: warn: HTTP listening on port 8200
playlist.c:135: warn: Parsing playlists...
playlist.c:269: warn: Finished parsing playlists.
</code></pre>



<p>Ahora ya no tenemos ninguna advertencia y parece funcionar todo correcto.</p>



<h2 class="wp-block-heading">Iniciar, Detener, Restaurar servicio</h2>



<pre class="wp-block-code"><code>#Estado del servidor
sudo systemctl status minidlna

#Iniciar el servidor 
sudo systemctl start minidlna

#Parar el servidor
sudo systemctl stop minidlna

#Deshabilitar el servidor
sudo systemctl disable minidlna

#Habilitar el servidor
sudo systemctl enable minidlna

@forzar el reescaneo
sudo systemctl force-reload minidlna</code></pre>



<h2 class="wp-block-heading">Puertos de conexión</h2>



<p>Los puertos que usa minidlna son: UDP port <strong>1900</strong> &amp; TCP port <strong>8200</strong>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxete.duckdns.org/instalar-servidor-dlna-en-debian-12/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
