Puesto al día el 5 de enero de 2021.
sudo apt show mpdscribble
Last.fm reporting client for mpd
Music Player Daemon client which collects information about played tracks and submits them to the Last.fm social music network (formerly known as Audioscrobbler). If submission servers are not reachable, submissions are enqueued and stored on disk cache.
instalación de mpdscribble
sudo apt install mpdscribble
por defecto, mpdscribble se instala como un servicio:
sudo systemctl status mpdscribble
esta instalación, sin embargo, se propone ejecutar mpdscribble como usuario.
instalación como usuario
a continuación, se crea un directorio de acceso local, /media/archivo/.mpd; se realiza una copia del archivo de configuración global de mpdscribble, /etc/mpdscribble.conf, a dicho directorio; y se crean los archivos que necesita la aplicación:
mkdir /media/archivo/.mpd
sudo cp /etc/mpdscribble.conf /media/archivo/.mpd/
touch /media/archivo/{mpdscribble.pid,mpdscribble.log,last.fm,libre.fm,mpdscribble.file}
por último, se asigna la propiedad de todos los archivos de /media/archivo/.mpd al usuario y grupo correspondiente:
chown usuario:grupo /media/archivo/.mpd/*
chmod 644 /media/archivo/.mpd/*
ejecución de mpdscribble como usuario
en primer lugar, hay que desactivar el servicio de mpdscribble:
sudo systemctl stop mpdscribble
sudo systemctl disable mpdscribble
sudo systemctl is-enabled mpdscribble
disabled
en segundo lugar, hay que lanzar mpdscribble como usuario desde /etc/rc.local:
sudo nano /etc/rc.local
mpdscribble --conf /media/archivo/.mpd/mpdscribble.conf &
exit 0
como se observa en el ejemplo, tras --conf
, se le indica a mpdscribble la ruta hacia el archivo de configuración local: /media/archivo/.mpd/mpdscribble.conf (en este caso).
sudo systemctl restart rc.local
sudo systemctl status rc.local
Active: active (exited) since Tue 2021-01-05 15:42:24 UTC; 6s ago
configuración de mpdscribble
nano /media/archivo/.mpd/mpdscribble.conf
port = 9777
host = 192.168.1.7
journal_interval = 600
pidfile = /media/archivo/.mpd/mpdscribble.pid
file = /media/archivo/.mpd/mpdscribble.file
log = /media/archivo/.mpd/mpdscribble.log
verbose = 3
[libre.fm]
url = http://turtle.libre.fm/
username = nombre_del_usuario
password = fbc71ce36cc20790f2eeed2197898e71
journal = /media/archivo/.mpd/librefm
donde (de manera principal) se facilitan las rutas a los archivos creados en la instalación como usuario (mpdscribble.pid, mpdscribble.file, mpdscribble.log) y el puerto al que debe dirigirse mpdscribble para escuchar.
el archivo de configuración de mpdscribble permite la comunicación con distintas plataformas como last.fm, libre.fm o jamendo.
claves encriptadas
las distintas claves o password
para last.fm, libre.fm o jamendo deben guardarse encriptadas en el archivo de configuración de mpdscribble:
echo -n "clave" | md5sum | cut -f 1 -d " "
fbc71ce36cc20790f2eeed2197898e71
problemario
libwrap refused connection
si se recoge este error en /media/archivo/.mpd/mpdscribble.log:
Dec 24 18:12 : client: libwrap refused connection (libwrap=mpd) from 192.168.1.7:54761
cabe comprobar que la dirección IP de localhost
está en hosts.allow:
sudo nano /etc/hosts.allow
MPD: 192.168.1.7
o bien:
sudo nano /etc/hosts.allow
ALL: 192.168.1.7