Páginas

lunes, 24 de febrero de 2014

A vueltas con el servidor miniDLNA : Actualizando fácilmente su contenido

No hace mucho que escribí sobre este mismo tema, sobre el modo de transformar mi plataforma Ubuntu en un servidor DLNA (ver Viendo películas de tu plataforma Ubuntu en el monitor de televisión en este mismo blog). Parece que hubo un cierto interés en el asunto, tanto como que uno de los amables lectores me sugirió que hablase sobre una utilidad que facilita la labor de actualización de los contenidos del servidor miniDLNA. En eso va a consistir esta entrada, en actualizar la base de datos asociada al miniDLNA, sin tener que refrescar el método utilizado, que por cierto era algo pedestre.

Primera solución

 Esta primera opción que voy a exponer es la estoy utilizando en la actualidad. Es muy sencilla y a cualquiera se le hubiera podido ocurrir. Nos crearemos un fichero de órdenes, o shell-script, que ejecutaremos desde un terminal, cada vez que queramos actualizar la base de datos del miniDLNA.Sin ser muy original, a este fichero lo he llamado minidlna.sh, situándolo en mi carpeta personal.
user1@user-desktop:~$ cd $HOME
user1@user-desktop:~$ touch minidlna.sh
user1@user-desktop:~$ ls minidlna.sh
minidlna.sh
user1@user-desktop:~$
Lo siguiente que vamos a hacer es editar el fichero recién creado dejándolo como se muestra en la siguiente imagen
La primera línea borra la base de datos, la segunda regenera la base de datos, actualizándola con el contenido que encuentre en las carpetas definidas en el fichero de configuración de miniDLNA, y finalmente, reiniciamos el servidor. Guardamos el fichero y le asignamos permisos de ejecución (x) a todos los usuarios (a).
user1@user-desktop:~$ chmod x+a minidlna.sh
user1@user-desktop:~$ ls -la minidlna.sh
-rwxrwxr-x 1 user1 user 146 feb 24 08:41 minidlna.sh
Ejecutamos minidlna.sh desde un terminal y desde donde se encuentra el fichero de órdenes, que hemos considerado que fuera nuestra carpeta personal:
user1@user-desktop:~$ ./minidlna.sh
[sudo] password for user: 
 * Restarting DLNA/UPnP-AV media server minidlna                         [ OK ] 
user1@user-desktop:~$
Y al finalizar la ejecución de minidlna.sh tendremos actualizada la base de datos asociada.
Como podemos ver, el procedimiento es sencillo y rápido. Pero aún puede ser más sencillo y rápido si lo dejamos accesible en el área de indicadores de la barra de menús, tal y como vamos a mostrar en el siguiente apartado.

Indicador miniDLNA en barra de menús

Lo primero que vamos a realizar será bajarnos el fichero que contiene la aplicación del indicador miniDLNA, utilizando la instrucción wget desde un terminal.
wget https://launchpad.net/minidlna-ai/trunk/initial/+download/minidlna-ai-0.0.2.tar.gz
Sería conveniente comprobar que lo que nos bajamos es la última versión, por lo que no estaría de más buscar en Google por las versiones existentes ('launchpad minidlna-ai'), o yendo directamente a https://launchpad.net/minidlna-ai donde podremos bajarnos la versión más reciente.
Una vez descargado, creamos una carpeta cualquiera, descomprimimos desde la carpeta el fichero descargado y vemos los ficheros que aparecen en la carpeta:
user1@user-desktop:~$ mkdir minidlna
user1@user-desktop:~$ cd minidlna
user1@user-desktop:~/minidlna$ tar -zxvf  ../minidlna-ai-0.0.2.tar.gz  
readme
minidlna-ai.desktop
minidlna-ai24-red.svg
minidlna-ai24-off.svg
minidlna-ai24.svg
minidlna-ai.py
default.conf
user1@user-desktop:~/minidlna$ ls -la
total 76
drwxr-xr-x   2 user1 user  4096 feb 24 12:08 .
drwxr-xr-x 205 user1 user 12288 feb 24 12:07 ..
-rw-r--r--   1 user1 user  2345 ago 13  2012 default.conf
-rw-r--r--   1 user1 user 10892 ago 13  2012 minidlna-ai24-off.svg
-rw-r--r--   1 user1 user 10891 ago 13  2012 minidlna-ai24-red.svg
-rw-r--r--   1 user1 user 12311 ago 14  2012 minidlna-ai24.svg
-rwxr-xr-x   1 user1 user   308 ago 13  2012 minidlna-ai.desktop
-rwxr-xr-x   1 user1 user  5606 ene 25  2013 minidlna-ai.py
-rw-r--r--   1 user1 user  2310 ene 27  2013 readme
user1@user-desktop:~/minidlna$
En el fichero readme vienen las instrucciones, en inglés, para instalar el indicador minidlna. Lo vamos a seguir, comentando paso a paso lo que debemos hacer.

Procedimiento de instalación del indicador miniDLNA

  1. Instalamos el paquete python3-gi, para satisfacer las dependencias del indicador.
  2. Copiamos el contenido de la carpeta en donde hemos descomprimido el archivo descargado en /opt/minidlna-ai/.
  3. Copiamos el fichero minidlna-ai.desktop en la carpeta ~/.config/autostart/ con objeto de que se active en cada sesión de usuario, o en ~/.local/share/applications para acceso desde el escritorio.
  4. detenemos el servicio minidlna, que debe estar ejecutándose como un servicio root.
  5. ejecutamos manualmente el fichero minidlna-ai.py con objeto de que se copie el fichero de configuración existente en ~/.config/minidlna.
  6. Editamos, si es preciso, el fichero ~/.config/minidlna/mindlna.conf con los datos apropiados
media_dir=/path/to/media # ubicación de las carpetas con contenido multimedia
db_dir=/home/<user>/.config/minidlna # ubicación de la base de datos .db
log_dir=/home/<user>/.config/minidlna # ubicación del fichero 'log'
Ni que decir tiene que tendremos que sustituir la etiqueta <user> con el nombre de usuario pertinente.
Resumiendo lo anterior, nos queda como sigue:
 user1@user-desktop:~/minidlna$ sudo apt-get install python3-gi
user1@user-desktop:~/minidlna$ sudo cp *.* /opt/minidlna-ai/
user1@user-desktop:~/minidlna$ cp minidlna-ai.desktop ~/.config/autostart/
user1@user-desktop:~/minidlna$ cp minidlna-ai.desktop ~/.local/share/applications
user1@user-desktop:~/minidlna$ sudo service minidlna stop
user1@user-desktop:~/minidlna$ python minidlna-ai.py 
                  -editamos fichero ~/.config/minidlna/mindlna.conf -
user1@user-desktop:~/minidlna$ sudo service minidlna start
y eso es todo. Reiniciamos el equipo y comprobamos que el indicador minidlna-ui aparece en el área de indicadores de la barra de menús y de que la funcionalidad es la esperada.
En el menú desplegable podemos observar que podemos actualizar la base de datos con nuevo contenido multimedia, desconectar y conectar, así como salir de la aplicación.
Como siempre, aprovecho la ocasión para invitar a los amables lectores a que comenten el artículo, con mejoras, correcciones, sugerencias, etc. así como de nuevas entradas.

Enlaces

- miniDLNA
- minidlna-ai
- Viendo películas de tu plataforma Ubuntu en el monitor de televisión

No hay comentarios:

Publicar un comentario