Filelight

Hoy tenemos otra aplicación interesante de nuestro increible repertorio de software libre. Pero primero pongamonos en situación, nuestro disco duro está completamente lleno: Música, Pelis, Paquetes, Fotos, Documentos… dios sepa que más y por supuesto nuestro afán acaparador nos hace no parar de acumular más cosas y queremos hacer un poco de sitio en nuestro disco. Bueno pues Filelight puede ayudarnos a ello ya que con único vistazo nos permite encontrar de forma gráfica cuales son los directorios y ficheros que más ocupan en nuestro equipo, ayudandonos a localizar cosas cómo isos olvidadas, etc…

Filelight

La verdad es que es muy útil, el único pero es que sea QT y a los gnomeros nos haga consumir algo de memoria extra cargando dichas librerias, aunque ahora que Amarok se ha convertido en mi reproductor oficial, perdón bibilioteca de música no le quitemos mérito, estas ya están en memoria.

Por otro lado, el otro día me sorprendí al descubrir en mi menú de aplicaciones una llamada Wireshark que yo no recordaba haber instalado. Indagando (googleando) un poco resulta que nuestro querido Ethereal «ha abandonado la senda de la luz«, pero todos los desarrolladores actuales van a continuar desarrollandolo con un nuevo nombre Wireshark. Ethereal (apartir de ahora wireshark) es un sniffer y analizador de protocolos en modo gráfico multiplataforma realmente potente.

Wireshark

Y por último una de las aplicaciones que me están dando bastante ganas de probar es Beagle, que nos permite indexar y hacer búsquedas sobre nuestros ficheros y datos basandose en metainformación, pero esa igual será otra historia en este nuestro blog.

FREE THE SOURCE, FREE YOUR MIND!
Baby GNU

Lenguajes de programación esotéricos

Esta mañana charlando con los compañeros de Andago en el descanso para tomar café (ahora haré un anexo sobre eso) comenzamos a hablar de lenguajes de programación «raritos». Ismael nos habló de whitespace un lenguaje de programación cuyo código únicamente está formado por espacios, tabuladores y saltos de línea, así un fichero fuente de whitespace aparecerá a la simple vista cómo un fichero totalmente vacio, pero que llamado con su intérprete puede hacer bastantes cosas :D. Así que estuvimos investigando más de esos lenguajes y nos encontramos con varios interesantes, cómo no en nuestra querida wikipedia (unos cuantos en la versión cervantina y bastante más en la shakesperiana).

Code

Algunos son una salvajada cómo Brainfuck (jode-cerebros) que utiliza únicamente signos de puntuación mientras que otros como GOTO++ nos provocaron cierta nostalgia trayuendonos a la memoria nuestros inicios en el mundo de la programación con Basic y en mi caso el MSX. Ya espero con ansiedad la salida al mercado del que parece el último ordenador MSX de nuestros tiempos: One Chip MSX (con soporte para tarjetas SD/MMC, 2 puertos USB y muchas maravillas más.

MSX ONE CHIP

Bueno y por último el café, decididamente si alguna vez tengo mi propia empresa haré obligatoria la hora del café: se comparten un montón de ideas y de conocimientos interesantes, conoces un poco más a tus compañeros de trabajo e incluso te unes a ellos formando equipo cuando hay que trabajar. ¿Hace una tacita?

Coffee cup

Con el calorcito… marchando una de lm-sensors.

Aunque parece que estos dias está refrescando un poquito no dudo en que vuelva pronto el calor axfisiante del verano y uno de los que puede sufrir las consecuencias junto con ancianos y niños puede ser nuestro querido ordenador. Por ello me he animado a instalar lmsensors en mi Debian para tener controlada la temperatura de mi caxarrillo.

La instalación ha resultado bastante sencilla:

$ apt-get install lm-sensors sensord sensors-applet

A continuación realizamos la detección de los sensores que tenemos disponibles:

$ sensors-detect

Con lo que nos añadirá a /etc/modules todos los modulos necesarios para el correcto funcionamiento. Una vez cargados, reiniciamos el demonio de sensord para que pueda utilizarlos:

$ /etc/init.d/sensord restart

Ya podemos ver en consola el estado de nuestros sensores:

$ sensors
VCore 1: +1.66 V (min = +0.00 V, max = +4.08 V)
VCore 2: +2.66 V (min = +0.00 V, max = +4.08 V)
+3.3V: +3.28 V (min = +0.00 V, max = +4.08 V)
+5V: +4.97 V (min = +0.00 V, max = +6.85 V)
+12V: +12.80 V (min = +0.00 V, max = +16.32 V)
-12V: -11.90 V (min = -27.36 V, max = +3.93 V)
-5V: -0.41 V (min = -13.64 V, max = +4.03 V)
Stdby: +4.84 V (min = +0.00 V, max = +6.85 V)
VBat: +0.00 V
fan1: 5443 RPM (min = 0 RPM, div = 8 )
fan2: 0 RPM (min = 0 RPM, div = 8 )
fan3: 0 RPM (min = 0 RPM, div = 8 )
M/B Temp: +45°C (low = +127°C, high = +127°C) sensor = thermistor
CPU Temp: +32°C (low = +127°C, high = +127°C) sensor = thermistor
Temp3: +58°C (low = +127°C, high = +127°C) sensor = diode

O podemos configurar el applet de gnome para que nos informe en todo momento del estado de los sensores, la velocidad a la que están funcionando los ventiladores o incluso notificarnos mediante alertas en caso de que se superen unos límites.

Lmsensors

Eso sí, me temo que nada puede hacer con la arena si te llevas el portatil a la playa, quizás en la próxima versión:

WARNING, SAND INSIDE ! 😀

Vulnerabilidad grave en /proc para kernels 2.6

La verdad es que este fallo ya tiene un tiempecillo (algo más de un mes) pero me pilló en vacaciones, así que voy a hacer una pequeña reseña de él porque me pareció bastante importante, dado el amplio abanico de sistemas linux que son vulnerables y a la existencia de un exploit público.

Tux Police 2Tux Police 1Tux Police 3

La vulnerabilidad afecta a todos los kernels 2.6 hasta la versión 2.6.17.4 siendo conveniente y recomendable actualizar a una versión superior de este. Más info sobre el tema en español y en inglés.

La explotación de la vulnerabilidad nos permite una escalada de privilegios a superusuario simplemente ejecutando un sencillo exploit sobre un fichero de gran tamaño (>100Mb) que nosotros mismos cómo usuario podemos crear y siempre que /proc esté montado. Estuve haciendo pruebas en varios de mis equipos (Ubuntu, Debian, RedHat) y todos ellos eran vulnerables y el exploit funcionaba a la perfección, lo que me ha llevado a una actualización masiva de kernels.

Xorg 7 y Nvidia

NvidiaEl otro día realizé una actualización de mi equipo de trabajo (Debian Unstable) que por fin solucionó un problemilla que estaba teniendo con el GQ (navegador ldap). Tan solo me permitia hacer 2 o 3 consultas al servidor LDAP y después tras un error de GDK caía, lo que hacía realmente imposible trabajar con él. Por cierto que es una lástima comprobar que el proyecto de GQ está desmantenido ya que era una herramienta realmente interesante y útil.

Bueno pues con la actualización también se instaló la nueva versión de Xorg 7, que al parecer en esta evolución viene con un nuevo sistema modular mucho más mantenible (aunque también tiene sus detractores). El tema es que a partir de esa actualización que incluia el kernel 2.6.15 ya no había disponible módulo de los drivers 3D de nvidia en el repositorio de Debian para este nuevo kernel.

Al principio pensé que debía ser que aún no había entrado en inestable, así que decidí instalar los drivers con el instalador binario de la página de Nvidia. Pero pude comprobar que a pesar de compilar correctamente daba un error en el arranque de las X indicando que no podía encontrar el módulo:

(II) LoadModule: «nvidia»
(WW) Warning, couldn’t open module nvidia
(II) UnloadModule: «nvidia»
(EE) Failed to load module «nvidia» (module does not exist, 0)

Tras investigar un rato encontré que ahora con la nueva estructura modular los módulos no se guardan en /usr/X11R6/lib/modules/drivers sino en /usr/lib/xorg/modules/. Para solucionarlo sólo hemos de indicarle esa ubicación al instalador de Nvidia, en mi caso:

./NVIDIA-Linux-x86-1.0-8756-pkg1.run –x-module-path=/usr/lib/xorg/modules/

Y ya lo tenemos de nuevo funcionando. Por cierto, que en la búsqueda también encontré esta interesante página que nos indica en todo momento el estado de Debian Inestable indicandonos que cosas fallan y porqué: StatusOfUnstable.

Correo tragalotodo

Comelotodo¿Cansado de tener n-mil cuentas de correo diferentes de las que descargar continuamente el correo y con una gestión bastante liosa? ¿Lees el correo desde varios sitios (trabajo, casa, etc…) y quieres que tu organización de correos y mensajes borrados se siga manteniendo? ¿Harto del spam? Esa era mi situación hasta hace unos dias, así que me decidí a implementar una solución de correo «tragalotodo». Nuestras armas: postfix, fetchmail, courier-imap, procmail, y spamassasin.

¿Te animas?, pues sigue leyendo este mini tutorial que he preparado:
CORREO TRAGALOTODO.