Squeezeboxserver

De Astillas.net

Enlaces y referencias

Recetario

Empleando el servidor MySQL del sistema

Para hacer que Squeezebox emplee el servidor MySQL del sistema primero debemos

  1. Instalar el servidor squeezeboxserver y no ponerlo en marcha.
  2. Instalar, configurar y arrancar el servidor MySQL.

La configuración de la base de datos incluye la creación de un par usuario y contraseña, así como una base de datos específica para él.

create database slimserver;
grant all on slimserver.* to slimserver;
set password for 'slimserver' to password('XXXX');

No parece ser necesario crear la estructura de la base de datos, el programa lo hace por sí sólo una vez que consigue arrancar y conectar con ella.

Ahora es necesario cambiar la configuración del servidor de música para que conecte con la base de datos. Localizamos el archivo donde guarda las preferencias que resulta ser en Debian y derivados /var/lib/squeezeboxserver/prefs/server.prefs. Este archivo puede ser sobreescrito por el servidor, de ahí la necesidad de que squeezeboxserver no esté funcionando.

Las líneas donde se emplea la conexión son las típicas del mecanismo DBI de Perl por lo que su estructura es sencilla:

dbpassword: XXXX
dbsource: dbi:mysql:slimserver;mysql_socket=/var/run/mysqld/mysqld.sock
dbusername: slimserver

y la ruta del conector (socket) se obtiene mediante la orden mysql_config --socket. No es estrictamente necesario añadirlo, sólo si se presenta un error recurrente en el registro con el texto

Can't connect to local MySQL server through socket

.

Ahora se puede poner en marcha el servidor y observar si hay algún problema en los registros, que en Debian están en /var/log/squeezeboxserver.