Novedades: actualmente estoy impulsando el proyecto Argentina en Python, desde aquí (ver mapa)

Hora adelantada en Debian

Note

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

Ayer prendí la notebook y encontré que tenía 1 hora adelantada mi máquina. Esto se debe a que este año no se aplicó laley 26.350.

Lo que debemos hacer para corregir este error es actualizar a la última versión el paquete tzdata quién es el que contiene la información sobre las zonas horarias en todo el mundo.

Para actualizarlo debemos agregar a nuestras fuentes de paquetes el repositorio:

deb http://ftp.de.debian.org/debian sid main

Y luego ejecutar la actualización de fuentes con

apt-get update

, después de esto instalar la nueva versión del paquete desde sid:

apt-get install -t sid tzdata

Listo.

Fuentes:


Reportar un Bug en Debian

Note

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

Hoy por la tarde (hace un rato, digamos), me comentaron que existía un programa llamado jdownloader en cual sirve para bajar múltiples archivos desde RapidShare, Megaupload, entre otros. Lo primero que hice fue buscarlo en los repositorios de Debian: no lo encontré. Luego fui a Google y caí al sitio web, me fijé si era libre y no encontré nada al respecto. Sólo que era open source. Asique ni lo bajé.

Después busqué downloadercon el apt-cacher y me apareció una lista bastante pequeña de paquetes, por lo que me intersó leer la descripción de varios de los que estaban en esa lista, pero no quería ir haciendo apt-cache show por cada uno de los paquetes, entonces me fui derecho para el aptitude a ver si de alguna vez por todas lo aprendo a usar :)

Entre que veía como se filtraba la lista de cosas y demás, me dí cuenta que este paquete tenía un bug. Sí! había encontrado un bug en Debian. Se ve que cuando tradujeron el programa le erraron al tipear :P . Bueno che, no es un bug de los críticos pero es un bug.

aptitude-bug

Me fui derecho a la página de Debian para ver como se reportaba un bug, si mal no recuerdo en Ubuntu había que llenar un formulario web, por lo que presupuse que iba a ser más o menos parecido o... Mejor, no te olvides que esto es Debian :) . La cuestión es que dice que es recomendable utilizar el programa reportbug, asique le hice caso. Lo instalé, lo configuré y empezé a ver como era este nuevo mundo.

Indiqué mis datos, como ser mail, nombre y demás. Le dije que era novato en esto y que quería usar un entorno gráfico de consola. Para esto tuve que instalar python-urwid ya que no es una dependencia directa del programa. Una vez hecho esto, le dije que el paquete era el aptitude y me bajó una lista de bugs conocidos para este, me fijé si ya estaba reportado, no lo encontré y le dije que quería crear uno nuevo. Me abrió el VIM con un montón de datos, como ser, las librerías que usa, la versión del programa, de mi sistema y un montón de cosas útiles para los desarrolladores. Ahí mismo escribí la descripción del problema y le dije que quería enviarlo por mail, se cerró el programa y me dijo que se había enviado.

Miré como quedó la consola y no decía nada, ni un número de bug ni nada por el estilo. Asique pensé: "¿Habrá salido el mail?". Pregunté en el canal de #grulic y mientras tanto iba chequeando el mail. No pasaron ni 5 minutos que ya tenía una respuesta en el mail diciendo que había llegado correctamente y el número de bug. Éste es. Seguramente le pifié feo feo en el inglés, pero bueno... La intención es lo que cuenta.


Transportando Gmail

Note

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

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!

Note

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

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 ddclienty 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 terminarde 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