Demonio MPD

Ver el tema anterior Ver el tema siguiente Ir abajo

Demonio MPD

Mensaje  Eomer el Sáb 7 Nov 2015 - 19:00

Acabo de instalar MPD en Ubuntu Studio. Después de mucho trastear y probar he consequido hacerlo funcionar, creo que de forma estable. El motivo principal ha sido tener la posibilidad de reproducir archivos DSD, cosa que he conseguido parcialmente. Es decir tengo archivos con extensión .DFF que si reproduce sin problemas, otros en cambio ni se muestran. Estoy probando varios frontends: Ario, Sonata y gmpc. En ninguno de ellos parece reconocer los archivos .ISO y sólo reconocen algunos .DFF ¿Esto como lo puedo solucionar?

Por otro lado como ya he comentado he conseguido hacer funcionar el servicio MPD, pero me gustaría no tener que ir a la cónsola del sistema a ejecutar "sudo mpd" cada vez que arranco el ordenador.
He probado a incluir esa misma sentencia en /etc/rc.local con la esperanza de que se inicie en cada arranque, pero no ha funcionado ¿Como podría hacerlo?

Eomer
Principiante
Principiante

Cantidad de envíos : 439
Edad : 48
Localización : España - Barcelona
Fecha de inscripción : 07/01/2013

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Jaime2010 el Dom 8 Nov 2015 - 2:01

Si lo haces a través de synaptic debería quedarte automaticamente instalado como servicio y subir cuando enciendes el ordenador.
me refiero al comando apt-get install mpd

Como no es así supongo que lo bajaste o compilaste.

Te copio y pego lo que me preguntaron mas o menos de lo mismo, como dejar un programa corriendo al inicio del arranque

Si se trata de las ultimas versiones de Debian el proceso es mas o menos el siguiente
-Crear un script, "script" un archivo de texto, con las secuencias de encendido y apagado del programa, el programa mpd en este caso.
-Darle privilegios de ejecución al "script", comando chmod x+a "script"
-Copiar "script" a la carpeta /etc/init.d/
-Utilizar el comando updaterc.d para que active el script, update-rc.d "script" defaults

http://xmodulo.com/how-to-automatically-start-program-on-boot-in-debian.html
http://unix.stackexchange.com/questions/106656/how-do-services-in-debian-work-and-how-can-i-manage-them
https://www.digitalocean.com/community/tutorials/how-to-configure-a-linux-service-to-start-automatically-after-a-crash-or-reboot-part-1-practical-examples

Jaime2010
Grand Master
Grand Master

Cantidad de envíos : 3932
Localización : Santiago de Chile
Fecha de inscripción : 31/05/2010

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Eomer el Dom 8 Nov 2015 - 11:46

Ya existe un script llamado mpd en /etc/init.d
Además he verificado que el servicio está configurado para iniciarse en el arranque mirando en Configuración -> Sesión e inicio. En la pestaña Autoarranque de aplicaciones aparece marcado MPD Music Player Daemon (start MPD as user when you log in)
Con esto verificado el servicio debo arrancarlo manualmente porque el sistema no lo inicia. Algo debe haber fuera de sitio. Por eso dije antes "he consequido hacerlo funcionar, creo que de forma estable"

Por otro lado hace ya como 20 años que no trasteaba con sistemas Unix y la programación de scripts la tengo bastante oxidada.

Yo sólo quiero escuchar musiquita Very Happy

Eomer
Principiante
Principiante

Cantidad de envíos : 439
Edad : 48
Localización : España - Barcelona
Fecha de inscripción : 07/01/2013

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  pablopi el Dom 8 Nov 2015 - 12:26

Eomer escribió:Ya existe un script llamado mpd en /etc/init.d
Además he verificado que el servicio está configurado para iniciarse en el arranque mirando en Configuración -> Sesión e inicio. En la pestaña Autoarranque de aplicaciones aparece marcado MPD Music Player Daemon (start MPD as user when you log in)
Con esto verificado el servicio debo arrancarlo manualmente porque el sistema no lo inicia. Algo debe haber fuera de sitio. Por eso dije antes "he consequido hacerlo funcionar, creo que de forma estable"

Por otro lado hace ya como 20 años que no trasteaba con sistemas Unix y la programación de scripts la tengo bastante oxidada.

Yo sólo quiero escuchar musiquita Very Happy

Los programas que aparecen en Sesión e inicio se ejecutan, si no me equivoco, cuando inicias sesión no cuando arranca el sistema. Es decir, no son servicios estrictamente hablando.

Instálate BUM - bootup manager y revisa la configuración de MPD con él:

https://packages.debian.org/wheezy/bum

Código:
sudo apt-get install bum


pablopi
Grand Master
Grand Master

Cantidad de envíos : 4883
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://www.pablofelip.tk

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Jaime2010 el Dom 8 Nov 2015 - 12:48

Eomer no se como lo logras... wallbash pero al menos a mí me bastó con dar el comando sudo apt-get install mpd para que la aplicación quedara corriendo solo con apretar el boton de encendido y sin hacer login... y tanto en Studio o en Ubuntu. Prueba la app que sugiere Pablo.

Jaime2010
Grand Master
Grand Master

Cantidad de envíos : 3932
Localización : Santiago de Chile
Fecha de inscripción : 31/05/2010

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  pablopi el Dom 8 Nov 2015 - 18:02

Lo raro es que tenga que ejecutarlo con sudo... Normalmente eso es necesario cuando se le da la orden de inicio como servicio, en plan sudo /etc/init.d/mpd start, pero no cuando se lanza el proceso desde un terminal.

pablopi
Grand Master
Grand Master

Cantidad de envíos : 4883
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://www.pablofelip.tk

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Eomer el Lun 9 Nov 2015 - 4:44

BUM es una herramienta que había descubierto a raíz de este problema, pero lo cierto es que no me aclara demasiado donde puede estar el problema. Esto es lo que muestra:

Es decir la "bombilla" aparece apagada y el servicio no se está ejecutando.

Para que el servicio inicie tengo que hacer uno de estos dos procedimientos:

Código:
sudo mpd
o bien
Código:
sudo /etc/init.d/mpd start

En ambos casos tiene que ser con privilegios de superusuario. Si no, no funciona. Tras ello BUN ya muestra que mpd se está ejecutando y puedo ejecutar Sonata o Ario sin mayor problema.
Parece haber aquí 2 cosas distintas, el hecho de que un servicio esté activo y por otro lado que se esté ejecutando.



en /etc/init.d ya existe un script llamado mpd:


Y como comenté en el post anterior creo que mpd se debería iniciar en el arranque a partir de lo que se ve aquí:



En fin si con estas capturas y explicaciones podéis aclararme conceptos bienvenidos sean.

Eomer
Principiante
Principiante

Cantidad de envíos : 439
Edad : 48
Localización : España - Barcelona
Fecha de inscripción : 07/01/2013

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  bilbo-78 el Lun 9 Nov 2015 - 8:50

Mira dentro de /etc/mpd.conf que usuario está puesto (nomalmente mpd)
Asegúrate de que ese usuario existe
Asegúrate de que ese usuario tiene permios sobre las carpetas que maneja el mpd (música, logs, db, etc...)

Desde root haz un su - mpd (o lo que corresponda) y arrancalo como un programa en modo verbose

Si todo ok arrancacalo como servicio y mira el log /var/log/mpd/mpd.log

Si lo has arrancado la primera vez como root tendrás el log, la db y puede que más cosas propiedad de root y no podrás arrancarlo con otro usuario. mira de hacer un chown mpd -R en los directorio de mpd de trabajao (están todo en el mpd.conf)

Suerte!



bilbo-78
Principiante
Principiante

Cantidad de envíos : 165
Localización : Bilbao
Fecha de inscripción : 17/01/2014

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Eomer el Lun 9 Nov 2015 - 19:23

bilbo, el usuario mpd existe en mi sistema. Pero dentro de mpd.conf tengo puesto otro usuario "eomer" Por que si no lo hago así en el momento de ejecutar el servicio me lanza un error de permisos para abrir el archivo mpd.pid en /home/eomer que donde lo tengo establecido. Si no lo tengo de esa forma no hay caso, el invento no funciona.
Otro cambio importante es que no tengo configurados los directorios en las rutas habituales:



Los tengo en un directorio de red, que se monta durante el arranque via samba. Todo tiene permisos de lectura, escritura y ejecución, tanto para el usuario, como para el grupo y otros (chmod 777) y el propietario es el usuario eomer. Tal vez no sea una forma muy ortodoxa de hacerlo, pero ya he dicho que llevo varios días haciendo pruebas y dandome con los dientes contra el suelo, hasta que al final el Sábado empecé a ver resultados. He desenterrado mis viejos manuales de Unix y alguno nuevo que me he comprado para intentar ponerme al día.

Pablo tu iFi Nano ha sido reconocido desde el primer momento, yo no he tenido que configurar nada. Ok

Eomer
Principiante
Principiante

Cantidad de envíos : 439
Edad : 48
Localización : España - Barcelona
Fecha de inscripción : 07/01/2013

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  pablopi el Lun 9 Nov 2015 - 20:10

Un parche en tanto averiguas qué pasa: crea un script shell que ejecute mpd como proceso de fondo y lanza este script como aplicación de inicio (al iniciar sesión). Configura el sistema para que inicie sesión automáticamente con tu usuario favorito.

El script será algo tal que así:

Código:
# detención preventiva
killall -v mpd
# ejecución de mpd como tarea de fondo y superusuario
# echo **clave_su** | sudo -S mpd &

Sustituye **clave_su** por la clave del superusuario. Quedará visible en el script (lo que me da repelús), pero qué le vamos a hacer.

Por otro lado, supongo que "mpd" es el nombre del proceso que lanza mpd. Para asegurarte de que sea ese haz un top desde la terminal (con mpd corriendo) e identifica el proceso. Si el nombre es otro, pues eso, killall -v proceso_mpd.

No es lo más bonito, pero prueba a ver.

Es que el iFi nano es la caña de España Very Happy.


Última edición por pablopi el Lun 9 Nov 2015 - 21:21, editado 1 vez

pablopi
Grand Master
Grand Master

Cantidad de envíos : 4883
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://www.pablofelip.tk

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  bilbo-78 el Lun 9 Nov 2015 - 20:29

Pues parece bastante claro. Es un tema de permisos de ficheros y carpetas.

Revisa todo. Y haz que el propietario de todos sea eomer

¿Porque no dejaste por defecto el usuario y los directorios?

bilbo-78
Principiante
Principiante

Cantidad de envíos : 165
Localización : Bilbao
Fecha de inscripción : 17/01/2014

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  pablopi el Lun 9 Nov 2015 - 20:33

bilbo-78 escribió:Pues parece bastante claro. Es un tema de permisos de ficheros y carpetas.

+1

Opino lo mismo.

pablopi
Grand Master
Grand Master

Cantidad de envíos : 4883
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://www.pablofelip.tk

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Eomer el Mar 10 Nov 2015 - 4:07

Solucionado. Efectivamente era un tema de propiedad de archivos y directorios:



Todo excepto mpd.conf tenía como propietario eomer y estaba en el grupo eomer. Una vez cambiado para mpd.conf también y reiniciado el ordenador, mpd se ha lanzado automáticamente.



El motivo de cambiar la ubicación normal de estos archivos era por tenerlo en un sitio fuera de la partición del sistema operativo, la cual tarde o temprano es susceptible de ser formateada. Es una forma de conservar esa información.

Muchas gracias compañeros. Wink


Última edición por Eomer el Mar 17 Nov 2015 - 4:13, editado 1 vez

Eomer
Principiante
Principiante

Cantidad de envíos : 439
Edad : 48
Localización : España - Barcelona
Fecha de inscripción : 07/01/2013

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  bilbo-78 el Mar 10 Nov 2015 - 8:37

Me alegro que lo hayas solucionado.

Lo importante es tener guardado el direcotrio musical y las playlists. Regenerar la bd es cuestión de minutos.

Ahora a disfrutarlo

bilbo-78
Principiante
Principiante

Cantidad de envíos : 165
Localización : Bilbao
Fecha de inscripción : 17/01/2014

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Eomer el Lun 4 Ene 2016 - 20:06

De vez en cuando me doy un golpe en la cabeza y se me ocurren ideas de bombero. Y hoy el golpe ha sido un poco fuerte.

Pregunta ¿Se puede asignar más de un directorio de archivos de musica en mpd?



Es decir a parte de especificar "/mnt/JukeBOX" especificar un segundo directorio llamado "/mnt/Clasica" que he configurado en /etc/fstab para que se monte automáticamente en el arranque



Y efectivamente se monta correctamente.

Lo que he hecho es crear un nuevo directorio indexado llamado "Clasica" en el disco de red, que posteriormente he puesto como compartido. Lo que quiero es tener toda la música clásica independizada del resto y con un acceso directo.





Eomer
Principiante
Principiante

Cantidad de envíos : 439
Edad : 48
Localización : España - Barcelona
Fecha de inscripción : 07/01/2013

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Jaime2010 el Lun 4 Ene 2016 - 20:39

No desde la configuracion del MPD.

En ese caso haces un "link simbolico" del directorio adicional y lo colocas en el directorio oficial de mpd.

En tu caso creo que deberias ir al directorio /mnt/JukeBOX y ahi escribir "ln -s /mnt/Clasica"

http://mpd.wikia.com/wiki/Using_Multiple_Directories_Under_Parent

Jaime2010
Grand Master
Grand Master

Cantidad de envíos : 3932
Localización : Santiago de Chile
Fecha de inscripción : 31/05/2010

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Eomer el Lun 4 Ene 2016 - 22:18

Probaremos. Gracias Jaime.

Eomer
Principiante
Principiante

Cantidad de envíos : 439
Edad : 48
Localización : España - Barcelona
Fecha de inscripción : 07/01/2013

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Eomer el Miér 6 Ene 2016 - 18:24

He probado. No me permite crear el enlace simbólico. Me lanza un escueto "Permiso denegado" Tal vez vuelva a ser un tema de permisos y propiedad de archivos y directorios, no lo se con seguridad.
He probado también a crear el enlace simbólico desde dentro del mismo sistema operativo DSM del servidor NAS, al cual se puede acceder via shh con el visor de escritorios remotos o con "putty" si se hace desde windows. Pero aunque he podido crear dicho enlace simbólico, este luego no sirve desde Ubuntu.
Así que he hecho otra cosa.
He creado un directorio en /mnt/JukeBOX llamado Clasica y he montado en el, el directorio Clasica indexado en el disco de red, a través de fstab:



Básicamente monto ese directorio en dos sitios distintos en /mnt/Clasica y en /mnt/JukeBOX/Clasica, y accedo a uno u otro según me interese.

El caso es que ahora mpd lo "ve" después de actualizar la base de datos y se reproduce sin mayor problema:



Parece que era lo mismo que tenía antes. Pero tal como está ahora puedo acceder directamente a /mnt/Clasica desde el reproductor de red o el reproductor BD, ya que como dije, ahora es un directorio indexado en el disco de red.

Eomer
Principiante
Principiante

Cantidad de envíos : 439
Edad : 48
Localización : España - Barcelona
Fecha de inscripción : 07/01/2013

Volver arriba Ir abajo

Re: Demonio MPD

Mensaje  Contenido patrocinado Hoy a las 8:42


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.