Hace poco reinstalé una
Debian en el ordenata
potente,
arriesgando y poniendo una
testing (codename
jessie a
la fecha de hoy), con los problema que ello me iba a crear (uso cosas
bastante sensibles a los cambios de kernel, mucho más frecuentes en
versiones no estables, como
VirtualBox,
VMPlayer, los drivers de
Nvidia y alguna otra cosa que no me
acuerdo.
Poco a poco he ido salvando los problemas (me he pasado a
nouveau,
por ejemplo), pero hoy me he puesto a ver la tele con
Xine, ya que
Kaffeine es mi aplicación de TV normal, pero no tenía sintonizados
los canales de
ETB para ver el partido
de basket entre bilbaínos y vitorianos.
Tengo una lista de canales (
channels.conf) actualizada con el comando
w_scan, y la puse en los sitios habituales:
/etc/channels.conf y el más moderno
~/.xine/channels.conf.
Ni con uno ni con otro ni con ambos;
Xine insiste en que no encuentra
el fichero
channels.conf. Tras leer alguna documentación, no llego a
ninguna conclusión rápida y me decido por desempolvar (ni lo tenía
instalado) el viejo
strace, que como dice su página de manual:
strace - trace system calls and signals
o la descripción del paquete Debian:
Description-es: Un rastreador de llamadas al sistema
strace es un rastreador de llamadas al sistema, es decir, una herramienta
de detección de errores que muestra un historial de todas las llamadas al
sistema realizadas por otro proceso/programa. No hay que recompilar el
programa a rastrear, así que puede usarse en binarios cuyo código
fuente no está disponible.
.
Las llamadas y señales del sistema son eventos que suceden en la
interfaz usuario/núcleo. Un examen más minucioso de este límite es
muy útil para aislar fallos, realizar comprobaciones de integridad e intentar capturar condiciones de carrera.
Resumiendo, es un rastreador de lo que hace (llamadas del sistema, archivos
que se abren, cierrar, leen y escriben, etc) un programa. En este caso, lo
uso de la siguiente manera, para que nos guarde, en modo texto, lo que hace
el ejecutable
Xine, y con el parámetro "-f" para que siga las
llamadas externas. Todo ello desde una consola en
entorno X con la
variable DISPLAY correctamente establecida, si hiciera falta:
strace -f -o /tmp/Salida.txt xine
Una vez hecho esto hacemos una búsqueda simple:
grep channels.conf /tmp/Salida.txt
18556 open("/home/usuario/.config/xine-lib/channels.conf", O_RDONLY) = -1 ENOENT (No
such file or directory)
18556 open("Sorry, No valid channels.conf found", O_RDONLY|O_CLOEXEC
Y ahí está lo que busca el ejecutable: quiere que el fichero esté en
el
dammed "
/root/.config/xine-lib/".
Solucionado.