«Dime cuantos paquetes de datos pierdes y te diré cuán como la mierda navegas.»

… O de como hacer uso y abuso del comando ping para verificar un enlace de datos.

Mas que nada en conexiones inalámbricas pero puede darse en cualquier otra circunstancia también y por motivos de lo mas diversos, además de una buena latencia es muy importante evitar la pérdida de paquetes de datos entre tu PC y su interlocutor a toda costa.

Hay miles de herramientas, algunas que funcionan en modo texto, otras tantas en modo gráfico que te permiten darte una idea muy aproximada de la calidad real de un enlace de datos pero si tengo que poner primera en la lista de las mas usadas al menos por mí –y creo que por el colectivo de informáticos también– definitivamente el comando ping para consola se lleva todos los laureles, además viene preinstalado de serie en cualquier sistema operativo, sea el que sea.

De todo corazón espero que no seas usuario de Windows. Si lo sos, entonces ni te gastes en seguir leyendo, por que si bien el comando ping para windows dispone de alrededor del 2% de las funcionalidades que nos provee el mismo para Linux, todo lo que voy a explicar a continucación queda sin efecto. Si sos usuario de Windows por otro lado, he aquí otra buena razón para tener siempre un Linux cualquiera a mano, en un CD, en un pendrive o en alguna partición pequeñita, por que nunca sabés cuando lo vas a necesitar.

Volviendo al asunto, no voy a entrar en detalles sobre el principio de funcionamiento del comando ping para Linux ni a explicar como entender la salida en pantalla del mismo (para los que se estén desayunando con esto por primera vez y les interese, los remito al manual del comando) si no a centrarme en una característica puntual que lo vuelve una de las mejores herramientas a la hora de hacer verficaciones de calidad de servicio mientras se hacen modificaciones sobre el enlace de datos: La capacidad de inundación, lo que en inglés se conoce como «Flood».

Ping para Linux es la navaja suiza de las herramientas de testeo de calidad del enlace y la capacidad de floodear que posee debe ser una de las mejores herramientas «graficas» para consola que podés encontrar por ahí. Unicamente disponible para superusuarios –necesitás privilegios de root para poder usar esta caraterística– te permite conocer con presición como anda la cosa mientras toqueteás algún que otro parámetro en tu router.

La genialidad de la opción flood radica en su principio de funcionamiento: Por cada paquete de datos que se envía se imprime un punto -un » . «- en la pantalla. Por cada paquete de datos que se recibe, se borra un punto. Eso es todo.

El nombre de «flood» o inundación que sería la traducción literal proviene del hecho de que el kernel no esperará absolutamente nada entre un paquete enviado y otro, inundará la red con peticiones usando el protocolo ICMP tan rápido con el enlace en si mismo lo permita y a menos que específicamente le habilites el modo «adaptativo» pasandole al comando la opción » -A » forzará al enlace a todo lo que dé produciendo inevitablemente fallos que serás capaz de visualizar a golpe de ojo nada mas viendo como se van imprimiendo (o no) puntitos en la pantalla en tiempo real.

Dependiendo del escenario puede que te interese verificar cuanto es el máximo ancho de banda disponible en un enlace inalámbrico o cuantos paquetes pierde tu conexiòn a internet por culpa de lo anterior. Suponiendo que quisieramos hacer esta última prueba, haciendo ping contra el servidor de DNS de Google por ejemplo, el comando en cuestión es tan simple como lo que sigue:

ping -f 8.8.8.8

Que en una red sana debería devolverte algo como esto:

Usando ping con flood habilitado para verificar el estado de la conexión.

Usando ping con flood habilitado para verificar el estado de la conexión.

Y que por otro lado, en una red con problemas, debería devolverte esto otro:

Verificando una red con problemas de pérdida de paquetes con ping.

Verificando una red con problemas de pérdida de paquetes con ping.

Todos los puntitos que se ven en la última captura representaron en tiempo real la pérdida de paquetes que hubo durante todo el proceso. Usé además la opción «count» representada por » -c » para pedirle a ping que solo envíe 1000 paquetes y se detenga a continuación.

Es muy util también la opción «size» para especificar el tamaño de paquete, esto sirve para diagnosticar otro tipo de problemas por ejemplo cuando estás jugando con el MTU de tus routers o interfaces de red o el RTS o el Fragemnation Threshold de tu router inalámbrico.

Como la cabecera del protocolo ICMP utiliza siempre 8 bytes, para forjar un paquete por ejemplo de 512 bytes de tamaño necesitas tener estos 8 bytes en cuenta, restándoselos al momento de ejecutar el comando:

ping -f -c 1000 -s 504

Es muy común ver como una red inalámbrica se desempeña a la perfección con paquetes de datos pequeñitos, los de 64 bytes que envía ping por defecto (la cabecera ICMP + 56 bytes adicionales) cuando no se le especifica el tamaño pero se viene todo a pique cuando el tamaño de paquete excede los 512 o 768 bytes, por ejemplo. Y ni hablar de cuando excede al MTU que por defecto en este tipo de redes es de 1500 bytes.

También es muy útil a la hora de testear redes que tienen implementado QoS por que permite especificar los bits ToS en la cabecera del paquete, con lo que podés ver en tiempo real que tal se desempeña tu router en este sentido. Por ejemplo para el ToS «Maximice Data Throughput» basta con ejecutar:

ping -f -c 1000 -s 504 -Q 0x08

Ping: La herramienta que no te puede faltar a la hora de aislar fallos puntuales en una red. Preinstalada por defecto y gratis. ¿Que mas se puede pedir?

Yo contra Microsoft Security Essentials, el antivirus de Microsoft. Round 4.

Si te los perdiste, acá están los combates previos:

ACTUALIZACION – Round 5 – 10/07/2011: Si usás Windows XP no sigas leyendo, lo único que necesitás es bajar este instalador.

Round 1: [HowTo] Instalar Microsoft Security Essentials en windows XP o Windows 7 pirata.

Round 2: [TIP] Como actualizar Microsoft Security Essentials Offline

Round 3: [HowTo] Microsoft Security Essentials pre crackeado para Windows XP

Largo, espinoso y plagado de vicisitudes está el camino de los que se decidieron por usar Microsoft Security Essentials en una versión de Windows pirata… Es que Microsoft se empeña en hacerle la vida imposible al tercermundista.

En la otra esquina, yo, con ganas de seguirle peleando.

Resulta que si consiguieron instalar el antivirus en cuestión mas tarde o mas temprano se van a topar con una actualización del programa -es opcional, se puede obviar- que una vez instalada manda nuevamente el gozo de los pobres al pozo por que detecta que Windows no es original y nos da 30 días para solucionar el problema antes de que el antivirus deje de funcionar por completo:

¿Con que tratando de piratear Microsoft Security Essentials, eh?

¿Con que tratando de piratear Microsoft Security Essentials, eh?

Continúa leyendo

Muy pero muy provisorio, ya lo iré mejorando de a poquito. A ver si consigo hacerme de un script mas o menos como el que me hice para reproducir youtube usando mplayer con un combo de teclas que me automatice el proceso un día de estos, pero mientras tanto dentro de lo poco que he podido avanzar hasta ahora:

Como usar mplayer (o cualquiera sea tu reproductor de cabecera en Linux) para ver series y películas desde cuevana.tv

¿Por que? Por que Flash para Linux apesta.

El reproductor basado en flash de cuevana.tv en Linux a pantalla completa el solito se lleva una buena tajada del uso del microprocesador. Si no disponés de una PC potente y una buena placa de video, al ver cuevana en pantalla completa el video va dando saltitos. Lo mismo para todos aquellos excluídos que por una razón u otra se han quedado fuera de la carrera:

  • Los que tienen una placa de video tan nueva que Linux todavía no la soporta al 100%
  • Los que tienen una placa de video tan vieja que ya no consiguen un driver compatible con su flamante instalación de Linux por que Xorg –que no nos quiere a los tercermundistas– ya la considera: «Deprecated».

Por otro lado:

  • ¿Compilar y ver cuevana al mismo tiempo desde la página web? Imposible.
  • ¿Compilar y ver cuevana usando mplayer? Coser y cantar.

El truco está en dejar al reproductor de cuevana almacenando en bufferdescargando-, pero detenido –con la reproducción pausada-. Mientras esto ocurre, tu navegador está bajando desde internet el video en cuestión en formato MP4. Para hacerlo lo mas universal posible, veamos el ejemplo de Mozilla Firefox.

El directorio de configuración de Mozilla Firefox siempre se almacena en tu carpeta personal, en un subdirectorio de nombre: «.mozilla», normalmente oculto y que podés pedirle a tu gestor de ventanas que te muestre presionando CTRL + H.

Dentro de .mozilla se aloja a su vez otro subdirectorio: «firefox», que contiene toda la configuración de este último. Todo lo que el navegador descarga desde internet lo almacena por lo general en un subdirectorio dentro de .firefox de nombre totalmente aleatorio, de 8 carateres de longitud y extensión .default. A mi en esta instalación me tocó en suerte: 03qrfcll.default

A su vez, dentro de 03qrfcll.default está el subdirectorio «Cache» que es el que andamos buscando, el que contiene el video y el subtítulo que la página web de cuevana nos está descargando en este preciso instante.

¿Cómo saber cuales son de entre la maraña de archivos que hay alojados ahí dentro?

Opción 1 –la mas maricona, para usuarios de KDE, Gnome o XFCE4-: Usando el navegador de archivos, ordenando los archivos por tipo.

Usando el navegador de archivos, ordenando los archivos por tipo para saber cual es el archivo que contiene video y cual el que contiene el subtítulo

Usando el navegador de archivos, ordenando los archivos por tipo para saber cual es el archivo que contiene video y cual el que contiene el subtítulo desde Gnome.

Continúa leyendo

Esta es muy pero muy pelotuda y sin embargo es altamente probable que muchos se encuentren con esta situación y no sepan para que lado salir corriendo: Instalaste aMSN y las notificaciones cuando te llega un mensaje no suenan.

Movido por un interés puramente económico y egoista, sin ánimos de colaborar con la comunidad (si, un día de estos me enojo, le clavo la publicidad adsense de Google al blog y me patino todas las ganancias que genere en putas y whisky importado) te explico a continuación por qué y como se arregla:

Al entrar en Cuenta / preferencias / Otras, te encontrás con esta pantalla:

Configuración por defecto del sonido en aMSN, así no va a funcionar nunca.

Configuración por defecto del sonido en aMSN, así no va a funcionar nunca.

¿El problema?

Hoy en día no vas a encontrar practicamente ninguna versión de linux, salvo quizás por Ubuntu que disponga del comando play para reproducir archivos .wav. Al no encontrar el comando play, la opción play $sound que se ve mas arriba no funciona y aMSN no tiene sonido, no suena nada de nada.

Solución chapucera 1:

– Poner la tilde en «Usar biblioteca SNACK». Si tenés suerte puede que funcione, depende de como tengas instalado el intérprete de comandos de TCL.

Solución chapucera 2:

– Crear un enlace simbólico que vincule el comando aplay con el comando play tipeando en una consola como root:

ln -s /usr/bin/aplay /usr/bin/play

Solución elegante y definitiva 3:

Usar aplay en lugar de play como se ve mas abajo:

Como configurar el sonido en aMSN

Como configurar el sonido en aMSN


SI tengo suerte, del 1% de los usuarios de PC que usan Linux, un 1% chatea con aMSN, de ese 1%, un 1% no usa Ubuntu y por lo tanto se encuentra en esta misma situación, de ese 1% alguno que otro saldrá a buscar la solución en Google, hará click en mis anuncios de adsense –el día que los ponga– y por fin este blog empezará a darme algún tipo de rédito económico. Es el plan perfecto, ¿Cómo podría fallar?.