Tres tips fugaces

Haciendo trastadas con Wireshark para un nuevo artículo (o para una nueva prueba HackIt! 😉 comprobé que mi máquina hacía demasiadas peticiones DNS. Analizando, me dí cuenta de que era debido a un fallo en la configuración DHCP. Por defecto, el modem/router de Euskaltel me asigna la configuración DHCP correctamente, salvo un detalle: en el fichero /etc/resolv.conf, donde se apuntan los DNS, también apunta la línea

search euskaltel.es

Y esa inocente línea provoca que cada vez que solicitamos la resolución de un nombre, pongamos google.com, la primera petición es para resolver google.com.euskaltel.es , que lógicamente no existe (espera que se enteren 😉 Es una tontería, pero sumando sumando, al final es tiempo perdido baldíamente. Solución ideal: desactivar esa línea en la configuración del router, para que no la ofrezca (tengo que ver cómo, si alguien lo sabe, que lo comente). Hack: hacer que /etc/resolv.conf no se pueda modificar (por ejemplo, con el comando chattr)

Por casualidad, encontré también que Nautilus tiene soporte de pestañas 🙂 A mi edad, y todavía me sorprende Nautilus… en fin. El tip es que si abres una carpeta en Nautilus con la tecla Shift pulsada, el contenido se abre en una pestaña (y la nueva no coge el foco, interesante cuando quieres abrir muchas carpetas situadas en el directorio actual) Y la verdad es que una vez visto, parece evidente (en Firefox el funcionamiento es similar, pero con la tecla Ctrl)

Y para finalizar, un tip paradójico sobre ahorro de energía. Como sabéis, Wake On LAN es un estándar para redes Ethernet que permite arrancar un PC apagado enviándole un paquete UDP especial a través de la red. La tarjeta de red debe de soportar WOL, y si estamos detrás de un router, éste también ha de estar configurado para retransmitir la petición en cuanto le llegue. Finalmente, la BIOS de la máquina con la tarjeta WOL también debe de tener activada esta opción. Muchas cosas a tener en cuenta… Al lío: la paradoja es que WOL se suele usar para no tener que mantener encendidas las máquinas y ahorrar así energía. Si quieres acceso remoto le envías una señal WOL, la máquina se enciende, haces lo que tengas que hacer y apagas. Ahorro de energía considerable frente a la opción de tener todo el santo día la máquina encendida… Ahora bien, la paradoja es: si no tienes necesidad de WOL, la tarjeta de red estará consumiendo energía, a la espera de la señal mágica. Así que, ahí viene el tip, si no usas WOL y quieres contribuir al ahorro de energía global, ya sabes, desactiva WOL (y acuérdate de mí cuando lo necesites y te des cuenta de que lo desactivaste XDDD)

CEIT y UPV/EHU : software libre y supercomputación

El área de Simulación del CEIT en colaboración con la Facultad de Informática de la Universidad del País Vasco (UPV/EHU) , acaba de publicar un paquete de scripts para distribuciones basadas en Debian que permite configurar de manera automática y en unos pocos minutos un cluster HPC tipo diskless. El trabajo, fruto de un Proyecto Fin de Carrera coordinado por ambos centros, es el resultado de un año de trabajo. El sistema está basado en los scripts de configuración del cluster de la distribución live PelicanHPC, añadiendo la característica de poder ser instalado en cualquier PC con sistema Debian (upstart o init). Además de todo lo anterior, este software está pensado para un uso remoto y por varios usuarios, siendo la utilización de estas características totalmente transparentes para los usuarios del cluster. Este desarrollo está disponible bajo licencia GPL desde la página del proyecto en SourceForge. Actualmente el desarrollo se centra en herramientas de monitorización y configuración del cluster, así como en el desarrollo de una API de alto nivel que permita a los investigadores no informáticos que usen el cluster abstraerse de las complicaciones de MPI.

Gracias a Denis Sánchez & José Miguel Alonso (EHU) y Diego Borro & Jairo Sánchez (CEIT) por la noticia (¡y por el proyecto!) 🙂

CeBIT: conferencia sobre Migración a OpenOffice.org en Munich

Munich es una ciudad alemana con cerca de 1.400.000 habitantes. Desde 2004, esta ciudad ha sido objeto de seguimiento por parte de la comunidad del software libre, por su determinación para migrar paulatinamente la infraestructura informática del ayuntamiento a Linux. En este contexto, uno de los primeros y principales escollos ha sido la migración de MS Office a OpenOffice.org.

Ayer mismo, la revista Linux Pro Magazine, a través de streaming, retransmitió la charla que impartió Florian Schießl , del proyecto LiMux, dentro del Open Source Forum, que se celebra como una actividad más del CeBIT’2010.

La charla fue impartida en perfecto alemán, por lo que hemos contado con la colaboración de Oier Mees para la traducción de las diapositivas que se mostraron y que podéis descargar desde aquí.

He aquí algunas de las notas que hemos podido extraer de dicha charla:

OpenOffice.org en Munich. Nuestras recetas de éxito
Departamento de Informática de Munich:
33000 trabajadores
15000 puestos de trabajo con PC
51 edificios
21 departamentos
131 millones de € de facturación en 2008

Objetivos de la ciudad:
Mayor libertad y flexibilidad en las decisiones de arquitectura IT y el software a usar.
Empleaar el dinero recogido a través de impuestos de la mejor forma posible
Reforzar el sector IT

Decisiones de la ciudad:
Usar software libre y estándares abiertos en la Administración publica
Invertir en aplicaciones de código abierto

En 2010 seguirán desarrollando y optimizando su distro propioa Linux

Situación y objetivos iniciales
Objetivos
Migrar más de 21.000 plantillas
Múltiples dependencias de software específico
Necesidad de KnowHow

Tras el proceso de migración han instaurado un centro de ayuda para usuarios de OpenOffice.org, también para la coordinación de trabajos relacionados y el control de calidad.

WollMux es una aplicación Java desarrollada por el equipo de migración, con el objetivo de servir de ayuda en la creación de documentos a partir de plantillas. Se comunica a través de UNO (Universal Network Objects) con OOo, y ha sido de gran ayuda en el proceso de migración.

Permite crear fácilmente portadas y sobres para correspondencia, formularios, contratos…

Para el proceso de migración se les ofreció a los trabajadores cursos personalizados. Igualmente, para aquellas personas autodidactas, se ha desarrollado una aplicación para el aprendizaje dirigido.

Fases de la migración:
1) Permitir el uso y creación de documentos ODF, aunque se permita seguir usando MS Office
2) Migrar las plantillas al nuevo formato. Los usuarios ya han aprendido a usar OOo. Se comienza a implantar el uso estándar de ODF aunque para tareas muy específicas aún se permite el uso de MS Office
Actualmente Munich se encuentra en esta segunda fase.
3) Desinstalar MS Office

Los documentos públicos o aquellos que se envíen fuera de la administración irán en formato PDF.
Dentro de la administración se usará ODF

Algunos consejos más: negocia la solución personalmente con aquél al que estés ayudando,
realizar encuestas lo antes posible, buscar varias alternativas de migración, ser flexibles
con la planificación.

Actualizar Twitter y Facebook con curl

Artículo enviado por A. Cuartango:

A veces resulta interesante poder actualizar la página de Twitter o la de Facebook desde la línea de comandos. Para ello podemos hacer uso de curl, la navaja suiza de la automatización de tareas Web. Veamos cómo:

«Twitter es más sencillo, ya que su API permite usar curl sin ninguna dificultad (el API está documentado siguiendo el enlace de la página principal de Twitter):

curl -u   USUARIO:PASSWORD   -d status="Hola desde curl. MENSAJE AQUI" http://api.twitter.com/1/statuses/update.json

En facebook hay que usar un script (Gracias Alste):

<?php
//
// change Facebook status with curl
// Thanks to Alste (curl stuff inspired by nexdot.net/blog)
 
function setFacebookStatus($status, $login_email, $login_pass) {
echo "Entra";
   $debug = false;
   //CURL stuff
   //This executes the login procedure
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&amp;next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
   curl_setopt($ch, CURLOPT_POSTFIELDS, 'email=' . urlencode($login_email) . '&pass=' . urlencode($login_pass) . '&login=' . urlencode("Log in"));
   curl_setopt($ch, CURLOPT_POST, 1);
   curl_setopt($ch, CURLOPT_HEADER, 0);
   //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
   curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
   curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   //make sure you put a popular web browser here (signature for your web browser can be retrieved with 'echo $_SERVER['HTTP_USER_AGENT'];'
   curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
   curl_exec($ch);
 
   //This executes the status update
   curl_setopt($ch, CURLOPT_POST, 0);
   curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
   $page = curl_exec($ch);
 
   curl_setopt($ch, CURLOPT_POST, 1);
   //this gets the post_form_id value
   preg_match("/input type="hidden" name="post_form_id" value="(.*?)"/", $page, $form_id);
   //we'll also need the exact name of the form processor page
   preg_match("/form action="(.*?)"/", $page, $form_num);
 
   curl_setopt($ch, CURLOPT_POSTFIELDS, 'post_form_id=' . $form_id[1] . '&status=' . urlencode($status) . '&update=' . urlencode("Update status"));
   //set url to form processor page
   curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com' . $form_num[1]);
   curl_exec($ch);
 
   if ($debug) {
       //show information regarding the request
       print_r(curl_getinfo($ch));
       echo curl_errno($ch) . '-' . curl_error($ch);
       echo "<br><br>Your Facebook status seems to have been updated.";
   }
   //close the connection
   curl_close($ch);
}
 
setFacebookStatus("Esto es una prueba de publicacion automática desde línea de comandos", "CUENTA_FACEBOOK","CLAVE_FACEBOOK" );

Con esto y un poco de scripting podremos publicar lo que queramos en una cuenta de facebook y twitter.

Google Summer of Code 2010

Google Summer of Code es uno de esos proyectos relacionados con el software libre que no necesitan presentación. Empezó en 2005, con 400 participantes/estudiantes repartidos por todo el mundo. En 2009, la 5ª edición, contó con 1.000 desarrolladores y 150 organizaciones se beneficiaron de este proyecto financiado por Google. Puedes ver más estadísticas aquí. Y este año vamos a por la edición 2010, donde empezamos con fechas importantes:

si eres miembro de alguna organización con un proyecto opensource conocido, Google empezará a aceptar propuestas para formar parte del Summer of Code el día 8 de este mes. Dejará de aceptar propuestas de organizaciones el día 12, así que tendrás que darte prisa.

Los estudiantes podrán empezar a ofrecer sus servicios el 29 de Marzo, y terminará el plazo el 9 de Abril.

El timeline completo aquí. ¡Suerte a todos!