El VI Foro Mundial de Conocimiento Libre, Ya esta encendiendo sus motores .. !!!

marzo 30, 2009

El VI Foro Mundial de Conocimiento Libre se realizará en la ciudad de Mérida, Estado Mérida (mi tierra natal ^^) desde el 6 al 10 de julio del 2009. El Centro Cultural Tulio Febres es el recinto que acogerá este evento.

El VI Foro Mundial de Conocimiento Libre es un evento internacional, multitemático, abierto e incluyente organizado en conjunto con comunidades de investigadores, profesionales y usuarios, la empresa privada y el Gobierno Bolivariano.
Ejes Temáticos

Este año, el Foro Mundial de Conocimiento Libre abarcará temas englobados en varias áreas de interés, expuestas a continuación. Es importante resaltar que en esta edición se busca dar énfasis a la construcción de comunidades locales para la construcción de conocimiento libre.

  1. Arte y Expresiones Culturales (experiencias o propuestas de expresiones artísticas diversas que muestren búsqueda de conocimiento y apertura en su divulgación, con el uso de tecnicas y tecnologías libres)
  2. Desarrollos de software, hardware y conocimiento libre (aplicaciones informáticas y técnicas en software, hardware libre y conocimiento libre en general)
  3. Educación (aplicaciones informáticas o propuestas de éstas (técnicas o socio-técnicas) en el área de educación)
  4. Servicios (IP, telecomunicaciones, software, experiencias o proyectos en este sentido)
  5. Redes Sociales y Activistas. (experiencias o propuestas en organización de comunidades sociales, educación ciudadana o ciberciudadanía, propuestas o experiencias sociotécnicas, o técnicas en estas áreas utilizando herramientas libres o sobre principios de conocimiento libre)
  6. Migración a Software Libre (con atención especial al tema de la accesibilidad e instituciones públicas)

Publicado por MoloX en 9:03:00 AM 0 comentarios  

WALC 2008 - Escuela Latinoamericana de Redes

noviembre 09, 2008


Saludos, hace un tiempo atrás sentí la curiosidad de participar(hacer el intento) en el concurso de selección de participantes por parte de la Fundación ESLARED en conjunto a WALC, a ver si corria con algo de suerte, además en el proceso de inscripción tome(a ver que pasaba) la opcion de "pagos de Matricula"(una opcion tipo beca) entre las opciones se mostraban pago de matricula completa, o la mitad(cual yo seleccione) a ver si quedaba entre los seleccionados, por suerte, fue así, acá orgullosamente les muestro el mail de respuesta.


TSU Ricardo Peña: (estudiante aún)

Por medio del presente mensaje me dirijo a Usted, con la finalidad de
informarle que habiendo cumplido con los requisitos exigidos, Usted ha
sido seleccionado para participar en el 11º Taller sobre Tecnologías de
Redes Internet para América Latina y el Caribe fusionado con la 10º
Escuela Latinoamericana de Redes (WALC / EsLaRed 2008); que se llevará a
cabo del 10 al 14 de Noviembre de 2008 en la ciudad de Mérida, Venezuela.

El Comité de Selección le ha otorgado a través de la Fundación EsLaRed
un descuento en la matrícula equivalente al 50%. No obstante, para la
inscripción definitiva en el evento deberá ser pagada la otra media
matrícula restante establecida por la cantidad de (US $ 200) al cambio
oficial del día, la cual incluye: Participación en el Taller No. 4 de
“Gestión de Redes“, refrigerios, material de apoyo y traslado del hotel
para el taller y viceversa (siempre y cuando se aloje en alguno de los
hoteles recomendados por nosotros).

Este monto (US $ 200) deberá ser pagado mediante depósito en la cuenta
corriente del Banco Mercantil No. 0105-0065-61-1065-26708-8 a nombre de:
Fundación-EsLaRed (RIF. J-30669260-6); y enviar por fax o digitalizada por
este medio, la copia del depósito bancario, antes del 03 de Octubre del
presente año (sin prórroga) con el fin de poder garantizarle el cupo.

Así mismo esperamos saber, que si por algún motivo no puede participar en
el taller, nos lo haga saber inmediatamente para otorgarle el descuento y
el cupo a otro aspirante.

Sin otro particular a que hacer referencia y con la seguridad de
contribuir con este apoyo financiero, a la formación de profesionales de
nuestro país, que están o estarán involucrados en el desarrollo de
actividades basadas en recursos internet, me despido de Usted, esperando
nos confirme su asistencia a la mayor brevedad.

Al leer la semejante noticia y ver que la Fundacion ESLARED me hizo el descuento de 200$ pues, WOW, que impresión, y que emoción ya eran mas o menos unos 400Bsf menos que tenia que pagar,.

Y como hice para pagar los otros 200$ ?

Pues, gracias a FUNDACITE-Mérida(uno de los lugares donde trabajo como instructor de SL) pude conseguir el patrocinio por los otros 200$, lo cual hizo que la Fundacion ESLARED me enviara el Siguiente correo.

TSU Ricardo Peña:

Por medio del presente mensaje confirmamos su participación en el 11º
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe
fusionado con la 10º Escuela Latinoamericana de Redes (WALC / EsLaRed
2008); que se llevará a cabo Dios mediante del 10 al 14 de Noviembre de
2008 en la ciudad de Mérida, Venezuela.

La información (fecha, lugar y hora) para el registro de los
participantes y la entrega del material la daremos a conocer una semana
antes del evento en nuestro web site.

¡Contamos con su asistencia!

Dándole desde ya la más cordial bienvenida al WALC / EsLaRed 2008.
Hell Yeah ..... ahora no quedaba más que esperar por el inicio del taller, en este caso WALC nos mostro 5 opciones a seleccionar, y tome la opcion de GESTION DE REDES... aca su contenido:

Introducción a la gestión de redes.

Administración del direccionamiento IP.

Conceptos
Prácticas comunes
Documentación de redes.
Dispositivos, topología, planta de cableado, espacio IP, etc.
Práctica: Netdot

Gestión de Incidencias
Conceptos
Práctica: RT ( Request Tracker)

Gestión de Configuraciones
Automatización de Provisioning
Control de cambios
Breve Introducción a Perl
Práctica: RANCID , Subversion , m4, cfengine

Protocolos de Gestión:
SMI, MIB, ASN.1, etc.
SNMP: Comparación de las versiones (1, 2 y 3)
Práctica: Net-SNMP, Mbrowse

Análisis de Desempeño
Conceptos
Tipos de retardo: procesamiento, colas, transmisión, propagación, extremo-a-extremo.
Mediciones básicas: tráfico (bps), paquetes (pps), tiempo de ida y vuelta (RTT) y su variación
(jitter), pérdida de paquetes, disponibilidad.
Desempeño de TCP/UDP
Análisis en el nodo:
Práctica: top, netstat, lsof, tcpdump, ethereal, iptraf, etc.

Monitorización
Herramientas activas: Nagios , Sysmon
Herramientas pasivas: syslog , snmptrapd , snmptt , SEC

Mediciones
Introducción a las herramientas de Medición. Comparación.
Introducción a RRDTool
Práctica [ Netviewer|Cacti|Cricket|RTG ]
Práctica OWAMP, Iperf, etc.

Introducción a NetFlow
Configuración de Cisco para NetFlow
Práctica: FlowTools , Flowscan

Práctica: Ntop
Estadísticas de RTP/RTCP


Todo esto permitirá poder obtener mayor conocimiento sobre estas herramientas lo que permitira que pueda generar nuevos contenidos para el BLOG, y así a su vez poder compartir el conocimiento obtenido ... !!!


Fecha de Inicio HOY, 10/11/2008 en la Facultad de Ingeniería de la ULA Mérida, Edo. Mérida (Donde actualmente vivo)

Publicado por MoloX en 12:12:00 AM 2 comentarios  

Entonación del Terminal - Alias a mis comandos y colores para mi promp !!!

noviembre 07, 2008

Basicamente son muchos los usuarios(noveles) que tienen problemas en saber interpretar el Terminal, pero son aún muchos mas aquellos usuarios que siempre buscan poder hacer que el terminal sea un poco mas agradable, mas colorido, mas versatil, mas atractivo, por eso a lo largo de mi tiempo como usuario de GNU/Linux he podido entonar algunas cosas que hacen frente a estas necesidades y por medio de algunos TIPs espero que sea de util esta información...

Empezemos por editar la resolución de los terminales virtuales

Editando el /boot/grub/menu.lst podemos configurar la resolucion mas adecuada para el trabajo con estos terminales que tanto nos ayudan en caso de emergencia.

Tome en cuenta que la manipulación de este archivo de configuración tiene un alto indice de peligro, puesto que el mas minimo error en el proceso de edición y podriamos hechar a perder la entrada al sistema operativo o en el peor de los casos dañar el GRUB..

Tome medidas prevetivas como generar una copia respaldo de este archivo antes de manipularlo..

Ahora, una vez ubicado sobre estas lineas, procesa en agregar el parametro VGA al final de la linea "Kernel"

title Debian GNU/Linux, kernel 2.6.26-1-686
root (hd0,2)
kernel /boot/vmlinuz-2.6.26-1-686 root=UUID=c1ab9092-e334-420a-9f93-ec127faeadf5 ro quiet vga=791
initrd /boot/initrd.img-2.6.26-1-686
El agregar parametros sobre esta linea permitirá que estos mismos sean ejecutados justo antes de INIT

Al Super Usuario(root) agregamos este parametro
kernel /boot/vmlinuz-2.6.26-1-686 root=UUID=c1ab9092-e334-420a-9f93-ec127faeadf5 ro single vga=791
Parametro VGA, este nos permite poder modificar el tamaño de la resolución de nuestros ambientes CLI, acá vemos los tamaños:
640x480 - 800x600 - 1024x768 - 1280x1024
vga=769 - vga=771 - vga=773 - vga=775 - 8 bits
vga=785 - vga=788 - vga=791 - vga=794 - 16 bits
vga=786 - vga=789 - vga=792 - vga=795 - 32 bits
Ahora Sigamos con asignar ALIAS a los comandos del terminal !!

Existe un archivo de configuracion que tiene que ver con la forma de trabajo del terminal, dado el caso podemos editar su función en relación al tipo de usuario..

En este caso, tenemos el terminal de root ..
root@/home/molo# vim ~/.bashrc
Aprendamos un par de cosas primero ...

Como podemos asignar alias a los comandos (en el archivo anterior podemos conseguir)... ?
export LS_OPTIONS='--color=auto' eval "`dircolors`" -> en este caso estamos permitiendo colorizar los directorios y archivos una vez que los listemos con el comando 'ls'

# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
##### estas lineas de comandos que vemos con un numeral (#) al principio no significa mas que una trasnformacion de nuestros lineas de comando a lineas omitidas en el texto(a la hora de ejecución).
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'

#### Ejemplo de alias !!!
alias INSTALAR='aptitude install'
alias BUSCAR='aptitude search'
alias APAGAR='halt'

La sintaxis correspondiente al la asignacion de 'alias' a los comandos de BASH es:

| COMANDO | NOMBRE= | 'COMANDO CORRESPONDIENTE'
| alias | NombreAlias=| 'Comando BASH'


Reiniciamos el Terminal (basta con cerrarlo y abrirlo de nuevo)

La idea de modificar el uso de estos elementos es la practicidad, la velocidad, la riginalidad, y sobre todo la personalizacion de nuestros sitemas...

Tuena Tu PROMP_

Aquellos usuarios que les encanta tener plena relación con el terminal o interprete de comandos a menudo encuentran difícil ver el prompt para terminales X de buenas a primeras.

Si el terminal de una máquina remota tiene un aspecto distinto al de la máquina local, puede salvarnos a la hora de ejecutar algun comando, y si un usuario sin privilegios ve un prompt de un color y root ve colo distinto (mas no default (blanco) para los dos como suele suceder), podrían evitarse errores de configuración o incluso pérdida de datos.

Un prompt de la shell confeccionado a medida de las necesidades propias puede ayudar a prevenir este tipo de confusiones.

El prompt predeterminado de Bash tiene la misma apariencia prácticamente en toda las distribuciones Linux.

Tomando en cuenta la apariencia de los PROMPS podemos notar que en sistemas como SUSE Linux establece uno de este aspecto
user@host: > Para usuarios finales
Mientras que para usuarios Debian será
user@host: $.
En otras palabras, el prompt muestra el directorio de trabajo actual en ambos sistemas, ofreciendo una ayuda orientativa al usuario. Si en Debian cambiamos al directorio a /var/log, el prompt será como sigue
user@host: /var/log$ (Para usuarios finales)
La mayoría de los sistemas Linux cambian el prompt del usuario root. El nombre del usuario se omite y vemos el símbolo almohadilla (#)
en lugar de corchetes o del símbolo dólar.

Existe una variable de entorno $PS1 la cual se encarga de definir la apariencia del prompt de Bash, la cual aparece después de introducir un comando.

Podemos modificar temporalmente $PS1 en la shell actual para realizar comprobaciones.(como veremos mas adelante)

Cuando conseguimos que el prompt tenga la apariencia que necesitamos, podemos hacer que los cambios sean permanentes modificando el fichero de configuración de Bash, /.bashrc (correspondiente al root). Buscamos las opciones predeterminados para $PS1, comentamos la línea insertando una almhadilla (#) al comienzo y añadimos nuestra propia versión.

Si alguno de los experimentos con el prompt en el par de sesiones que presentaremos a continuación se daña(como advertencia), podemos cerrar la sesión actual de Bash e iniciar una nueva shell o invocar a source /.bashrc para restaurar el prompt predeterminado.

Tomemos en cuenta estos elementos que nos permitiran trabajar para la edicion ... !!
\d Formato Corto de fecha (e.g., Tu Jul 24)
\e Carácter escape (^[)
\h Nombre de host corto (hasta el primer punto. Por ejemplo: samesame)
\H Nombre de host largo (Por ejemplo: samesame.chickenix.org)
\j Número de trabajos corriendo en esta shell
\l Nombre base del terminal (Por ejemplo: 10 si tu terminal es pts/10)
\n Nueva línea
\r Retorno de carro
\s Nombre del shell (Por ejemplo: bash)
\t Hora en formato 24-horas (HH:MM:SS; Por ejemplo: 22:11:55)
\A Hora en formato de 24-horas sin segundos (HH:MM; Por ejemplo: 22:11)
\T Hora en formato de 12-horas (HH:MM:SS; Por ejemplo: 10:11:55)
\@ Hora en formato de 12-horas sin segundos (HH:MM; Por ejemplo: 10:11)
\u Nombre de usuario (Por ejemplo: chicken)
\v Versión Bash que estamos usando (Por ejemplo: 3.1)
\V Edición de Bash con número de versión y nivel de patch (Por ejemplo: 3.1.17)
\w Directorio de trabajo actual con nombre completo de ruta (Por ejemplo:
chicken@samesame /etc/apt$, etc.)
\W Directorio de trabajo actual, restringido a la carpeta actual (Por ejemplo:
chicken@samesame apt$ si el usuario está actualmente en /etc/apt)
\! Orden del comando en la historia Bash (Por ejemplo: 123, el comando número 123)
\# Número de comandos en la sesión shell actual
\$ Muestra un símbolo dólar para usuarios no-UID 0 0 (=root), en otro caso un símbolo almohadilla (#)
\nnn Número octal de tres dígitos nnn con los que puedes presentar cualquier carácter ASCII (Por ejemplo: \033 para Escape)
\\ El backslash (\) en sí mismo
\[ Escape del carácter de control siguiente (Por ejemplo: secuencias de escape ANSI o secuencias de control del cursor ANSI)
\] Cierra la entrada del carácter de control

La Sintaxix correspondiente en el terminal es:
# export #PS1= (los elementos que deseemos que tenga nuestro PROMPl)
ejemplo:
# export PS1='[\T] \u@\h ' nos muestra un promp de este aspecto

[12:03:26] root@Deathcore
Si vemos en la lista de elementos, podemos ver porque el promp tomo ese aspecto.

"el arroba (@) es un simbolo que nos sirve para la separacion no confundir con \@ (tiene funciones ditintas"

Ahora ... si deseeamos que nuestro promp tenga colores, tenemos que hacer uso de codigo ANSI y trabajar cada uno de los elementos dentro de (\[ \]) incluyendo si deseamos los demas elementos como mostrar nuestro hostname, usuario, y direccion actual con colores debemos hacerlo dentro de los corchetes...

Primero una pequeña lista de colores en codigo ANSI:
Negro 0;30 Gris oscuro 1;30
Azul 0;34 Azul claro 1;34
Verde 0;32 Verde claro 1;32
Cyan 0;36 Cyan claro 1;36
Rojo 0;31 Rojo claro 1;31
Púrpura 0;35 Púrpura claro 1;35
Marrón 0;33 Amarillo 1;33
Gris claro 0;37 Blanco 1;37
Ejemplos de asignacion de color + integracion de otros elementos:
# export PS1='\[\033[1;33m\]\t \[\e[01;31m\]\u\[\e[00m\]@\w\ >> '
En este ejemplo exportamos los valores clasicos del promp por modificandolos por medio de la variable PS1:

\[\033[1;33m\]\t -> se encarga de asignarle un color amarillo a la hora que es llamada por el elemento \t

\[\e[01;31m\]\u -> se encarga de asignarle un color rojo al usuario actual
[\e[00m\]@\w\ >> -> se encarga de asignar un color blanco a la direccion donde estemos ubicados y el (>>) es el remplazo del (#) ..
si deseamos Incluir comandos (dentro del promp)...
# export PS1="\[\033[34m\][\$(date +%H%M)][\u@\h:\w]$ " (debemos cambiar de comillas simples ('') a comillas dobles (""))


Publicado por MoloX en 1:30:00 AM 0 comentarios  

Direct Rendering con Nvidia - Debian Lenny (actualizado 11/08)

En estos dias he conseguido muchisimas personas que han estado interesadas sobre algunos aspectos basicos en la configuracion sobre algunos dispositivos en sus computadoras y sin duda aquellos que me han preguntado como hacer esto, como hacer aquello, pues la mayoria ha podido recibir mi ayuda en lo que tengo un tiempito libre y sin duda me he dado cuenta que la mayoria de los mismos me preguntan en como hacer para que sus maquinas tengan Rendering, en terminos coloqueales, tener la tarjeta de video "al maximo", o a lo que da..

Asi, que me enfocare en explicarles como se hace, pero ajustandome a las targetas de video Nvidia, ya que es la que tiene mi Laptop, y siendo mas especifico tenemos:

# VGA compatible controller: nVidia Corporation GeForce 8600M GT (rev a1) (prog-if 00 [VGA controller])
Subsystem: Dell Unknown device 0228
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at fa000000 (64-bit, non-prefetchable) [size=32M]
I/O ports at ef00 [size=128]
[virtual] Expansion ROM at fea00000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
Capabilities: [68] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting
Capabilities: [600] Vendor Specific Information
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nvidia
Entonces Cocinemos esta Receta:

Debemos en todos los pasos a seguir, ser dios, comunmente llamado.. root ^^'

Debemos instalar una serie de software que nos permitira el correcto funcionamiento:

Para poder conseguir un asistente a la hora de la construccion de los modulos y asi evitarnos cargar los mismos con un metodo manual instalemos:

# aptitude install module-assistant
Ahora debemos ver si tenemos instalado el" module-init-tools y modutils " ya que los mismos representan las dependencias del proximo paquete, el cual se encarga de decirle a nuestro Kernel que tenemos cierta targeta de video y que necesitamos hacer que tenga comunicacion con ella en niveles de hardware y software entonces:
# aptitude install nvidia-kernel-common
Este paso habla por si solo, la "X" representa el numero fuente del Kernel al igual en el caso de los cabezales del Kernel, en este ultimo "Y" es la version, podria verse como 2.6.22 ó 2.6.22-3, eso depende de la rama de debian que estemos utilizando...Stable..Testing..Unstable..
# aptitude install linux-source-2.6.X linux-headers-2.6.X-Y
Seguidamente, con nuestro asisstant, instalemos:
# module-assistant auto-install nvidia
Instalamos el paquete " nvidia-glx " que nos proporcionará la aceleración grafica deseada mas las herramientas que nos permitira ver tanto de forma grafica como texto nuestra renderizacion:
# aptitude install nvidia-glx nvidia-settings mesa-utils
Ahora, hemos terminado nuestros pasos genericos, procedamos a la compilacion del driver en nuestro Kernel:

Lo descargamos:
# wget http://us.download.nvidia.com/XFree86/Linux-x86/173.14.12/NVIDIA-Linux-x86-173.14.12-pkg1.run
Tras la descarga, le damos "Stop" a nuestro entorno grafico (XDM,GDM,KDM...Etc)

Seguimos como root porsupuesto....
# export CC=gcc-4.1
Nos vemos obligados a exportar de compilador puesto que el mismo esta utilizando uno por defecto que no es compatible.

Basicamente, estas son las herramientas t paso necesarios para poder obtener DRI Nvidia(antes de compilar el binario), pero ahora con el kernel 2.6.26-1 tuvimos un pequeño cambio y tenemos que entonar algunas cosas ya que el mismo kernel viene adaptado con configuracion de la presencia de modulos XEN (Herramienta de Virtualizacion) y nuestro Binario tiene problemas con eso.

Si ud es usuario de este kernel(2.6.26-1) siga los siguientes pasos !!
# cd /lib/modules/`uname -r`
Ejecutamos lo siguiente comando
# grep CONFIG_XEN . -Rl | xargs -i sed -i -e 's/CONFIG_XEN/CONFIG_LUPO/g' {}
Con esto estamos casi listos, solo falta decirle al instalador que no estamos usando un kernel Xen, para ello cambiamos el valor de la siguiente variable así:
# export IGNORE_XEN_PRESENCE=1
Ahora Tras esto podemos correr el Binario
# sh NVIDIA-Linux-x86-173.14.12-pkg1.run "Seguimos los pasos"
Una vez terminado, hay que configurar el fichero "/etc/X11/xorg.conf" con el siguiente comando:
# dpkg-reconfigure xserver-xorg
Antes de seguir seleccionamos el driver "Nvidia" no el "nv" y continuamos con los pasos de reconfiguracion del Xorg.conf (para usuarios de Debian etch), para los usuarios de Debian Lenny las cosas cambian un poco, y no es tan amigable respecto la seleccion de controladores, pero(una vez compilado el binario) sabemos que el modulo ha sido creado en el kernel, asi que basta con llamar a nuestro controlador por su nombre.

en /etc/X11/xorg.conf

en la Section "Device"
Identifier "nVidia Corporation GeForce 8600M GT" (nombre de la tarjeta)
Driver "nVidia" (controlador)
Ademas para entonar mas aún nuestro DRI podemos agregar estas opciones justo antes de finalizar la seccion...
Option "XAANoOffscreenPixmaps" "true"
Option "AddARGBGLXVisuals" "true"
Option "AllowGLXWithComposite" "true"
Option "RenderAccel" "true"
Option "IgnoreEDID" "1"
Option "NvAGP" "3"
BusID "PCI:1:0:0"
Solo quedaria por levantar el entorno grafico y antes de cargar el GDM (si ha sido exitosa nuestra configuración) verse el logo Nvidia..

Sin embargo, no esta de mas verificar que todo esta en orden y hacemos 2 cosas:

Verificacion Grafica:
# glxgears ---> proviene del paquete mesa-utils (nos )
Verificacion modo Texto del Rendering:
# glxinfo | grep rendering
Respuesta correcta: direct rendering: Yes

Publicado por MoloX en 1:05:00 AM 0 comentarios  

Direct Rendering con INTEL - Debian Lenny

Cuando estamos en nuestras Laptops o PC's justo despues de hacer una nueva instalacion de nuestros Sistemas Operativos, tenemos el ServidorX (Xserver) instalado (dependiendo de nuestras tarjetas o chipsets) de una forma sencilla, y con configuraciones muy estandarizadas para obtener un rendimiento que no sobrepasa de lo necesario.


El proceso de aceleración gráfica de los chipsets INTEL, es uno de los metodos mas sencillos que podemos conseguir, necesitamos instalar algunos elementos y reconfigurar el XORG(de ser necesario).

Instalaremos los paquetes correspondientes:
# aptitude install xserver-xorg-video-intel libgl1-mesa-dri libgl1-mesa-glx libglu1-mesa
mesa-utils
Con el proximo comando estamos verificando si realmente tenemos
DRI(Direct Rendering)
# glxinfo | grep direct (si no funciona verifique si tiene mesa-utils instalado)
De todo estar bien, la respuesta al DRI deberia ser positiva..

Tambien podria probar con el comando:
# glxgears
Que nos brinda perfecta informacion acerca de nuestros Frames

Ahora para aumentar la calidad del DRI, podemos modificar algunas cosas en nuestro XORG.

Buscamos tambien la línea:

Section "Device"

y sobre la linea de “EndSection” agregamos estas opciones:

Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps" "true"
Option "AccelMethod" "EXA"
Option "AddARGBGLXVisuals" "True"
Option "DRI" "True"

Al final del XORG:
Section "DRI"
Group "video"
Mode 0666
EndSection
En el archivo: /etc/enviroment

Agregar: INTEL_BATCH="1" (mejora el DRI respecto velocidad en un 33%)

Publicado por MoloX en 12:21:00 AM 0 comentarios  

hdparm permite poner mi Disco Duro a tono - Debian Lenny !

noviembre 06, 2008

Tienes un disco duro nuevo pero no consigues que funcione a su totalidad,
siendo más lento de lo que esperabas.

¿Necesitas de alguna herramienta que te aumente el rendimiento de I/O de
tu disco duro?

Pues existe, y es un comando que puede hacer que tu disco vaya de 6 a 10
veces más rápido !!!! Y sin necesidad de clockeo....

El comando hdparm no solo es una herramienta de información de tus
discos duros, sino que además te puede ayudar a configurarlos
correctamente aumentando su rendimiento respecto a la velocidad, entrada y
salida de datos, activando su ultraDMA, en fin, hdparm, puede poner
nuestros HDD ́ s a tono.

“Este comando puede ocasionar corrupción de datos si se usan valores inadecuados. Usalo bajo tu responsabilidad y como "root"”

Podemos empezar probando:

#hdparm -i /dev/hda
Esto nos muestra exahustiva información sobre el disco. Hay que fijarse
donde pone MaxMultiSect y MultSect. Ambos han de ser iguales. Si
MultSect es inferior es que nuestro disco no funciona como realmente
puede.

Tecleamos ahora:
#hdparm -r1 /dev/hda
Con esto hacemos que el acceso al disco sea de solo lectura, evitando crear
errores en el sistema de ficheros.

“Nunca reiniciar el sistema con el disco modificado para solo lectura, debido a esto no se podrán ejecutar los elementos necesarios para el arranque del sistema (incluso desactiva las particiones)”

Ahora tecleamos lo siguiente:
hdparm -Tt /dev/hda
Que significa esto ?

El -T muestra un test de la cache (como la memoria, CPU, y bufffer cache).
El -t muestra el estado del disco en ese mismo instante, leyendo datos que
no están en la caché. Ambos muestran una idea del rendimiento de tu disco y
del sistema de I/O (Input/Output: Entrada/Salida de datos).

Ahora para un mejor entendimiento veamos algunas definiciones..

Multcount: Controla cuantos sectores se pueden leer a la vez.
Cuando esta opción se activa se reduce en un 30-50% la carga del sistema.
En muchos sistemas también provoca un aumento de transferencia de un
3-50%

I/O support:
Este es el más importante. Este flag controla los datos que
pasan por el bus PCI hacia el controlador. Los chips más comunes soportan
el modo 3 o 32-bit mode w/sync. Algunos solo soportan el modo 32-bit
async. Activar esta opción doblará el paso de datos (Genial no!!)

Unmaskirq: Activar esta opción permitirá a Linux a usar otras
interrupciones mientras se procesan las actuales.

Using_dma:
DMA se puede considerar como un buen truco. Permite a
los dispositivos acceder directamente a la memoria sin necesidad de pasar
por el siempre sobrecargado microprocesador, lo que aumenta
considerablemente la velocidad de transmisión.Usa memoria intermedia del
sistema.

readonly: Indica si el sdisco está para solo lectura.

readhead: Esto hace referencia al rango de prelectura de bloques. Un
valor de 8 es lo correcto, aumenta la transferencia a la hora de trabajar con
ficheros de gran tamaño. Por contra, en archivos pequeños, valores más
bajos ampliarán sensiblemente la transferencia.


Ahora, Como podemos hacer volar nuestro disco duro con hdparm ?

# hdparm -X66 -r1 -d1 -u1 -m16 -c3 /dev/hda

Esta es la forma (a mi convenir)

y que significa cada argumento ?

-c3: habilita acceso a 32 bits I/O
-d1: activa las operaciones DMA del disco (y deshabilita PIO)
-w1: usar la caché (si posee) del disco (casi todos los discos
modernos poseen caché de 8 o 16Mb interna)
-u1: unmaskirq; permite al kernel linux enmascarar otras
solicitudes de acceso (irq) mientras tenga prioridad el disco
duro.
-m16: define el numero de sectores para la multi-transferencia
-X[numero] velocidad de transferencia IDE (hasta ultra-dma6)
-r1: habilita el Hdd como solo lectura
-r0: restablece a la normalidad(RWX)

Que Resultado Obtuve con la ejecucion del comando anterior:

/dev/hda:
setting 32-bit I/O support flag to 3
setting multcount to 16
setting unmaskirq to 1 (on)
setting using_dma to 1 (on)
setting xfermode to 66 (UltraDMA mode2)
multcount = 16 (on)
I/O support = 3 (32-bit w/sync)
unmaskirq = 1 (on)
using_dma = 1 (on)


Porqué ponemos de nuevo -r1, -m16 y -c3. Los cambios no quedan guardados (menos mal) y se pierden cuando se reinicia. Cuando ud esté seguro de los cambios y preferiblemente despúes de hacer un fsck se puede poner la linea en un script de inicio en tu /etc/rc.d/* (que es otro tema). Ahora ya podrás arrancar en modo multiusuario y disfrutar de las velocidades del disco.

"Acordarse de cambiar el valor -r1 a -r0, ya que esto solo era por precaución.(si no lo hace al reiniciar llevara una bella sorpresa con las particiones deactivadas debido que no tienen permiso de ejecución de ningun tipo)"

Publicado por MoloX en 11:57:00 PM 0 comentarios  

El SysV Runlevel Config - entonando nuestro arranque en Linux

noviembre 05, 2008

El SysV Runlevel Config (sysv-rc-cong), es una herramienta que nos permite poder observar en que posicion del los Runlevels se encuentran scripts que se encargan de inicializar algun servicio en especifico, ademas esta aplicacion tambien tiene la potencialidad de poder gestionar cambios en los Runleves, dejando que un admin elija cuales servicios iniciar a la hora de los runlevels y cuales no.

Muy sencillo de instalar

root@/home/molo# aptitude install sysv-rc-conf
y para ejecutarlo:

root@/home/molo# sysv-rc-conf
De esta forma se ve la herramienta (CLI)


A su vez noten el servicio SSH(Secure Shell), y vean como el mismo esta activo en los INIT del 2 al 5 (multiusuario), lo que me dice que este mismo va a arrancar a partir del Runlevel 2 y levantar el Servicio a la hora del arranque.

Para proceder a desactivarlo desactivamos su arranque en los niveles especificos:
Esta interfaz es menos agradable pero permite habilitar y deshabilitar todos los servicios en el inicio.

  • Cada línea representa un servicio.
  • Cada columna representa un runlevel (estado del sistema: iniciado, en uso, detenido, reiniciado…)
  • El runlevel de trabajo normal bajo Debian y derivados es el 2
  • Utiliza CTRL+N para pasar a la siguiente página de servicios y CTRL+P para ir a la página anterior.
  • Utiliza las flechas para desplazarte.
  • Utiliza la barra de espacios para marcar o desmarcar una casilla.
  • Presiona Q para salir.

Por lo general para deshabilitar un servicio al inicio, hay que desmarcar las casillas de las columnas 2 y 5 correspondientes al servicio. Para volver a habilitarlo, marca nuevamente estas casillas.

si necesitamos ayuda podemos ver su pagina de ayuda o el man del mismo ...

Publicado por MoloX en 5:12:00 PM 0 comentarios  

Linux Swappiness (Swapping)- Adecuando el uso de Memoria

La mayoría de los sistemas operativos modernos poseen un mecanismo llamado memoria virtual, que permite hacer creer a los programas que tienen más memoria que la disponible realmente
Por ejemplo, 4 Gb En un sistema de 2GB (Memoria RAM). Como en realidad no se tiene físicamente toda esa memoria, algunos procesos no podrán ser ubicados en la memoria RAM y otros en el SWAP.

En este caso es cuando es útil el espacio de intercambio, el sistema operativo puede buscar un proceso poco activo, y moverlo a el área de intercambio (el disco duro) y de esa forma liberar la memoria principal para cargar otros procesos. Mientras no haga falta, el proceso extraído de memoria puede quedarse en el disco, ya que ahí no gasta memoria física. Cuando sea necesario, el sistema vuelve a hacer un intercambio, pasándolo del disco a memoria RAM. Es un proceso lento (comparado con usar sólo la memoria RAM), pero permite dar la impresion que hay mas recursos de lo que parece.

Swapping

Por lo general “default” la balanza esta de esta forma 60%SWAP y 40%RAM, tenemos varias alternativas, pero la decision es del administrador:

podemos bajar el el 60% de uso a 20% , esto es para que use mas la RAM en vez de la SWAP

Comprobamos:

Deathcore:/home/molo/Desktop# cat /proc/sys/vm/swappiness
60

Podemos empezar a probar algunos cambios

Deathcore:/home/molo/Desktop# sysctl -w vm.swappiness=20
vm.swappiness = 20

Deathcore:/home/molo/Desktop# cat /proc/sys/vm/swappiness
20
Seguimos probando:

Deathcore:/home/molo/Desktop# free (free -m nos expulsa un resultado en MB) este caso es en KB
total used free shared buffers cached
Mem: 2075000 1127612 947388 0 55936 611496
-/+ buffers/cache: 460180 1614820
Swap: 1951888 0 1951888

Deathcore:/home/molo/Desktop# cat /proc/meminfo
MemTotal: 2075000 kB
MemFree: 962008 kB
Buffers: 54976 kB
Cached: 599184 kB
SwapCached: 0 kB

En el caso de mi computador, tengo un par de GB de memoria DDR2 667GHZ, por lo cual puedo permitirme hacer mayor uso de mi RAM que del Area de Intercabio..

Ahora uds. pueden probar a ver con cual configuración su computador esta comoda...

Claro que debemos tomar en cuenta algunos factores como el que Linux basicamente utiliza la memoria RAM para cargar 1ra vez los programas o aplicaciones, y luego estos cuando se consideran pasivos son depositados en el SWAP, por lo que aconsejo dependiendo el uso que uds le den a sus computadores, hagan estos cambios, de lo contrario no es nada recomendable, puesto que el exesivo uso de los modulos (fisicos) de memoria RAM, podria llamar algunos volcados de mem...

La ventaja de hacer este cambio es que siempre estaria activa la RAM no en un 40% como dije de forma inicial sino en mas %..

"ya queda en uds tomar una decision si esto de una u otra forma es aprovechar o desperdiciar los recursos de hardware"

Publicado por MoloX en 4:54:00 PM 0 comentarios  

Como deshabilitar los terminales virtuales

Una vez finalizado el proceso de instalacion de un sistema debian (y sus derivados)encontramos las mejores alternativas de trabajo para un administrador, los terminales virtuales, ellos nos ayudan a solucionar sin fin de problemas de manera paralela y rapida (sin importar de a mucho la calidad del computador “CLI”), haciendo uso del terminal le damos solucion a nuestros problemas.

Al acceder a nuestro sistema, aparte de la pantalla de login gráfica, tenemos 6 consolas (terminales, shells, a las que se puede acceder pulsando CONTROL+ALT+(desde la tecla F1 hasta la tecla F6, la tecla F7 vuelve a acceder al sistema gráfico) ejecutándose en segundo plano. Para ahorrar memoria, pueden no activarse las 6, sino dejar sólo 1 ó 2, por si el sistema gráfico tiene algún problema.


Abrimos una terminal:

Deathcore:/home/molo# gedit /etc/inittab (dentro de este archivo encontramos estas lineas)


1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

Comentamos las consolas que no queremos que se inicien. Esto se hace poniendo un numeral (#) delante de la línea correspondiente.
Para desactivar todas las consolas de texto menos la primera debe quedar así:

1:2345:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

Reiniciamos, y notamos los cambios.

Publicado por MoloX en 4:48:00 PM 0 comentarios  

Entonacion y configuracion de Firefox3 y Iceweasel3


Mito

Deshabilitar IPv6 permite acelerar la conexión a Internet ?

Realidad

En algunos casos es cierto .

Explicación

¿Por qué IPv6?

En Internet se utiliza actualmente la versión 4 de IP (IPv4), la próxima generación (Internet 2) utilizará IPv6 (más potente). IPv6 permite solucionar muchos problemas con el uso de IPv4 (limite en el número de direcciones IP, seguridad, calidad del servicio, etc.). El paso a IPv6 es inevitable.

La mayoría de sistemas recientes (Windows Vista, Linux…) ya son capaces de trabajar en IPv6, lo que es bueno.

La elección

Al ser IPv6 mejor que IPv4, lógicamente es preferible utilizar IPv6 en el caso de que esté disponible. Y es lo que hacen la mayoría de programas: estos primero intentarán utilizar IPv6 (si está presente en el sistema operativo), y si su solicitud no da resultados utilizarán IPv4.

Es exactamente lo que pasa con programas como Firefox.
Cuando ingresamos la dirección de una página web, Firefox primero intentará encontrar la dirección IP (resolución de nombres DNS) a través de IPv6. Si la resolución de nombre no da resultado en IPv6, al cabo de un momento, intentará en IPv4.

En teoría, está bien, porque el día en que IPv6 esté activo, estos programas trabajarán automáticamente sin necesidad de ser configurados.

En la práctica, la espera de una respuesta DNS en IPv6 agrega un tiempo de espera inútil, ya que actualmente prácticamente ningún proveedor de acceso a Internet ofrece acceso IPv6, con excepción de las redes privadas o experimentales.

La elección entre IPv6 y IPv4 es hecha por cada programa.
Cada programa es quien decide utilizar IPv6 o IPv4.

Por lo tanto no es IPv6 el que causa problemas, sino son los programas los que ocasionan el problema al elegir mal los protocolos adaptados a la situación.

En el caso de programas que sólo soportan IPv4, o en el caso de tablas de enrutamiento IPv6 bien configuradas, la presencia de IPv6 no provoca ninguna disminución de velocidad.

¿Cuál es la solución?

Algunos programas compatibles con IPv4 y IPv6 tienen una opción para deshabilitar el soporte IPv6.

Por ejemplo tenemos Icewasel.(equivalente libre de Mozilla Firefozzzzzzz)

En el Browser (Buscador) o Barra de direcciones: about:config
En el mismo podemos notar que tiene una caja de texto, la cual tiene un sistema de búsqueda por medio de un filtro de caracteres (sin sensibilidad en los mismos), en el mismo podemos insertar palabras clave.

Acá notamos como se ve el navegador mostrando las tripas ...
Y si han seguido este blog, notaran que podemos moderar algunos aspectos de LastPass(y cuanta cosa sepamos manejar) desde acá.
1.- IPv6

Nos encontraremos con la variable: network.dns.disableIPv6

Cambiar el valor a TRUE y se encarga de deshabilitar IPv6 en Iceweasel. (basta con doble clic)

Deshabilitar IPv6 en el sistema operativo
Para desactivar el IPv6 por completo en el resto del sistema operativo, debemos seguir este procedimiento:
# gedit /etc/modprobe.d/aliases

En el archivo abierto, introducimos después de la línea:
alias net-pf-9 x25

Y antes de la línea:
alias net-pf-11 rose

El siguiente texto:
# Desabilitado de IPv6
alias net-pf-10 ipv6 off
alias net-pf-10 off
alias ipv6 off
#alias net-pf-10 ipv6
# Fin del desabilitado de IPv6

Si existe ya una línea llamada:
alias net-pf-10 ipv6

Entonces, sobrescríbela (recomendado), bórrala o añádele un # al principio de ella (este último procedimiento se denomina comentar y sirve para anular una función de manera que el sistema no lee lo que esté en esa línea).
A continuación se expone el texto que debería quedar en la sección network protocols, en la cual debes realizar los pasos indicados anteriormente:

# network protocols ##########################################################
alias net-pf-1 unix
alias net-pf-2 ipv4
alias net-pf-3 ax25
alias net-pf-4 ipx
alias net-pf-5 appletalk
alias net-pf-6 netrom
alias net-pf-7 bridge
alias net-pf-8 atm
alias net-pf-9 x25

## Deshabilitar IPv6
alias net-pf-10 ipv6 off
alias net-pf-10 off
alias ipv6 off

## Deshabilitar IPv6

# alias net-pf-10 ipv6
alias net-pf-11 rose
alias net-pf-12 decnet
# 13 NETBEUI
alias net-pf-15 af_key
alias net-pf-16 af_netlink
alias net-pf-17 af_packet
# 18 ASH
alias net-pf-19 econet
alias net-pf-20 atm
# 22 SNA
alias net-pf-23 irda
alias net-pf-24 pppoe
alias net-pf-25 wanrouter
alias net-pf-26 llc2
alias net-pf-31 bluetooth
alias net-pf-33 af_rxrpc

alias net-pf-16-proto-1 wire
alias net-pf-16-proto-3 ip_queue
alias net-pf-16-proto-4 inet_diag
alias net-pf-16-proto-5 ipt_ULOG
alias net-pf-16-proto-6 xfrm_user
alias net-pf-16-proto-8 scsi_transport_iscsi
alias net-pf-16-proto-9 audit
alias net-pf-16-proto-11 cn
alias net-pf-16-proto-12 nfnetlink
alias net-pf-16-proto-13 ip6_queue
alias net-pf-16-proto-14 dn_rtmsg


El punto siguiente, Mi Favorito, "Pipelining......"


2.- Network.http.

* network.http.pipelining
* network.http.proxy.pipelining
* network.http.pipelining.maxrequests
* network.http.max-connections
* network.http.max-connections-per-server

Aquí tenemos las opciones que necesitamos modificar, ahora con la barra superior llamada Filtro, podemos buscar estas opciones de manera rápida escribiendo network.http.

Si las opciones las encontraste pasamos al siguiente paso que es modificarlas.

Empezemos a modificar, las 2 primeras opciones tienen un valor booleano, y que por defecto es "FALSE", necesitemos que este en "TRUE" (Basta con doble clic), deberia verse asi:

cambiamos network.http.pipelining a "true".
cambiamos network.http.proxy.pipelining a "true".


Las demás opciones:

network.http.pipelining.maxrequests (por defecto contiene el valor 4 ) en "30". con esto el navegador hará 30 peticiones simultaneas a la url.
network.http.max-connections ( por defecto contiene el valor 24 ) en "96". con esto el navegador soportara 96 conexiones http simultaneas
network.http.max-connections-per-server ( por defecto contiene el valor 8 ) en "24". con esto el navegador soporta hasta 24 conexiones a un server en particular para asi descargar más rapido el sitio web solicitado

Para que es el Pipelining ?

HTTP pipelining es una técnica en la que múltiples peticiones HTTP son pedidos o solicitados de un solo maracazo (sin esperar a las respuestas correspondientes).

Pipelining sólo se admite en HTTP/1.1, y no en 1.0.

El pipelining de las solicitudes se traduce en una notable mejora en los tiempos de carga la página, la mayoría de servidores web moderna pueden manejar pipelining sin ningún problema.

Y para terminar con Ipv6, podemos agregarlo a nuestro Blacklist de los módulos del Kernel..

La cuestion principal es el kernel ya trae por default la opcion de IPv6 pero la realidad es que muchas tarjetas de red aun no tienen soporte para dicha tecnología y lo más común es IPV4,

Lo que nos dice que tenemos que hacer es lo siguiente:

1.- Abrir una terminal con privilegios de root y vamos a agregar una linea al archivo "blacklist" para esto pueden usar el editor que más les guste ya sea nano gedit o vim

/etc/modprobe.d/aliases si usamos un kernel 2.6
/etc/modprobe.conf si usamos un kernel 2.4

# gedit /etc/modprobe.d/blacklist (en mi caso, Kernel 2.6.26-1)

2.- Añadimos al final del archivo la siguiente linea:

blacklist ipv6

Agregando un mejor perfil al navegador


WEB Developer: Herramienta básica para todo desarrollador web, tiene un editor de css, un validador, ver (y robar) javascript y muchas otras cosas.


Tome en cuenta que lo explicado en esta entrada del blog tambien es compatible con:

Publicado por MoloX en 3:56:00 PM 0 comentarios