Bicefalus

Hace ya bastante tiempo que quería ponerme un segundo monitor conectado a mi ordenador del trabajo y hasta ahora no había sido posible. Mi tarjeta gráfica una GeForce FX 5200 (casualmente la misma que tengo en casa) dispone de dos salidas: una VGA y otra DVI que siempre supuse que se podrían utilizar de forma útil, es decir ampliando el escritorio y no repitiendo lo mismo en las dos. Así que lo único que me faltaba era un adaptador de DVI a VGA, ya que la salida VGA la tenía conectada al TFT y mi antigüo monitor también era VGA. Al final encontramos entre el material antigüo de Andago un convertor y aquí podeis ver el magnífico resultado:

Bicefalus

Ya llevo trabajando varios días con los dos monitores y la verdad es que te amplia muchísimo tu area de trabajo y da una mayor sensación de multitarea. Ahora nos enfrascaremos más en el terreno técnico de cómo fué la configuración empezando porque descubrí que hay al menos tres modos de conseguir hacer trabajar los dos monitores con mi nvidia, ahí van:

Sin Xinerama: Esta primera aproximación consiste simplemente en definir dentro de xorg.conf dos secciones device con nuestra tarjeta gráfica una por salida, nuestros dos monitores y luego asociarlos en 2 secciones screen. Así dispondremos de dos escritorios uno en cada monitor, pudiendo utilizar nuestro teclado y ratón en ambos, pero no nos permitirá pasar una ventana de uno a otro, etc… Esta solución no era lo que andaba buscando.

Con Xinerama: Xinerama es una extensión de xorg que nos va a permitir hacer lo que queriamos sin necesidad de ningún driver adicional. Cómo en el caso anterior definimos nuestros 2 monitores, las dos salidas de la tarjeta gráfica y las dos asociaciones, pero además incluimos la siguiente sección en la que activamos Xinerama y definimos la orientación de nuestras dos pantallas:

Section «ServerLayout»
Identifier «Multihead layout»
Screen 0 «Screen0» 0 0
Screen 1 «Screen1» LeftOf «Screen0»
InputDevice «Generic Keyboard»
InputDevice «Configured Mouse»
Option «Xinerama» «on»
Option «Clone» «off»
EndSection

Aquí os dejo el fichero de configuración completo de xorg para que veais las definiciones que indicabamos anteriormente.

Twinview de nvidia: En este caso el encargado de producir el efecto de un sólo escritorio en dos monitores son los propios drivers de nvidia que están optimizados para nuestra tarjeta lo que redunda en un mejor funcionamiento. Además con esta configuración podemos hacer funcionar la aceleración 3D en ambos monitores y en definitiva es con la que yo me he quedado. En este caso la configuración no necesita que hagamos la definición de ambos monitores y sólo habremos de configurar los siguientes parámetros:

Section «Device»

Identifier «nVidia Corporation NV34 [GeForce FX 5200]»
Driver «nvidia»
Option «TwinView» «True»
Option «TwinViewOrientation» «LeftOf»
Option «UseEdidFreqs» «True»
Option «MetaModes» «1280×1024,1152×864; 1024×768,1024×768»
Option «UseDisplayDevice» «TFT»
EndSection

Y aquí os dejo el fichero de configuración completo con nvidia twinview. Además con nvidia-settings vemos que nos aparecen los dos monitores y podemos tunear algunos elementos de nuestra tarjeta:

Nvidia-dual

Con aplicaciones multiventana cómo gimp o editores de html se nota muchísimo las ventajas, en el resto simplemente te dá más espacio y te permite tener siempre visibles algunas aplicaciones cómo puede ser el gkrellm con información constante de nuestro sistema. Si, como es mi caso, los dos monitores no son iguales y aún encima tienen una resolución distinta, notaremos que en uno de ellos nos falta un cachito del escritorio, sobretodo cuando arrastramos una ventana de un monitor al otro. Otra curiosidad es cuando haces una captura de pantalla del escritorio esta se hace como si todo fuera un sólo escritorio, así que sale una enorme imagen panorámica. Por último es dificil encontrar un fondo de pantalla que se ajuste a los 2500 y algo pixeles de largo que tiene ahora mi escritorio, así que por ahora lo he dejado en un único color.

La garrulez del verano (una vez más)

Fanta rara

Es algo cómo la promesa de fin de año, pero de cada verano… no voy a probar nunca más esos horripilantes sabores nuevos que saca Fanta cada verano. Esas fueron mis palabras hace ya un añito, en el verano pasado, y si me estiro algo más probablemente también en el anterior. Pero el otro día pasamos por el mercadona José Gato, un compañero de I+D de Andago, y yo a pillar algo para el almuerzo y nos acercamos al estante de bebidas a ver que pillabamos para hacer más corta la mañana. Los colores extridentes nos llamaron la atención, cómo la hipnosis que producen las máquinnitas tragaperras, y nos acercamos a ver de qué se trataba: mmmm, los nuevos sabores de Fanta: Uva y otra cosa impronunciable. Igual por fín han dado con la fórmula de un nuevo refresco interesante… ¿y si las probamos?

Fanta taza

Ya sabemos de sobra que el hombre es el único animal que tropieza un millón de veces en la misma piedra… ¡vaya porquería! Hicimos una cata de Fanta entre los compañeros y absolutamente a nadie le gustó e incluso pudo identificar el segundo sabor, la descripción más cercana fué agua con gas con un polvo extraño. Y ahí comenzamos a elucubrar si la gama de sabores de los refrescos, al menos los que saben bien, está ya completa… algo curioso es que nadie haya conseguido hacer un refresco de fresa que esté decente (en el Mercadona hay uno marca HACENDADO pero ya estamos escarmentados) cuando los batidos, los helados y la mermelada de este sabor son deliciosos. Ya veis, reflexiones del verano, y esperemos haber aprendido algo y que el año que viene no se repita este post en el blog.

NOTA: Me acabo de acordar que algo muy parecido nos ocurrió con el asqueroso Acuarius de Cola, eso nos pasa por andar zarzaneando. 😀

De wireless, routercillos y MRTGs

Últimamente estoy teniendo ciertos problemas con mi ADSL (ya.com) que hasta ahora funcionaba de maravilla y con la que en casi 1 año no había tenido ningún corte. Curiosamente los cortes suelen ser a las 00:30 de la noche y cursiosamente además el servicio de atención al cliente de Ya, sólo te atiende hasta las 00:00. Menos mal que los vecinos siempre están para hechar una mano cuando se les necesitan, y nos dan acceso para que utilizemos su red wireless cómo línea de backup :D. No sé si su red está abierta caritativamente cómo la nuestra esperando a ver si, por ejemplo, alguien está charlando por el skype y pierde la conexión y quiere seguir charlando. El caso es que si todos actuaramos así las cosas funcionarian mejor… ahhh, pero hay está la ley para prohibirnos dar ayuda a quién la necesita. Una vez leí una comparación muy interesante, que nos quieran prohibir compartir nuestra conexión a internet altruistamente es cómo si llega un vecino a tu casa y te prohibieran darle un vaso de agua porque tu contrato con la copañía del agua te dijera que sólo puedes beber tú de ella. ¡Absurdo!

Routercillo

Bueno que me pierdo, el hecho es que debido a los problemas con la conexión he estado jugando un poquito con mi router 3Com 3CRWDR100Y72 y una de las cosas a las que no le había prestado atención es que tiene soporte para SNMP. Así que me decidí a activarlo para controlar un poco su estado y disponer de estadísticas de tráfico. Activarlo es muy sencillo, tanto cómo pinchar acceder a la web de administración, seleccionamos el menú SNMP y activamos el check de Enable. Yo por seguridad decidí únicamente activar la comunidad de sólo lectura y le cambié el nombre que viene por defecto. Luego en mi servidor casero con Debian instalé los paquetes de SNMP y probé a hacer una consulta al router:

# apt-get install snmp
# snmpwalk -Os -c tucomunidad -v 1 routercillo system

sysDescr.0 = STRING: Broadband Residential Gateway
sysObjectID.0 = OID: experimental.9999
sysUpTime.0 = Timeticks: (9679200) 1 day, 2:53:12.00
sysContact.0 = STRING: support@mail
sysName.0 = STRING: Broadband Residential Gateway
sysLocation.0 = STRING: Taiwan
sysServices.0 = INTEGER: 79

Perfecto, ya podemos consultar nuestro router, quizá lo único que no me gustó es que las consultas pueden realizarse desde cualquier parte, no sólo la red interna, pero bueno primero habría que conocer la comunidad correcta. Lo siguiente es instalar MRTG para generar unas bonitas estadísticas web de tráfico:

# apt-get install mrtg mrtg-contrib mrtgutils

Podemos hacer una configuración básica y sencilla desde la línea de comando indicandole nuestra comunidad y la dirección o nombre de nuestro router y se generará un fichero de configuración:

# cfgmaker –global ‘Workdir: /var/www/mrtg’ –output /etc/mrtg.cfg tucomunidad@routercillo

Ahora generamos una página principal (index.html) que nos va a dar paso a las estadísticas:

# indexmaker /etc/mrtg.cfg –columns=1 –output /var/www/mrtg/index.html

Por último y para poder empezar a ver los resultados de nuestras acciones, lanzamos 3 veces el comando mrtg (esto ya no será necesario realizarlo más ya que apt nos ha configurado cron para que lanze mrtg periodicamente):

# mrtg; mrtg; mrtg

Estadísticas

¡Ding! Nuestras estadísticas salen calentitas del horno. El resultado es un html que hemos dejado en una ruta accesible por web, así que podeis ver el resultado aquí: www.turegano.net/mrtg, la verdad es que es muy sencillo y nos genera estadísticas separadas de las 3 interfaces del router (ADSL, LAN y Wireless). Ala, otra recetica más pa la saca, creo que las croquetas no se me dan tan bien. 😀

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

Kamasutra Totuguil

Tutuga2

Un día el señor y la señora tutuga, conocidos cómo los Tutugos de Papantla, estaban de visita en el templo de la Luna y cómo tributo a los antiguos dioses aztecas realizaron el famoso ritutal del Kamasutra Totuguil. Yo que andaba por allí de paparazzi, pude tomar algunas imagenes, que os dejo acontinuación. Ahh, esa planicie/tableta de chocolate/panza verde que se vé en la foto es la mía.

KAMASUTRA TOTUGIL

< << Explicit sex images a continuación, así que si eres gringo y menor de 18 deja de mirar o hazlo at your own responsability por motivos didácticos :D >>>

El beso:

Tutuga6

El misionero:

Tutuga1-0

El aullador:

Tutuga4-0

De lao a lao:

Tutuga7

El Ñam, ñam:

Tutuga5

El Guta, guta:

Tutuga3

El Perrito:

Tutuga0-0

Y se despiden los reporteros más dicharacheros de vuestra sección Vagamundear en Turegano.net, informaron desde las pirámides de Teotihuacán, esta otra que se vé detrás de nosotros es la pirámide del Sol y no veas lo que cuesta subir todos los escalones.

Reporteros

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.