Demonio MPD
4 participantes
Página 1 de 1.
Demonio MPD
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?
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- Cantidad de envíos : 503
Localización : -
Fecha de inscripción : 07/01/2013
Re: Demonio MPD
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
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- Cantidad de envíos : 4195
Localización : Santiago de Chile
Fecha de inscripción : 31/05/2010
Re: Demonio MPD
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
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
Eomer- Cantidad de envíos : 503
Localización : -
Fecha de inscripción : 07/01/2013
Re: Demonio MPD
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
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
Re: Demonio MPD
Eomer no se como lo logras... 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- Cantidad de envíos : 4195
Localización : Santiago de Chile
Fecha de inscripción : 31/05/2010
Re: Demonio MPD
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.
Re: Demonio MPD
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:
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.
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
- 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- Cantidad de envíos : 503
Localización : -
Fecha de inscripción : 07/01/2013
Re: Demonio MPD
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!
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- Cantidad de envíos : 189
Localización : Bilbao
Fecha de inscripción : 17/01/2014
Re: Demonio MPD
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.
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.
Eomer- Cantidad de envíos : 503
Localización : -
Fecha de inscripción : 07/01/2013
Re: Demonio MPD
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í:
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 .
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 .
Última edición por pablopi el Lun Nov 09, 2015 10:21 pm, editado 1 vez
Re: Demonio MPD
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?
Revisa todo. Y haz que el propietario de todos sea eomer
¿Porque no dejaste por defecto el usuario y los directorios?
bilbo-78- Cantidad de envíos : 189
Localización : Bilbao
Fecha de inscripción : 17/01/2014
Re: Demonio MPD
bilbo-78 escribió:Pues parece bastante claro. Es un tema de permisos de ficheros y carpetas.
+1
Opino lo mismo.
Re: Demonio MPD
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.
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.
Última edición por Eomer el Mar Nov 17, 2015 5:13 am, editado 1 vez
Eomer- Cantidad de envíos : 503
Localización : -
Fecha de inscripción : 07/01/2013
Re: Demonio MPD
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
Lo importante es tener guardado el direcotrio musical y las playlists. Regenerar la bd es cuestión de minutos.
Ahora a disfrutarlo
bilbo-78- Cantidad de envíos : 189
Localización : Bilbao
Fecha de inscripción : 17/01/2014
Re: Demonio MPD
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.
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- Cantidad de envíos : 503
Localización : -
Fecha de inscripción : 07/01/2013
Re: Demonio MPD
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
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- Cantidad de envíos : 4195
Localización : Santiago de Chile
Fecha de inscripción : 31/05/2010
Re: Demonio MPD
Probaremos. Gracias Jaime.
Eomer- Cantidad de envíos : 503
Localización : -
Fecha de inscripción : 07/01/2013
Re: Demonio MPD
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.
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- Cantidad de envíos : 503
Localización : -
Fecha de inscripción : 07/01/2013
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.