?>/script>'; } ?> Mpd - inicio automático Widgets Magazine

Autor Tema: Mpd - inicio automático  (Leído 4133 veces)

0 Usuarios y 1 Visitante están viendo este tema.

ivallesp

  • Visitante
Mpd - inicio automático
« en: 14-06-2014, 17:55 (Sábado) »
Hola gente

Tengo un problema con mpd que me está volviendo loco. Lo tengo instalado y funciona perfectamente. El único problema es que tengo que ejecutarlo manualmente ya que siguiendo lo que dice esta guía no me funciona: http://mightyohm.com/blog/tag/mpd/

He probado también a ejecutar los siguientes comandos:
Código: [Seleccionar]
/etc/init.d/mpd start
/etc/init.d/mpd enable

Y la cosa parece que va bien. De hecho después del comando "start" mpd está en marcha y funciona.  El problema es que al reiniciar, tengo que volver a ejecutar estos comandos.

He probado también, desde Luci, a añadir el comando mpd al arranque, antes de "exit0", y tampoco funciona...

¿Qué hago? ¿Alguna idea?

Mi router es un Comtrend Ar5387-un con Barrier Breaker, r40396. El paquete que tengo instalado es mpd-full.

Gracias   ;)


Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Mpd - inicio automático
« Respuesta #1 en: 14-06-2014, 18:26 (Sábado) »
Igual tienes que añadir algún tipo de delay para que arranque corectamente ...  ^-^


ivallesp

  • Visitante
Re: Mpd - inicio automático
« Respuesta #2 en: 14-06-2014, 18:41 (Sábado) »
Gracias jar229, no se me había ocurrido. Siguiendo tus indicaciones, tengo el archivo rc.local así:

Código: [Seleccionar]
root@OpenWrt:~# cat /etc/rc.local
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
/etc/init.d/samba restart
sleep 3
mpd

La cosa es que al reiniciar, sigue sin funcionar. Pero si ejecuto el archivo rc.local manualmente, sí se inicia el demonio mpc. No entiendo qué puede estar pasando


ivallesp

  • Visitante
Re: Mpd - inicio automático
« Respuesta #3 en: 14-06-2014, 18:48 (Sábado) »
Añadir a lo anterior, que he modificado el archivo rc.local de la siguiente manera para intentar depurar el código:

Código: [Seleccionar]
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
touch /funciono1
/etc/init.d/samba restart
touch /funciono2
sleep 3
touch /funciono3
mpd
touch /funciono4
exit 0

y al reiniciar, me crea los archivos /funciono1, /funciono2, /funciono3 y /funciono4, osea que el script lo ejecuta correctamente, pero después si ejecuto "ps|grep mpd" no existe el proceso y si ejecuto "mpc" también me doy cuenta de que el demonio de "mpd" no está iniciado


Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re: Mpd - inicio automático
« Respuesta #4 en: 14-06-2014, 19:02 (Sábado) »
Seguramente lo que necesite mpd para funcionar se ejecuta después que el script rc.local, por eso no lo arranca en ese momento.

Para asegurarte de que lo arrancas con retraso, haz lo siguiente:

1.- Crea un fichero arranca_mpd.bat en /etc que contenga lo siguiente:
Código: [Seleccionar]
sleep 10
mpd
2.- Dale permisos de ejecución
Código: [Seleccionar]
chmod +x /etc/arranca_mpd.bat3.- Prueba que funciona y arranca el mpd después de 10 segundos.
Código: [Seleccionar]
/etc/arranca_mpd.bat4.- En rc.local agrega esto antes del exit 0:
Código: [Seleccionar]
/etc/arranca_mpd.bat &
Lo importante es el & del final. Con ello arrancamos el script sin interrumpir la ejecución de rc.local.
Mira a ver si con 10 segundos es bastante o hay que ponerle más retraso.


ivallesp

  • Visitante
Re: Mpd - inicio automático
« Respuesta #5 en: 14-06-2014, 19:18 (Sábado) »
Gracias por tu respuesta Tki2000. Lo he probado y nada. He añadido al final del  .bat una línea con:
Código: [Seleccionar]
touch "/funciona"El archivo .bat se ejecuta, pero no sé por qué el demonio mpd no. He probado con sleep 200 y tampoco...



ivallesp

  • Visitante
Re: Mpd - inicio automático
« Respuesta #6 en: 14-06-2014, 21:42 (Sábado) »
Bien, después de volverme loco toda la tarde he descubierto dónde estaba el problema. Lo he solucionado especificando en el archivo /etc/mpd.conf la siguiente opción:

Código: [Seleccionar]
user:"root"
Esto es necesario ya que sinó el demonio intenta ejecutarse mediante otro usuario, que, al no tener carpeta personal, busca las carpetas de mpd en /var/music, /var/.mpd/playlists, etc.

Añadiendo esta línea se soluciona y no es necesario ningún retraso ni nada. De todas formas, muchas gracias a jar229 y Tki2000, he aprendido varias cosas gracias a vosotros :D.


Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Re: Mpd - inicio automático
« Respuesta #7 en: 14-06-2014, 22:19 (Sábado) »
Gracias a ti por postear la solución. Seguro que a alguien le viene bien ::)

Enviado desde mi CUBOT GT99