21.2.13

Invalid header received from client

Pues estaba ya un poco harto de este problema (abres el firefox y le pones cualquier página, y solo recibes el mensaje "Invalid header received from client" en el navegador), que se repetía una y otra vez, hasta que decidí investigar a que se debía, y bueno, en mi caso, creo que en otros también, se debe a que Guadalinex 10.04 Edu intenta realizar una actualización que por algún motivo (creo que se debe a que el portátil es apagado antes de que se termine de actualizar por ejemplo), no termina de realizarse.

Guadalinex Edu lleva un paquete llamado "privoxy" que es un proxy (sin caché) que sirve para mejorar la privacidad y filtrar páginas webs entre otras cosas. Todas las peticiones http/https de los navegadores pasarían a través del él, y dicho software se encargaría de, tal y como indica su página web, mejorar la privacidad y controlar el acceso, entre otras cosas.

Este paquete se actualiza mal (y otros creo), y si ejecutas la aplicación "CGA Actualizaciones" del guadalinex edu de los ultraportátiles que la junta de andalucía le ha dado a los niños, simplemente, no funciona (aunque selecciones la opción de forzar actualización). La solución es "forzar" a que se actualice, usando un CD de arranque de linux y conectando el ordenador a internet a través de cable de red.

Mi solución ha pasado por descargar Guadalinex V8 y arrancarla en el portátil desde una unidad de CD/DVD USB externa, no hay que instalarlo obviamente. Se trata de que cuando sale la pantalla de "Instalar" o "Probar", te cambias a un terminal modo texto (pulsando Ctrl+Alt+F1) para poder ejecutar comandos.

Una vez en el terminal modo texto, te aparece un prompt (que termina con el símbolo $), a partir del cual podemos teclear comandos. Aperecerá el cursor parpadeando para indicarnos que ahí podemos escribir los comandos, escribimos los comandos, y después pulsamos Enter o Intro para ejecutar cada uno de ellos.

Lo primero es convertirnos en ROOT, es decir, tomar privilegios de usuario administrador para poder hacer tareas de administración, esto no podríamos hacerlo en un guadalinex edu normal ya instalado, dado que está capado (eso para otro momento):

$sudo su

Después de ejecutar el comando anterior, pasamos a ser root. El siguiente paso es crear una carpeta y montar la partición donde está instalado guadalinex edu, que generalmente suele ser "/dev/sda1":

$mkdir /tmpx
.... y después...
$mount /dev/sda1 /tmpx

Si todo ha ido bien, nos saldrá un mensaje en inglés como que se ha montado correctamente. El siguiente paso es acceder a la carpeta "tmpx" y "remontar" todos aquellos directorios que corresponden con dispositivos e información de sistema mapeada al sistema de archivos por el kernel, es decir, las carpeta "sys", "proc" y "dev":

$cd /tmpx
$mount -o bind /dev /tmpx/dev
...
$mount -o bind /sys /tmpx/sys
...
$mount -o bind /proc /tmpx/proc
...
 
Una vez hecho esto, cambiamos la carpeta raiz (chroot /tmpx) y accedemos a la carpeta de root (cd) para ejecutar los scripts de inicio de sesión (lo cual no se hasta que punto es realmente necesario, pero por si acaso, mejor hacerlo). Se presupone ya estás en el directorio "tmpx":

$chroot /tmpx
$cd
$source .profile
Y una vez hecho esto, simplemente queda actualizar correctamente Guadalinex Edu (recuerda que el ordenador tiene que estar conectado por cable a internet), para ello, teclea los dos comandos siguientes:

$apt-get update
$apt-get upgrade

Después de ejecutar los dos comandos anteriores (es el mismo pero con parámetros diferentes, el primero actualiza la lista de paquetes y el segundo realiza la actualización), el ordenador debería haber instalado los paquetes pendientes de forma correcta y debería funcionar. Por lo que solo queda salir y reiniciar:

$exit
$cd
$umount /tmpx/sys
$umount /tmpx/proc
$umount /tmpx/dev
$umount /tmpx/
$reboot

Y esto es todo.