Monitorizando el sistema con conky

conkyA lo largo del tiempo, para monitorizar el estado de mi sistema GNU/Linux he utilizado diferente software. Me gusta probar cosas y me gusta cambiar. He usado applets de Gnome, screenlets diversos, el versátil GKrellM… Había leído sobre conky pero no me decidía a probarlo. Si algo malo tiene conky, para los perezosos, es que hay que editar el fichero de configuración —sabiendo lo que haces, claro—. Bueno, los muy perezosos siempre tienen el recurso de bajarse un fichero ya preparado (como el que voy a dejar en este post). Yo he optado por bajarme algunos que me han gustado (Conky Seamod —me ha gustado la idea de los círculos de 270º—, Conky-Vision —para la previsión del tiempo— y Conky lua 2011 next generation —por el tipo de letra—), después de ver cómo estaban hechos, he construido el mío.

rt3070sta GNU/Linux 64 bits working driver

awus036nh-alfa-network-01Hace poco decidí actualizar el hardware de mi principal ordenador personal, por lo que la antigua placa, una ASUS P5e WS Pro con 4GB de RAM, y el microprocesador, INTEL Core 2 DUO E8400 3GHz, los ha heredado mi antiguo ordenador auxiliar —que hasta ahora lucía, con mucha dignidad, un AMD Duron 1.3 GHz, con 1 GB de RAM—. Pues bien, esa máquina la tengo conectada a la red con un adaptador USB Wi-Fi, el Alfa Network Adaptador WiFi USB 11n Ralink 2W 5dBi, que lleva el chipset RT3070 de Ralink. Con el driver que lleva UBUNTU 64 bits, el rt2800usb, la conexión que se consigue es muy pobre e inestable, cuando este chip es capaz de mucho más, sobre todo conectado en modo N al AP. En su día, me bajé el driver del chip rt3070 para GNU/Linux desde la web de Ralink (ahora Mediatek: http://www.mediatek.com/en/downloads/), era la versión 2.5.0.3 (ahora está la 2.6.1.3 de fecha 22.10.2012 pero luego os hablaré de ella). Después de ajustar algunas cosas en los ficheros de configuración, lo compilé para 32 bits y funcionó a la primera. La conexión era de 150 Mbps (300 si usas dos canales) y muy estable.

Al cambiar el micro a uno de 64 bits, tuve que recompilar el driver. Lo instalo y… ¡funciona! :-)

Hago algunas pruebas de conexión desde la línea de comandos y todo va bien (aparentemente). Abro el navegador, cargo una página y… las luces de scroll-lock y caps-lock empiezan a parpadear a la vez que el sistema deja de responder. ¡Es un kernel panic! ¡OMG! Al principio pensé que podía ser algún problema de hardware al haber ensamblado la máquina por completo hacía poco. Pero no, luego descubrí que era el driver de Ralink el que provocaba el kernel panic.

Level 4 – oneweb

I don’t be lying saying that oneweb was the easiest level of the Web challenges from RootedCON’2010 CTF.oneweb

Here’s how it looks like: a single text (in spanish) as instructions to follow:

Ok, we are at 1st., the next file you must read is:

0fdd8fd4233f8a226ff5a4fe87eee080.html

Into that file you will find more instructions.

Web challenges from RootedCON’2010 CTF

Serie: RootedCON

  1. Web challenges from RootedCON’2010 CTF
  2. Level 7 – scriptures
  3. Level 4 – oneweb

rooted CON 2010Once upon a time, about three years ago, RoMaNSoFt published in his website the advertisement of a web security competition: Web challenges from RootedCON’2010 CTF. A selected set of Capture The Flag challenges to test our computer skills. The prize: an iPod touch (4G) 32 Gb, laser signed.

The contest was designed by RoMaNSoFt (@roman_soft) and Dreyer (@dreyercito). It started at 8 p.m. on Sep 17th, 2010, Spain time. Here is the home page with the instructions.

I was really bored at that time and I filled the registration form on Sep 16th, 2010 at 12:00:26 p.m.

Google wide web

Google no deja de extender su telaraña para atraparte. Una “G” para “G”obernarlos a todos. Como llegaron tarde al pastel social, siguen haciendo spam de su malparido G+ para intentar ganar, también, esa batalla.

Teo en su mecedora

La MecedoraHace cuatro años Teo Rodríguez era un comercial de maquinaria pesada queriendo dar un vuelco a su vida profesional. Aficionado al sexo, se percató de que la mayoría de los «sex-shops» de la ciudad tenían idéntico tenebrismo siniestro. Siguiendo una tendencia internacional que marca lo sexual como algo prohibido y feo, estas tiendas estaban diseñadas bajo el signo de lo oculto. Fachadas negras y accesos muy cerrados, sin escaparates ni atractivos visibles desde el exterior. Teo soñó con crear una tienda erótica distinta, donde la transparencia fuera el elemento predominante. Grandes cristaleras que permitieran al transeúnte ver lo que había dentro, como en cualquier otro establecimiento comercial.
Exhibición normalizada de objetos y libros maravillosamente obscenos. Liberación, en cierta manera, del complejo mundo de lo sicalíptico. Teo abrió la tienda soñada en un local de la calle de las Mantas, «La mecedora», y después se trasladó a la calle de Calatrava, muy cerca de la señorial calle de Caballeros. Desde allí desarrolla una función de gestor cultural de la erótico, faceta totalmente descuidada por la Administración pública. Esta semana toca un taller de «bolas chinas».

Script para hacer copias de seguridad con rsync

copias backup-rsync es un script para hacer copias de seguridad de tus máquinas usando el fiable rsync.

No voy a hablar de lo conveniente que es hacer una copia de seguridad, de cuándo hay que hacerla ni qué es lo que hay que copiar. Allá cada cual con su conciencia y su desinformación.

El script hace la copia sincronizando todos los archivos de los directorios especificados de la máquina origen en el directorio definido como destino. Es recomendable que el directorio destino se encuentre en un disco externo, porque si hacemos la copia en el disco origen y este falla, de poco nos servirá :-P

Lleno, por favor. Script para llenar de manera óptima un CD o DVD

dvd¡Qué desperdicio!”, pensamos cuando hemos acabado de grabar un CD o un DVD y no hemos podido aprovechar toda la capacidad de estos medios de almacenamiento.

Los usamos para guardar todo tipo de archivos: fotos, textos, copias de seguridad, películas… Yo lo uso, casi en exclusiva, para estas últimas —recodificadas, previamente, con recode ;-)—, así, en un DVD+R DL, puedo guardar entre diez y once películas.

Pensé en idear un algoritmo que me calculara cómo llenar de manera óptima un DVD, eligiendo de un grupo de archivos aquellos cuya suma de tamaños se acercara más a la capacidad del disco.

Pasó el tiempo y no era capaz de resolver el problema sin recurrir a la fuerza bruta. Este problema no es ni nuevo ni único. De forma genérica, se trata de llenar un contenedor de capacidad limitada con el máximo número de objetos de tamaño “x”. Buscando por la red, encontré una solución muy buena de Thanassis Tsiodras que usa programación dinámica.