Squeezeboxserver
Enlaces y referencias
- Ref: Logitech SqueezeBox
- Ref: Wiki (posiblemente obsoleto)
- Ref: Foros
Recetario
Empleando el servidor MySQL del sistema
- Ref: Wiki de SlimDevices.
- Ref: Server Default Locations.
Para hacer que Squeezebox emplee el servidor MySQL del sistema primero debemos
- Instalar el servidor squeezeboxserver y no ponerlo en marcha.
- 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
.