Eco, Bravo, hemos perdido las librerias.

El equipo de rescate está listo, operación rescatar el balanceador caído y sustituir la instalación de Suse por otra sana procedente de otro balanceador gemelo. Ya hemos copiado el tar con los datos del balanceador sano al otro y comenzamos a operar. Movemos los directorios menos problemáticos primero para pasar a los más quejicosos quedando para el final /lib. Desde que se comenzó a planear la operación sabiamos que nos encontrariamos con problemas al mover este directorio, pero no queriamos sobreescribirlo con el otro para que no quede porquería, el trabajo ha de ser completamente limpio.

Library

Una vez movido /lib es obvio que todos los binarios dinámicos dejarán de poder acceder a sus librerías y los comandos de ficheros como cp y mv lo son, pero esperabamos que indicandoles la ruta a dónde hemos movido los directorios sería suficiente. Pero no es así, al parecer el propio bash que tenemos en ejecución tiene problemas al lanzar comandos que no son internos al propio bash. La primera conclusión es que al lanzar /orig/bin/ls estamos intentando lanzar una nueva shell y esta no encuentra sus librerias. Tras darle unas cuantas vueltas y consultar con los compañeros nos encontramos con una posible opción suicida, si funciona recuperamos el sistema, sino lo perdemos definitivamente. La idea era utilizar exec para sustituir el bash en ejecución por una llamada al comando /orig/bin/mv indicandole la nueva ruta de las librerías con LD_LIBRARY_PATH.

Cuando estábamos a punto de jugarnosla a una baza, el cabo Ismaelita se comunicó con nosotros por radio-gaim, se le había ocurrido una idea, utilizar a pelo la llamada a la librería ld para que esta cargue el binario. La primera prueba resultó fallida, pero mezclandola con parte de la solución anterior, es decir indicandole el path de las antigüas librerias pudimos ejecutar un ls.

LD_LIBRARY_PATH=/orig/lib/ ./ld-2.3.2.so /orig/bin/ls

Yiiihaaaaaaaa, estámos salvados. A continuación movimos el directorio nuevo de librerías y ya teniamos un sistema usable. Volvemos a cargar el grub en el MBR del servidor y asunto arreglado. Chicos volvemos a casa, buen trabajo.

Bart-ryan

Imagencilla de Güindows

Ya sé que os debo un post sobre mi nuevo PC, pero mientras tanto os dejo una recetilla. Ahora que tras 6 años he cambiado mi ordenador casi por completo y teniendo en cuenta que ya no tengo la Playstation 🙠me he decidido a darle otra oportunidad a los juegos de PC. Lo malo es que muchos de ellos no funcionan todavía en Linux o en algunos casos lo hacen peor. Así que desenterré un viejo CD de Windows XP, lo sé, lo sé sacrilegio, y me decidí a instalarlo en mi nuevo bicho. La verdad es que la instalación es realmente pesada y tuve que instalar un montón de drivers cosa que en Ubuntu, exceptuando el driver de Nvidia que prefiero bajarlo de la web, todo quedó configurado y funcionando tras la instalación. Y en cuanto a eso viene el post de hoy, la verdad es que las instalaciones de Windows tienden a degradarse con el tiempo, bueno esa palabra es ligera para lo que les suele suceder y yo únicamente lo voy a utilizar para echar una partidica de vez en cuando.

Así que una vez instalado limpio con sus drivers y utilidades más necesarias (Winrar, Firefox, Daemon Tools, etc…) pasé a hacerle una imagen de backup utilizando la magnifica herramienta de linux Partimage. Partimage nos va a permitir hacer una copia de una partición directamente a un fichero de imagen que podemos guardar y restaurar cuando queramos. Lo bueno es que únicamente copia los datos de la partición permitiendo incluso comprimirla al vuelo, incluso nos permite levantar un servidor de copias y restaurar en un equipo una partición por red estando esta almacenada en el servidor de copias.

El comandillo para hacerlo en modo batch sería el siguiente:

partimage -z1 -d -b save /dev/sda1 /media/sda6/Windows-Image.20070116

Y aquí teneis una imagen del proceso de copia con su interfaz en ncurses.

Partimage

Finalmente las estadisticas de la copia:

Tiempo transcurrido:………8m:15sec
Tiempo restante estimado:….1sececcc
Velocidad:……………….588,86 MiB/min
Datos copiados:……………..4,71 GiB / 4,71 GiBGiB

Pues ya veis ahora cuando quiera reinstalar mi partición de windows podré hacerlo en poco más de 8 minutos desde mi partición de linux. Y ahora a jugar, los 3 primeros candidatos:

Never Winter Nights 2
Pro Evolution Soccer 6
Tom Clancys Rainbow 6, Las Vegas

¡ A JUGAR !

Semos digitales

TDT Pues sí, gracias a los queridos reyes magos, y con algo de retraso ya tenemos TDT en casa. Nuestro flamante TFT llegó en camello y según rumores con un jugoso descuento por tratarse del modelo de exposición. Melchor hubo de pelearse un tanto con los dependientes de MediaMarkt por los temas de la financiación pero al final ¡a la saca!.

Después de mucho leer y de las diversas opiniones, ya sabemos que opiniones hay muchas más que culos (¿no iba así?), nos hemos sumergido en la era digital. He oído de todo: los TFT son mucho más lentos que los CRT, se ve mucho menos definida la imagen, que la imagen digital es más lenta, etc, etc… pero la verdad es que a su distancia adecuada, que por supuesto no es un palmo de la imagen se ve perfectamente. Además la posibilidad de ver los programas y peliculas de la tele en versión original y con subtitulos está genial. Y la calidad de imagen comparada con la que nos daban los cuernecillos del año mariacastaña remendaos con celofán es brutal. De todos modos esperemos un tiempo antes de desatar la euforia, aunque esta sea digital.

Ahora el peligro es no querer salir nunca de casa, sobretodo y si le sumamos el otro regalo de reyes que han sido un kit de monte su propio ordenador o cómo diría mi familia unas tripas nuevas para el caxarro ese. Pero de mi nuevo PC os hablaré más adelante que me voy volando a ver la tele. 😀

Back to Canarias

Este fin de semana estuve en Canarias haciendo una migración de correo de 8500 usuarios a una plataforma opensource que hemos instalado allí. Es la segunda vez que he estado en Canarias, más en concreto en Tenerife, aquí podeis leer un par de entradas sobre mi otro viaje:

Aunque esta vez la verdad fue realmente intensiva de trabajo: Salí de casa a las 5 de la mañana para pillar el avión el Viernes rumbo a Tenerife junto a mi compañero de Andago Carlos Lozano. Llegamos allí dejamos las mochilas en el hotel, comimos algo y salimos para el cibercentro. La migración se alargó bastante, tanto que nos pasamos toda la noche trabajando y parte del día siguiente. Las mochilas durmieron placidamente en el hotel hasta que fuimos a recogerlas a las 12 de la mañana para que nos acompañaran a terminar la migración.

Sleeping cat

A las 6 de la tarde del sábado cogí el avión de vuelta para Madrid tras 36 horas sin dormir excepto unas cabezadas sobre el teclado y casi 24 horas frente a una terminal exprimiendonos el coco. Es curioso cómo llega un momento en que el sueño te vence y tu mente apenas es capaz de pensar o realizar un script que te costaría nada hacer en condiciones normales. También es curioso cómo que una vez superada cierta barrera vuelves a estar con mucho menos sueño que antes y aún puedes aguantar unas horas más.

Por lo menos la migración se ha realizado y pude volver a casa. Esta vez la isla apenas si la ví mientras se cerraban mis ojos de sueño al coger el avión de vuelta.

El Clásico 2006

Pues parece que ya hemos llegado a un año más, para los muy despistados, por fin estamos en el 2007. ¡ Feliz año a todos! Y cómo todos los años (bueno este es el segundo, pero esperemos que sea ya para siempre) se celebró el partido de fin de año de los clásicos. Aquí teneis la foto conmemorativa de tan grande evento:

Clasico 2006

El evento tuvo lugar en el mítico Mayor Zaragoza, el sábado a las 11 de la mañana y estuvo protagonizado por los siguientes clásicos entre los clásicos, de izquierda a derecha:

DE PIE:

Ture (el amo del regate en corto, y si te regatea, no te preocupes que volverá)
Juanlu (genio y figura)
Perico (que decir del Pibe Maradona!!)
Chache (disparo potente, magnifico pase)
Capi (poderosa zancada, gran portero)

DE CUCLILLAS:

Nieto (genio zurdo, nunca baja del medio campo para defender, por receta médica)
Guayses (el toro del Pozo)
Po (defensa contundente y rocoso, poderoso disparo)
De la Peña (el rey del pase al hueco, gasolina para 10 minutos)
Manolin (Experto guardameta-siemprepongoelculonovayaymede.)

Lo sentimos mucho por aquellos que no pudieron ser seleccionados entre estos 10 clásicos y de hecho sabemos que habrían querido estar allí. Se jugaron dos partidillos de 40 minutos, algo inaudito para nuestra ya avanzada edad 😀 y a un ritmo increíble. Si, si, ya voy, ya voy, perdí los dos y me tocó pagar las cañas, pero la verdad nos lo pasamos genial. Por supuesto después de las cañas hubo una comilona y los ya también clásicos dardos y cubatillas navideños.

A vueltas con el zorrillo de fuego/comadreja de hielo

Después de ver utilizar los gestos de ratón de Firefox 2 me entró nostalgia de los que utilizaba en una época cuando aún usaba Opera y decidí instalarlos en mi Firefox 2.

Gesture

Los gestos de razón te permiten trazar un signo con el ratón mientras mantienes pulsado el botón derecho sobre cualquier parte de una página web y que el navegador es capaz de reconocer y transformar en una orden. Por ejemplo una línea horizontal hacia la izquierda equivaldría a pulsar el botón de volver. La verdad es que es bastante útil por ejemplo para manejar los tabs sin tener que subir el puntero hasta la parte de arriba de la ventana. Eso sí, requiere de algo de entrenamiento y de acostumbrarse a utilizarlos.

Una ayudita que estoy utilizando yo y que ya he visto pegada también en las mesas de varios compañeros de Andago es esta plantillita/chuleta con los gestos más usuales. 😀

Palneta Debian

También encontré el otro día leyendo Planeta Debian cómo modificar el botón de cerrar pestaña que aparece ahora en cada una de las pestañas de Firefox 2 y ponerlo cómo estaba en la versión anterior, es decir, un solo botón de cerrar a la derecha. Es sencillo, escribimos el consabido about:config en la barra de direcciones y modificamos el atributo browser.tabs.closeButtons a 3. Aunque al principio me gustaba mucho más cómo estaba antes ahora ya me había acostumbrado y no lo voy a modificar, pero demuestra la potencia y flexibilidad de nuestro amado zorrillo de fuego/comadreja de hielo. 😀

En cuanto a extensiones, una que he añadido últimamente es Download Statusbar que muestra las descargas en la barra de estado del navegador (en la parte inferior) y que substituye al gestor de descargas habitual, que aparecía en una ventana nueva algo más incomoda para mí.

Statusbar

De la que realmente me he hecho adicto es la de WebDeveloper que te permite hacer cosas increíbles cómo modificar css al vuelo, desactivar muchas opciones de las páginas y modificarlas directamente en el navegador.

Web Developer

Por algo será que el zorrillo está tan de moda este invierno. 😉

Planet LinuxAlbacete. Cómo se hizo.

Planet LinuxAlbacete¡Ya tenemos funcionando planet LinuxAlbacete! Para los que no los conozcáis los planetas son agrupaciones de blogs en los que podemos ver de un sólo vistazo las últimas noticias de todos ellos. En este caso se incluirán los blogs de la gente de linuxalbacete que estén interesados en colaborar.

Cómo software hemos utilizado planet planet que está desarrollado en python y que construye periódicamente una portada estática del planet recogiendo todas las noticias de los blogs asociados a través de sus RSS. Aprovechando que la mayoría del software de blogs, mayoritariamente wordpress pero también muchos otros, soporte generar RSS de una categoría en concreto hemos subscrito únicamente las categoría relacionadas con software libre de los blogs al planet. Así permitimos que no todo el contenido del blog se publique en el planet sino únicamente aquella relacionada con software libre. En mi caso he creado una categoría llamada planet que añado a la categoría que selecciono para los posts que quiero que formen parte del planet.

La instalación y configuración del planet no es muy complicada pero tampoco es trivial. Debemos tener instalados pythom (>= 2.2) y python-bdb. Una vez descargado el paquete procedemos a descomprimirlo:

# tar jxvf planet-2.0.tar.bz2

Ahora procederemos a crear un directorio para la configuración y templates de nuestro sitio personalizado:

# cd planet-2.0
# mkdir linuxalbacete

Copiamos los templates y configuraciones del tema fancy que está un poco más elaborado que default:

# cp examples/* linuxalbacete/
# cp examples/fancy/* linuxalbacete/

Editamos config.ini y personalizamos nuestro planet, por ejemplo los siguientes valores:

[Planet]
name = Planet LinuxAlbacete
link = http://planet.linuxalbacete.org
owner_name = Asociacion Linux Albacete
owner_email = asociacion@linuxalbacete.org
output_dir = /var/www/planet/

[http://www.turegano.net/?feed=rss2&cat=15]
name = Turegano.net
face = ture.png
[http://www.edubox.org/?feed=rss2&cat=8]
name = Edublog
face = edu.png
[http://necrolord.no-ip.org/blog/main/?feed=rss2&cat=4]
name = El blog de Necrolord
face = necro.png
[http://blog.psycodelic.net/?feed=rss2&cat=2]
name = Freud’s blog
face = freud.png
[http://linuxalbacete.org/web/component/option,com_rss/feed,RSS2.0/no_html,1/]
name = Linuxalbacete
face = linuxico.png

Debemos prestar especial atención a output_dir que es el directorio dónde se generarán las páginas estáticas con el contenido del planet y que debe de estar dentro de nuestro DocumentRoot de Apache para que pueda ser visible desde el exterior y debe contener un directorio con las imágenes que vayamos a usar, por ejemplo los avatares de los blogs. A continuación encontramos los enlaces a los RSS de los blogs que pertenecen al planeta con un nombre y el avatar correspondiente.

Ahora ya podemos generar nuestra primera versión del planet:

# ./planet.py linuxalbacete/config.ini

Accediendo con el navegador a la dirección que se corresponda con el output_dir que hayamos configurado podremos ver nuestro flamante planet. Ahora sí, para que el planet se vaya refrescando con nuevas noticias debemos ejecutar periódicamente la sentencia anterior, para ello lo mejor es hacer uso del cron, por ejemplo en nuestro caso cada 2 horas:

# crontab -e
* */2 * * * cd planet; /planet.py linuxalbacete/config.ini >> /dev/null 2>&

Bueno espero que sirva de ayuda para aquellos que quieran montar su propio planet y que os paseis de vez en cuando por planet Linuxalbacete. Por cierto también podéis acceder a una versión embebida dentro del portal de linuxalbacete pinchando en el menú de la izquierda en la sección Planet Linuxalbacete, aunque yo prefiero el acceso directo y a pantalla completa.

Lucha de almohadas

Lanza Almohadas

Buenos aires, 18 de Noviembre, 18:00 de la tarde, que pueden hacer cientos de jóvenes equipados con sus almohadas en los jardines que rodean al planetario. ¿Una siesta colectiva? ¿Una donación de almohadas para los que sufren de insomnio? ¿Una protesta en contra de esquilar aves para sacarles las plumas? Nooooo, mejor aún, una auténtica batalla de almohadas colectiva.

Lucha Almohadas

Organizada a través de internet y con una gran afluencia la batalla fue todo un éxito. Entérate de todo en BAmobs.COM.AR. ¿Para cuando una en el retiro?