Transportando Gmail

22 02 2009

Lo primero que se me pasó por la cabeza cuando me comrpé la notebook fue poder leer los mails estando en cualquier lado, por lo que recordé que hace un tiempo atrás, cuando la única computadora que tenía era la de escritorio, pasé por una situación similar: “Leer un mail desde el sitio web y cuando vuelva a mi casa tener ese mail como leído en mi cliente de correos y viceversa”, lo que no hace POP. Leyendo conocí IMAP, que lo que te permite es tener sincronizadas todas tus estaciones de trabajo con el servidor. Esto me permitía hacer lo que yo buscaba.

Lo primero que hice fue configurar KMail para este servicio que Gmail me brindaba, luego habilité la opción en Gmail y salió andando con fritas. Salvando que me demoró muchas horas en descargar todos los correos desde el servidor, y eso que no eran más que 600Mb. Luego el programa de KMail empezó a bugear de diversas formas en “no recuerdo qué”, pero se terminó tornando bastante molesto. Por lo tanto decidí probar con Thunderbird, pero nunca me terminó de convencer.

Ahora bien, pasaron alguno años desde este cometido y finalmente me compré la notebook, reviví la historia, investigué un poco más y terminé instalando offlineimap, un programita hecho en Python que te permite matener sincronizada la copia local con la del servidor y el cual funciona muy bien: nada que ver con KMail. Luego de instalarlo y configurarlo necesitaba algún lector de correos y finalmente me decidí por mutt ya que lo venía escuchando hace mucho tiempo atrás en la lista de PyAr y además había encontrado un script hecho en Python que usaba los contactos de Gmail para gestionar las direcciones :)

Después de tanto pelearme con el mutt, porque no entendía cuales eran las teclas rápidas, por tenerlo mitad en castellano mitad en inglés, por no acostumbrarme a sus funcionalidades, porque tiene un archivo de configuración extremadamente simple pero lleno de cosas customizables, por que estaba buenísimo y quería sacarle el máximo provecho pero nunca le dediqué el tiempo necesario y por un montón de cuestiones más lo terminé dejando de lado y usando muy de vez en cuando para leer algún que otro mail cuando estaba de viaje. Al final no le terminé dando el uso que pretendía, lo usaba sólo cuando tenía ganas y no cuando tenía que leer algo o tenía el tiempo libre para ponerme al día con los mails. La razón por la cual lo terminé dejando, si mal no recuerdo, fue porque nunca pude configurar el envió de correos de la forma que quería. Osea, que me cree una bandeja de salida y que los mande cuando uno se conecta a internet. Algo tan sencillo como eso, pero que nunca terminé de configurar.

Pasó y pasó el tiempo, hasta que veo que en Gmail anuncian que ahora hay una funcionabilidad nueva que se llama offline. ¿Qué es esto?, ni idea, veamos. Lo primero que me apareció fue un link que decía Offline en la esquina superior derecha al lado de “Sign out”:

offline-gmailPiqué ahí y me dice que necesita instalar Google Gears, pero cuando intento ir al sitio web de instalación me dice que mi navegador no está soportado y que si tengo GNU/Linux necesito instalar un par de librerías. Instalé todas las libs y me seguí diciendo lo mismo, asique usé google para buscar como era su instalación en GNU/Linux Debian :P . Si no me equivoco el primer link que apareció en la búsqueda que hice me tiró un .xpi o algo similar que se instaló sin ningún problema.

Volví a entrar a Gmail, piqué nuevamente en Offline, lo configuré como a mí me gustaba, se sincronizó (demoró unos 15 – 20 minutos) y… Cha chan! Cada vez que entro a Gmail estando desconectado de internet tengo mi bandeja de entrada, mis etiquetas, mis mails y todo lo demás que tengo cuando estoy conectado como si nada. Además agrega una carpeta llamada Outbox que es la bandeja de salida, a dónde van todos los mails que escribís estando offline y que luego mandará cuando estás conectado.

La verdad… Una joyita, estoy re contento con esta funcionabilidad de Gmail.





¡Mirá mamá, sin manos!

16 02 2009

Frase que escucho al menos una vez a la semana de la boca del Flamante Ingeniero ( :) ) César, con quién tengo el gusto de trabajar todos los días en la misma oficina cara a cara. Bueno, esta vez me tocó usarla a mí, y ni más ni menos que para “no levantarme y usar las manos para prender una computadora que se encuentra en la otra pieza”

Hoy nos juntamos con Nico, después de algunas discusiones, a “estudiar”. La discusión venía porque siempre que nos juntamos a estudiar cosas diferentes ninguno de los dos termina estudiando eso y nos colgamos hablando y debatiendo sobre distintos conceptos y softwares que andan dando vueltas por ahí.

Como no podía ser de otra forma, ese momento existió, y nos pusimos a ver como era el tema de WakeOnLan: “Encender mediante la red” o me perdí esa clase de inglés, pero la idea está. La posta es que querés prender una computadora que no está al alcance de las manos, ni del pié ni tampoco llegás con el escobillón; lo cual resulta ser un garrón si estás acostado en la cama un día de invierno tapado hasta la nariz dejando un espacio para que salgan los ojos y poder ver la pantalla del monitor (sí, sí… bien nerd)

Esta es una propiedad de la BIOS y de la placa de red, por ende hay que habilitarla en… y si, la BIOS :) . El lugar dónde se encuentra esto depende de la placa madre, por lo que no voy a indicar en qué menú se encuentra, pero sí dónde está la respuesta: RTFM o más conocido como Read The Fucking Manual.

Una vez que tenemos esto habilitado, resta instalar un programa que genera un paquete mágico para que la máquina que queremos encender se prenda como por arte de mágia. El paquete en cuestión es ethwake y está en los repositorios de Debian, por lo que se instala mediante apt-get.

Echo este, habilitada la opción WakeOnLan en la pc que queremos encender, resta ejecutar este programa indicando cuál es la interfaz por la que llegamos a esa pc y cuál es la MAC de la misma. Vamos a un ejemplo:

# etherwake -i wlan0 00:61:13:dd:ff:c2

Le estoy indicando que vaya por la interfaz wifi y que la mac de la pc que quiero prender es 00:61:13:dd:ff:c2 (esta es una MAC inventada por mí). Si estamos dentro de una LAN esto funciona perfectirijillo, pero… ¿Qué pasa si lo queremos hacer OnWan?

Existe otro paquete llamado wakeonlan que permite indicarle el IP de la máquina de destino además de la MAC, entonces, si estoy conectado a internet, me conozco la MAC de mi pc y además sé cuál es el ip que tengo le puedo mandar un SMS :P diciendo que quiero que se prenda:

# wakeonlan -i humitos.homelinux.net 00:61:13:dd:ff:c2

Y… tarán… puedo ver por el espejo de mi casa como se está prendiendo la pc y entrar a mis datos compartidos que tengo con Apache, usar ssh y hacer lo que se me canta ahora que la pc está prendida. El único problema que tengo es que con Arnet tengo IP dinámica, osea, si se me corta la luz, la máquina queda apagada y el router se reinicia, pierdo el humitos.homelinux.net para acceder con un nombre, ya que el router no soporta dyndns ni nungún otro, esto lo hago mediante ddclient y para que esto funcione la pc tiene que estar prendida, pero ¡Oh casualidad! es justo lo que quiero hacer :P

Como nota, puedo decir que tuve que habilitar una cosa más. No sé porqué, si es mi máquina o en todas pasa lo mismo, pero como que al habilitar esta opción de la BIOS se habilita “por la mitad”, si algo que suena raro para quien ignora totalmente como funciona esto, osea: yo. El punto es que tuve que instalar otro paquete para hacerlo funcionar, este es: ethtool. El cual entre otras cosas sirve para terminar de habilitar esta opción.

# ethtool eth0
Settings for eth0:
[...]
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d

Link detected: yes
[...]

Las líneas que están en negrita son las más importantes. La primera indica que la placa que tengo lo soporta y la segunda, que está desactivado. Entonces lo que tuve que hacer fue ejecutar:

# ethtool -s eth0 wol g

De esta forma activo esta opción. Luego cuando apague la máquina la voy a poder prender desde la red, pero por esas casualidades de la vida, esta configuración se pierde: ni idea porqué… Ignorancia pura! Pero la solución chancha y que me caracteriza, fue poner una directiva “up” cada vez que se levanta la eth0… ¡Chupate esa mandarina! :P





‘Flashear’ router Linksys WRT54G V8.0

2 02 2009

Han pasado tantas cosas desde la última vez que escribí algo en mi blog, que no me voy a poner a contar todas, sino que simplemente voy a comentar una de las últimas cosas que he hecho (y que por suerte funcionó :) ).

Hace una semana me compré un router Linksys WiFi  porque le estoy instalando la red a mi mamá en su casa de Paraná. El tema es que contrató el servicio de Arnet y necesita conectar dos PC’s a internet. Una se encuentra en la entrada de la casa y otra al fondo, dónde para llegar a esta hay que pasar varias paredes internas y externas (más gruesas y con cámara de aire) y además hay, de camino, un teléfono inalámbrico y un horno microondas (los que son considerados como obstáculos).

En fin, la cuestión es que como no quería cablear todo, debido a que mi vieja es quisquillosa con la estética de la casa, sugerí probar poniendo WiFi y ver si llegaba hasta el fondo de la casa. Lo propuse como dudándolo porque la verdad que no tengo ni idea cuánto se banca una conexión de WiFi en cuanto a la distancia.

El router lo compré hace una o dos semanas, y antes de llevarlo a la casa de mi mamá quería probarlo, asique lo saqué de la caja, enchufé el cable de red que trae al modem adsl y el transformador como corresponde. Prendió. Agarré la notebook (cosa que comentaré algún día en otro post) y yastá tenía WiFi funcionando joya, no tuve que hacer nada de nada.

Pasaron unos días y recordé que existía un Firmware libre que se les podía poner a los Linksys y que estaba bueno, o al menos tenía esos comentarios de este firmware, por lo que me puse manos a la obra. Leyendo por internet caí en el firmware dd-wrt, que al parecer es uno de los más conocidos (cuando fui a San Luis había un loco que tenía este firmware puesto en un NanoStation). Me fijé si era compatible con el router que me había comprado yo (Linksys WRT54Gv8) y efectivamente decía que funcionaba.

Seguí las instrucciones del wiki de la página oficial del firmware y la verdad que salió todo bien hasta cierto punto :S . Lo primero que hice fue llevar el router al trabajo ya que ahí hay UPS y quería asegurarme de que no se me corte la luz mientras estoy haciendo la transferencia del firmware, asique ni bien pude llevarlo me puse manos a la obra.

Cuando llegué, le comenté a Cristian (uno de los que labura conmigo) y de paso le pregunté si me daba una mano y apoyo emocional para llevar adelante semejante riesgo (el router me salió $212 y los podía perder en menos de 2 minutos :) ). Enchufamos todo en la UPS, rezamos 3 padres nuestros y nos pusimos manos a la obra. Luego de enchufar todo como corresponde, configuré la IP en mi máquina y agregué el Default Gateway como bien decían las instrucciones. Hice ping, andaba. Luego resetié el router y cuando volví a entrar con el Firefox a 192.168.1.1 me apareció un mensaje de actualización del firmware, que si mal no tengo entendido este es de Linksys todavía.

En este momento se le sube el workskiller que, para mí, lo que hace es eliminar el firmware original e instala un servidor FTP para poder luego pasarle el binario del firmware. A este programita hay que dejarlo trabajar por lo menos 2 minutos, aunque cuanto más tiempo se deja trabajar parece que es mejor.

Una vez que pasó este tiempo, me empecé a poner bastante nervioso, no sé porqué… Pero ya estaba entrando en estado de trance. Una vez que pasé este estado, intenté seguir leyendo las instrucciones y llevar adelante el flasheo del router. Por lo que primero me fijé si seguía vivo haciéndole un ping común y corriente a 192.168.1.1 y… Por suerte me contestaba. ¡Iupi!

Ahora venía el paso de copiar el binario por tftp (Trivial FTP) que es lo que me instaló el workskiller que corrí antes. El comando figura en la wiki del firmware, pero al correrlo me entero que no tengo ese programa, asique los nervios aumentan. Desconecto el cable UTP, enchufo el otro (del laburo, para poder tener internet), bajo el programa y por las dudas también el atftp que es otro cliente que recomienda la wiki para utilizar en caso de que el anterior falle.

Una vez descargado esto, desconecto los cables y conecto nuevamente, reconfiguro la red indicando cual es mi nuevo IP y toda la historieta esa que tuve que hacer en el primer paso del flasheo del router. Entonces, veo que sigo teniendo ping contra el router. Me pongo contento por un rato y vuelvo a probar ejecutar ese comando y… Me entero que no está soportado el método octet o no sé qué problema tenía con ese parámetro (la verdad en este momento no recuerdo, pero estaba recontra caliente/nervioso). Asique, pruebo el otro comando (atftp), y me da que no se puede conectar al host. ¿Qué hice? Me mandé a hacerlo a pata, osea, nada del otro mundo: en vez de poner todo el comando en una sóla línea, entré por tftp al router y los fui poniendo de a uno, pero el comando del modo no me lo tomaba, me daba un error. Asique me mandé a transferirlo igual haciendo “put bla bla” y… Lo transfirió.

Sigo leyendo el wiki, ahora ya un poco más tranquilo, y veo que dice que en el próximo minuto o minuto y medio debe reiniciar el router y bootear el nuevo firmware. ¿Ya está? ¿Así de fácil era? ¿Tanta preparación para esto? Y si, bueno… Esto por supuesto que no pasó, con la leche que tengo yo, era muy obvio que no iba a pasar esto, siempre dije que me tendría que haber dedicado a otra cosa. Bue, dejando estos comentarios de lado, me puse muy nervioso y Cristian que me hacía dos o tres comentarios sobre como seguir me hacían poner más nervioso, por suerte no lo demostraba e intentaba mantenerme tranquilo por fuera.

Hablando un toque más tranquilo con Cristian llegamos a la conclusión que quizás sea una buena idea quitarle la energía y que se reinicie, entonces podía llegar a levantar el nuevo firmware de forma correcta. ¡Qué iluso por Dios! Por supuesto que lo que pasó no fue esto ¿No? Sino que empezó a hacer luces muy extrañas, parpadeando muy muy rápido la luz en dónde tenía enchufado el UTP (puerto 1). Para este momento ya me importaba un corno el router, había sufrido lo suficiente como para ponerme mal y mi activo ya se había ido a la mierda (en este momento recordé que me había gastado más de $300 en el tapizado de un sillón, ya me importaba todo un pepino).

Volví a conectar todos los cables como corresponde para poder tener internet y seguí leyendo el wiki, busqué la página en la que hablaba de cómo recuperar el router de una Bad Flash :D . Era justo lo que necesitaba. Habla de un Hard Reset y luego de esto sobre un juego de luces interesantes, que indican el problema que puede llegar a tener el router de acuerdo a como parpadeaban las luces. La cuestión es que hice todo esto y estaba en el caso 1: la luz del puerto 1 parpadeaba por más de 2 minutos sin parar y nunca se prendían las otras luces y que si podía hacerle ping tendría que intentar mandarle por TFTP nuevamente y sino hacer un cable que se llama JTAG (ni idea esto). Como ping no podía hacerle, osea, hacerle si, pero el muy guacho no me contestaba. Empecé a leer que bosta era eso del JTAG, no cazé una y me dí por vencido al menos por ese día.

Pasaron algunos días y yo seguía leyendo como hacer para recuperarme de la paliza que me había dado el Linksys. Al final caí en el foro de dd-wrt y encontré que un loquito tenía un problema muy similar al mío. El vago es matt0401, había hecho los pasos y manteca. No pasó nada. Siguiendo el hilo veo que comenta que encontró la solución y que no la sabe, pero que tampoco le importa saberla, que no le interesa nada pero que estaba re contento que lo había recuperado.

Dicho y hecho, hice lo que decía él: copiar por tftp dos veces más el binario porque a la tercera le funcionó. Enseguida el router empezó a funcionar, se prendieron las luces correspondiente y estaba entrando con el Firefox al HOME del dd-wrt. ¡Done! Canté victoria como loco. De acá en adelante: todo joya. El driver se zarpa, tiene varias cosas que no tiene el original. Lamentablemente, como Linksys amarretea la RAM de este dispositivo tuvieron que sacar algunas cosas los muchachos, por eso esta es la versión micro del driver. Por ejemplo, no tengo SSH, pero sí TELNET.

Asique bueno, tengo un par de tardes para probar configuraciones medias locas antes de entregarle el router a mi pobre madre que casi se muere cuando le dije que estaba roto cuando se lo llevé. No entendía nada, me dijo que parecía que era nuevo, que qué le pasaba que estaba roto :D





Libera tus oídos

13 10 2008

Para la 3era Jornada de Python en Santa Fe vino mi amigo Leo De Luca a alojarse en casa. Como ha sucedido en ocaciones anteriores, como cuando vino Karucha y Hugo, se comparten muchos conocimientos en todo lo que respecta al sofware libre y se habla por demás al pedo.

Hablando con Leo sobre cualquier cosa, ya no recuerdo como salió, me mostró la página web Jamendo y la miramos por un rato a ver qué onda. No le dí mucha bola pero la taggié para luego prestarle más atención. La idea de este sitio es que hay música con licencia Creative Commons, lo cual te permite escuchar el disco en línea o descargarlo si uno quiere.

Pasaron unos días y me puse a investigar un poco más este sitio, buscando música de distintos estilos mediante las etiquetas que maneja la página. Lo primero que busqué fue grunge y me encontré con bandas de todos lados y discos bastante mal grabados, aunque algunas bandas que encontré estaban más o menos buenas, pero se escuchaba feo…

En este momento, empecé a pensar que la página era bastante mala y que seguro estaban todas esas banditas que graban su primer cd en la casa del baterista y suena para el reverendo ogt.

Lo siguiente que busqué fue jazz con lo cual aparecieron una cantidad de bandas, con estilos mezlados, como ser soul, funk y demás. Acá si encontré un montón de bandas que estaban muy buenas, buena calidad y que hasta el día de hoy sigo escuchando, de hecho hace ya algunos días que no escucho música que tengo en el disco.

Me parece un proyecto buenísimo y espero que crezca mucho más, que los artistas conocidos se den cuenta que pueden liberar su música de esta forma y poder colgar sus discos acá. Aunque todavía no encontré (tampoco busqué) ningún artista famoso en el sitio, supongo que con el paso del tiempo se irá copando de estos. Sin ir más lejos, por algún lugar de internet hay un video de Joss Stone que dice que le parece bien que la gente se baje su música de internet. Lo encontré!





Santa Fe Libre

11 10 2008

Hace un tiempo que tenía dando vueltas en la cabeza la idea de hacer algo al estilo BAL (Buenos Aires Libre), y cada tanto lo iba comentando entre algunos amigos para ver como pegaba este tema e ir pispeando si alguien se iba a copar y no iba a quedar más sólo que loco malo.

Como vi que la cosa no se movía mucho, pero sí interesaba, hace un mes atrás más o menos, lo charlé un poco más serio con los mismos a los cuales ya se lo había comentado y estaban intersados, para empezar a hacer algo entre todos y ponerse las pilas.

Así nació, o empezó a nacer, porque todavía está rompiendo el cascarón el proyecto, Santa Fe Libre, con la idea de hacer una red libre wireless en la ciudad de Santa Fe, empezando bien de abajo y sin casi conocimientos sobre el tema, pero con ganas de nutrirnos de estos.

Lo primero que pusimos, gracias a la gente de USLA, fue un trac en el cual vamos a ir anotando todas las cosas que investiguemos y las tareas que debe realizar cada uno o el grupo en general. Una vez que tuvimos esto y que éramos al menos más de tres los interesados, propusimos organizar la primer reunión para definir algunas cosas administrativas, como ser el diseño del logo, qué es lo que realmente queremos hacer, algunos objetivos y demás.

Hoy se realizó la segunda reunión y estamos interesados en que se siga sumando gente al proyecto, ya que se ve que hay muchos interesados pero quizás nos falta un poco de difusión para cazar a la audiencia :) .

Para más información, se puede visitar el trac que actualmente está bajo el nombre del dominio de usla, pero que pensamos cambiar cuando podamos y también tenemos una lista de correos en google groups. Si estás interesado en participar, por favor no dejes de suscribirte, aquí pondremos todas las novedades.