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:~$
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
user1@user-desktop:~$ ./minidlna.sh [sudo] password for user: * Restarting DLNA/UPnP-AV media server minidlna [ OK ] user1@user-desktop:~$
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
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$
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
- Instalamos el paquete python3-gi, para satisfacer las dependencias del indicador.
- Copiamos el contenido de la carpeta en donde hemos descomprimido el archivo descargado en /opt/minidlna-ai/.
- 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.
- detenemos el servicio minidlna, que debe estar ejecutándose como un servicio root.
- ejecutamos manualmente el fichero minidlna-ai.py con objeto de que se copie el fichero de configuración existente en ~/.config/minidlna.
- 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'
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
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