Añadir a lo anterior, que he modificado el archivo rc.local de la siguiente manera para intentar depurar el código:
# 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