Linux

Priorizando ACK: Aprovechando el ancho de banda

Encontré un escrito hace tiempo y no había podido escribir del mismo, pero ahora que puedo y de paso explicarlo un poco mas, ya que es muy útil y que realmente tiene un beneficio importante.

Un poco del tema: Cuando tenemos un enlace asimétrico tipo xdsl y estamos haciendo un download, el vinculo se saturará, por ejemplo teniendo unos 512kbps de bajada y 128kbps de subida, al momento de hacer la bajada, se tendrá la coleta de subida saturada, por ende, los paquetes quedarán encolados.

Si nosotros tenemos en cuenta como se maneja el protocolo TCP/IP  veremos que si no se recibe un ACK de los paquetes que nos envían (confirmación acknowledge) los paquetes serán retrasmitidos o el flujo de tráfico se mermara y no se tendrá buen aprovechamiento del mismo.

La idea con este sistema es hacer una priorización de los paquetes TCP syn,ack y con ello se estará privilegiando la respuesta para que el flujo siga y se logré un mejor aprovechamiento del canal.

Estas son algunas de las capturas del tráfico para notar lo provechoso que es el implementar esta solución: 

 

Seguir leyendo…

Mikrotik Layer7: Regex actualizados

En el sitio del proyecto Layer7 hosteado en sourceforge, los desarrolladores del sistema han actualizado la lista de algunos de los matcheadores (regex) para detectar los protocolos cuando queremos marcar trafico con la nueva versión de Mikrotik V3.

Han cambiado algunos como el de ssh pero también se han agregados otros tantos, es interesante porque continuamente colocan una actualización de los regex con lo que nos ayuda a poder detectar los nuevos y/o cambios que se generan en internet.

Layer7 Protocol  20-enero-08

Curso de Linux 2008 online

Vía el grupo de Linux de San Juan, me entero que hay un curso online sobre GNU/Linux, el mismo esta orientado a las personas que recién se inician o se quieren iniciar en el mundo del Software Libre. Según la invitación, no se requiere tener conocimiento previo. Verán que este Sistema Operativo no puede ser víctima de virus, spyware y esas cosas que ya no se que son :).

Hay tiempo hasta el 21 de enero para la inscripción y algo interesante es que si quieren un certificado + id card, con $85 lo obtendrán.

Los requerimientos para este cursos son muy pocos:

  • Tener una Computadora.
  • Tener una distibucion de GNU/Linux.
  • Tener un correo elecronico.
  • Tener paciencia.
  • Tener ganas de aprender.

Para inscribirse en el curso hay que entrar en el sitio del Campus

PowerTop: Aumentando la duraci�n de la bateria

Desde hace un largo tiempo que vengo utilizando la utilidad PowerTop liberada por Intel para optimizar el rendimiento de la batería de las notebook. Una de las cosas interesantes que tiene es que da una serie de consejo para activar o desactivar opciones para aumentar al máximo la vida de la bateria. 

Permite por ejemplo bajar la potencia del WiFi, desactivar el Bluetooth, entre otras cosas. He logrado llevar la duración hasta 3 horas de la batería, aparte si no estamos escuchando música o no utilizando algunas otras aplicaciones que se comen la batería se logra un excelente rendimiento.

Necesita tener un kernel 2.6.21 o superior y por ahora solo para arquitectura de 32bits. Realmente vale la pena utilizar esta herramienta, no se si funcionara con otros procesadores, yo tengo todo Intel en la notebook.

Una vez que se corre la aplicación nos muestra la cantidad de programas que estamos corriendo y los consumos de cada uno, aparte de darnos accesos directos para activar o desactivar opciones para aumentar la batería.

 

En el sitio oficial del producto dan una gran cantidad de información y tips para mejorar aún mas el sistema. 

VNC seguro via SSH

Debido a que se me rompió la PC que usaba diariamente en mi trabajo, tuve que recurrir a la notebook, pensé en dejarla prendida y entrar remotamente a ella para poder correr todas las herramientas y aplicaciones que uso diariamente.

Traté de buscar una opción que sea segura y eficiente, por lo que decidí utilizar VNC con un túnel SSH, así obtener una excelente encriptación vía Secure Shell y con VNC con compresión.

Para crear el servidor de VNC es tan fácil como instalar el X11VNC, en Gentoo es:

emerge x11vnc

Pero pueden seguir una guía completa de instalación paso a paso acá .

Para la parte del túnel se instala el servidor de SSH normalito, pero la única diferencia es mapear el puerto del VNC local con un host remoto, asi lo hacemos pasar por el SSH. Yo por ejemplo utilizo un máquina con Windows y corro el putty, me conecto al host y mapeo el puerto 5900 local al 5900 remoto via el putty y es un túnel encriptado con mucha seguridad en el cúal corro el VNC sin problemas. Pueden encontrar una guía para linux y otra para windows

Vale la pena utilizar esta opción en cualquier lado que se encuentre para obtener cualquier tipo de acceso seguro, se puede por ejemplo mapear la navegación y utilizar cualquier browser en un cyber y navegar por nuestra pc en casa. O acceder a algún server WEB en un red como si fuera localmente.

Primer a?o de OpenDNS

Ayer recibí un mail de OpenDNS diciendo que están festejando su primer aniversario, ya hemos hablado de OpenDNS y de sus ventajas que tiene.

En el mail que envían cuentan las nuevas características que han agregado al servicio: 

    Domain Blocking — Many of you asked for a simple way to block a    single domain on your network. With OpenDNS, now you can. You might  have complex firewalls and other gear but they don't easily do the      simple task of blocking myspace.com. We're glad to offer this    service, and thousands of you have taken advantage of it. Oh yeah,      it's free.   

Adult Site Blocking — If there was one complaint we got about domain      blocking it was that we didn't offer a list of adult sites to block.      Good news – now we do. We teamed up with our friends at St. Bernard      Software to provide an accurate and easy way to block adult sites on  your network. Oh yeah, it's free too

Como dije antes, es una solución muy buena para tener una resolución rápida y segura con los dns. 

Leyendo MicroSD en Linux

Uno de los problemas que tengo al usar Linux es que Nokia todavía no ha desarrollado un PC Suite para Linux, lo único que se puede hacer es usar OpenSync pero no me gusta mucho la idea. Otra solución es tener un lector de memoria MicroSD y gracias a que el N80 tiene memoria miniSD se pueden sacar las fotos rápidamente sin tener que usar ninguna aplicación.

Siempre que el lector de tarjeta (como el que trae la Dell Inspiron 6400) es de la empresa RICOH el montaje es muy sencillo, por lo que leí también este procedimiento sirve para otras lectoras de otras marcas. La idea es montar la tarjeta MicroSD (es la miniSD con un adapdador a microSD) con el formato vfat y listo; es igual al montaje de un Pendrive USB.

El procedimiento de configuración lo pueden sacar el foro de gentoo y en Tux Huellas hay un lindo post de la instalación / configuración.

 

Un buen touchpad synaptics

Un problema que no era tan problema era la sensibilidad que tenía en el touchpad (synaptics) que tiene la dell inspiron 6400. Cuando lo corrìa en Windows, el puntero del mouse corría bien, no tenía click erróneos (cuando uno apoya el dedo en el touchpad y este lo toma como un click siendo que fue presionado para mover el cursor). Valores de desplazamiento muy cómodos por cierto. Al instalar los drivers de synaptics para mi Gentoo, me encontré que el cursor se movía excesivamente y por mas que utilizara aplicaciones con entorno gráfico para cambiar los seteos de mouse, no encontraba los valores para hacerlo que corra similar al windows.

Es por ello que tenía deshabilitado el doble click con el touchpad y utilizaba los botones, al igual que los distintos clicks que se pueden tener de acuerdo al lugar donde se presiona el touchpad (por ejemplo si hacemos click en el extremo superior derecho, el sistema lo toma como un click derecho, mientras que si presionamos en el centro del touchpad que este lo tome como un click medio y click del tercer botón). La configuración me ha llevado varias semanas y retoque de cada una de las opciones que tiene el driver de synaptics pero no logrando tener un buen resultado. 

La cosa que me prestaron un cd de Kutunbu que es live cd, cuando lo corrí encontré los valores del mouse que yo tanto andaba buscando, que era exactamente igual al que tengo en windows y que hacen trabajar mucho mas cómodo con el touchpad. Lo que hice fue exportar la configuración del xorg.conf del kubuntu e importarla en mi Gentoo con los resultados que yo tanto queria.

Estos valores los paso porque como a mi, he visto en varios foros que no se logra una buena configuración del touchpad y hace que no sea agradable el mismo y consigan que se utilice un mouse externo para mover el cursor.

A continuación les paso la configuración de la parte del dispositivo del touchpad, la configuración del driver synaptics la saqué del wiki de Gentoo. 

 

Section "InputDevice"
        Identifier      "synaptics"
        Driver          "synaptics"
        Option          "CorePointer"
        #Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/input/mouse0"
        Option          "Protocol"              "auto-dev"
        #Option          "HorizScrollDelta"      "0"
        Option          "SHMConfig"             "on"
    Option "Protocol" "auto-dev"
Option  "LeftEdge" "1872"
Option  "RightEdge" "5072"
Option  "TopEdge" "1712"
Option  "BottomEdge" "4144"
Option  "FingerLow" "25"
Option  "FingerHigh" "30"
Option  "MaxTapTime" "180"
Option  "MaxTapMove" "220"
Option  "MaxDoubleTapTime" "180"
Option  "SingleTapTimeout" "180"
Option  "ClickTime" "100"
Option  "FastTaps" "0"
Option  "EmulateMidButtonTime" "75"
Option  "VertScrollDelta" "60"
Option  "HorizScrollDelta" "0"
Option  "VertEdgeScroll" "1"
Option  "HorizEdgeScroll" "1"
Option  "VertTwoFingerScroll" "0"
Option  "HorizTwoFingerScroll" "0"
Option  "MinSpeed" "0.0822368"
Option  "MaxSpeed" "0.197368"
Option  "AccelFactor" "0.00164474"
Option  "EdgeMotionMinZ" "30"
Option  "EdgeMotionMaxZ" "160"
Option  "EdgeMotionMinSpeed" "1"
Option  "EdgeMotionMaxSpeed" "304"
Option  "EdgeMotionUseAlways" "0"
Option  "UpDownScrolling" "1"
Option  "LeftRightScrolling" "1"
Option  "UpDownRepeat" "1"
Option  "LeftRightRepeat" "1"
Option  "ScrollButtonRepeat" "100"
Option  "TouchpadOff" "0"
Option  "GuestMouseOff" "0"
Option  "LockedDrags" "0"
Option  "RTCornerButton" "2"
Option  "RBCornerButton" "3"
Option  "LTCornerButton" "0"
Option  "LBCornerButton" "0"
Option  "TapButton1" "1"
Option  "TapButton2" "2"
Option  "TapButton3" "3"
Option  "CircularScrolling" "0"
Option  "CircScrollDelta" "0.1"
Option  "CircScrollTrigger" "0"
Option  "CircularPad" "0"
Option  "PalmDetect" "1"
Option  "PalmMinWidth" "10"
Option  "PalmMinZ" "200"
Option  "CoastingSpeed" "0"
Option  "PressureMotionMinZ" "30"
Option  "PressureMotionMaxZ" "160"
Option  "PressureMotionMinFactor" "1"
Option  "PressureMotionMaxFactor" "1"

  Option "SHMConfig" "on"
#always usefull
Option "Emulate3Buttons" "on"

EndSection

 

Un poco extensa pero si la importan en su xorg.conf el mouse le quedará de maravillas. 

Una mala noticia

Recién chequeando las actualizaciones de los patches de Con Kolivas, me encuentro con la mala noticia que Con ha anunciado que la última versión que escribirá será la 2.6.22-ck1 y también ha escrito un mail en la lista de correos del patch dando sus razones por las cuales deja de escribir. Cuenta también que se le ha terminado el entusiamo en el desarrollo del Kernel y del patch.

Una mala noticia… 

Migrando de Gaim a Pidgin

Luego de que AOL tuviera una disputa con los chicos de Gaim, estos decidieron cambiale el nombre a Pidgin. Hacen unos dias decidí probarlo para ver que tal esta y me ha encantado. Gráficamente es muy similar a Gaim, pero tienen algunos agregados. La ventaja que tiene que al instalarlo permite importar la configuración que se tenia con Gaim y cambiar a Pidgin sin ningún gran cambio.

El único problema que encontré en las 2 migraciones que hice que desaparecía el menú de opciones en Pidgin, luego de buscar y buscar no encontré nada de como activarlo, pensé que podría ser algún Flag en la compilación, pero no.  La cosa que en el archivo de configuración hay una opción para habilitar u ocultar el menú.

Para poder tener el menú hay que cambiar en el archivo de configuración  .purple/prefs.xml lo siguiente:

 

   <pref name='blistops'>
               <pref name='hidelist' type='bool' value='1'/>
               <pref name='hidemenu' type='bool' value='0'/>
            </pref>

Y listo, ahora reiniciando Pidgin ya tenemos el menú, con el cual podemos cambiar nuestro nickname.