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-686El agregar parametros sobre esta linea permitirá que estos mismos sean ejecutados justo antes de INIT
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
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=791Parametro 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 - 1280x1024Ahora Sigamos con asignar ALIAS a los comandos del terminal !!
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
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 ~/.bashrcAprendamos 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'##### 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 ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
# alias rm='rm -i'#### Ejemplo de alias !!!
# alias cp='cp -i'
# alias mv='mv -i'
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_
El prompt predeterminado de Bash tiene la misma apariencia prácticamente en toda las distribuciones Linux.
user@host: > Para usuarios finalesMientras que para usuarios Debian será
user@host: $.
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.
Podemos modificar temporalmente $PS1 en la shell actual para realizar comprobaciones.(como veremos mas adelante)
Tomemos en cuenta estos elementos que nos permitiran trabajar para la edicion ... !!
\d Formato Corto de fecha (e.g., Tu Jul 24)La Sintaxix correspondiente en el terminal es:
\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
# export #PS1= (los elementos que deseemos que tenga nuestro PROMPl)ejemplo:
# export PS1='[\T] \u@\h ' nos muestra un promp de este aspectoSi vemos en la lista de elementos, podemos ver porque el promp tomo ese aspecto.
[12:03:26] root@Deathcore
"el arroba (@) es un simbolo que nos sirve para la separacion no confundir con \@ (tiene funciones ditintas"
Primero una pequeña lista de colores en codigo ANSI:
Negro 0;30 Gris oscuro 1;30Ejemplos de asignacion de color + integracion de otros elementos:
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
# 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 \tsi deseamos Incluir comandos (dentro del promp)...
\[\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 (#) ..
# export PS1="\[\033[34m\][\$(date +%H%M)][\u@\h:\w]$ " (debemos cambiar de comillas simples ('') a comillas dobles (""))
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])Entonces Cocinemos esta Receta:
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
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-assistantAhora 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-commonEste 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-YSeguidamente, con nuestro asisstant, instalemos:
# module-assistant auto-install nvidiaInstalamos 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-utilsAhora, 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.runTras la descarga, le damos "Stop" a nuestro entorno grafico (XDM,GDM,KDM...Etc)
Seguimos como root porsupuesto....
# export CC=gcc-4.1Nos 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=1Ahora 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-xorgAntes 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)Ademas para entonar mas aún nuestro DRI podemos agregar estas opciones justo antes de finalizar la seccion...
Driver "nVidia" (controlador)
Option "XAANoOffscreenPixmaps" "true"Solo quedaria por levantar el entorno grafico y antes de cargar el GDM (si ha sido exitosa nuestra configuración) verse el logo Nvidia..
Option "AddARGBGLXVisuals" "true"
Option "AllowGLXWithComposite" "true"
Option "RenderAccel" "true"
Option "IgnoreEDID" "1"
Option "NvAGP" "3"
BusID "PCI:1:0:0"
Sin embargo, no esta de mas verificar que todo esta en orden y hacemos 2 cosas:
# glxgears ---> proviene del paquete mesa-utils (nos )Verificacion modo Texto del Rendering:
# glxinfo | grep renderingRespuesta correcta: direct rendering: Yes
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-mesaCon el proximo comando estamos verificando si realmente tenemos
mesa-utils
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:
# glxgearsQue 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"Al final del XORG:
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps" "true"
Option "AccelMethod" "EXA"
Option "AddARGBGLXVisuals" "True"
Option "DRI" "True"
Section "DRI"En el archivo: /etc/enviroment
Group "video"
Mode 0666
EndSection
Agregar: INTEL_BATCH="1" (mejora el DRI respecto velocidad en un 33%)
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/hdaEsto 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/hdaCon 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/hdaQue 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)
"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)"
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-confy para ejecutarlo:
root@/home/molo# sysv-rc-confDe 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 ...
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=20Seguimos probando:
vm.swappiness = 20
Deathcore:/home/molo/Desktop# cat /proc/sys/vm/swappiness
20
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"
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í:
Reiniciamos, y notamos los cambios.
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
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:
Seguridad y Sincronización de Passwords con LastPass !
Es una aplicación(Multiplataforma) disponible para Windows, Mac y Linux que nos permitirá manejar las contraseñas que usamos en los distintos sitios webs con total facilidad. Sí, hay muchos gestores de contraseñas por Internet pero pocos se habían percatado de que quizá queramos sincronizar las contraseñas que tengamos guardadas en distintos navegadores y eso es lo que propone LastPass.
Supongamos que tenemos variedad de navegadores WEB en nuestros Pcs o Laptops, y tenemos 1 solo como nuestro favorito (Iceweasel en mi caso) seguramente ya tendriamos alguna contraseña guardada y claro, ¿qué hacemos con ella? Pues bien, con LastPass podremos sincronizar las contraseñas de manera que tengamos las mismas contraseñas guardadas en todos los navegadores.
Sus funciones no acaban aquí ya que además permite introducir la contraseña a través de un teclado en pantalla, arma muy útil contra keyloggers que guardan toda la actividad de nuestro teclado, así como importar y exportar toda la información que tengamos almacenada en nuestra cuenta tal como cookies, historial de navegación y distinta información, ideal para cuando cambiamos de navegador o simplemente vamos a formatear el mismo. Y lo mejor, es totalmente gratuita.
Como podemos instalarlo ?
# wget https://lastpass.com/lastpasspocket.tgzA esta altura podemos tomar 2 opciones
Deathcore:/home/molo/Desktop# mkdir LP
Deathcore:/home/molo/Desktop# cd LP/
Deathcore:/home/molo/Desktop/LP# tar -xvzf ../lastpasspocket.tgz
INSTALL.sh
lastpasspocket
lastpasspocket.sh
lastpasspocket.gif
lastpasspocket.desktop
libs/
libs/libcairo.so.2
libs/ld-linux.so.2
libs/libatk-1.0.so.0
libs/libpango-1.0.so.0
libs/libpangoft2-1.0.so.0
libs/libXinerama.so.1
libs/librt.so.1
libs/libXdamage.so.1
libs/libcrypto.so.0.9.8
libs/libX11.so.6
libs/libXcursor.so.1
libs/libpangocairo-1.0.so.0
libs/libXdmcp.so.6
libs/libpng12.so.0
libs/libpcre.so.3
libs/libfreetype.so.6
libs/libz.so.1
libs/libXrender.so.1
libs/libXau.so.6
libs/libexpat.so.1
libs/libXext.so.6
libs/libgcc_s.so.1
libs/README.txt
libs/libxcb.so.1
libs/libXrandr.so.2
libs/libXcomposite.so.1
libs/libssl.so.0.9.8
libs/libSM.so.6
libs/libICE.so.6
libs/libXi.so.6
libs/libstdc++.so.6
libs/libdl.so.2
libs/libm.so.6
libs/libxcb-xlib.so.0
libs/libselinux.so.1
libs/libpixman-1.so.0
libs/libXfixes.so.3
Deathcore:/home/molo/Desktop/LP#
Deathcore:/home/molo/Desktop/LP# ls
INSTALL.sh lastpasspocket lastpasspocket.desktop lastpasspocket.gif lastpasspocket.sh libs
Deathcore:/home/molo/Desktop/LP# chmod 750 INSTALL.sh (permisologia)
1.- Podemos seguir estos pasos:
# cp -f lastpasspocket.sh /usr/local/bin/
# mkdir -p /usr/local/lib/lastpasspocket
# cp -f lastpasspocket.gif /usr/local/lib/lastpasspocket/
# cp -f libs/* /usr/local/lib/lastpasspocket/
# cp -f lastpasspocket /usr/local/lib/lastpasspocket/
# mkdir -p /usr/local/share/applications
# cp lastpasspocket.desktop /usr/local/share/applications/
2.- Nos hacemos facil la vida compilando el SCRIPT .
Deathcore:/home/molo/Desktop/LP# ./INSTALL.sh (corremos el Script)
DONE!
Try launching LastPass Pocket by going to Applications->Accessories->LastPass Pocket
Please help us! We'de love it if you could create a DEB/RPM file for your local distro
If you have any questions or experience any problems, please email support@lastpass.com
Thanks for using LastPass!
Al correr la aplicacion experimente problemas como el hecho que el mismo no tuvo una buena resolución al direccionar sus archivos (ahi hubo un pelon del encargado de empaquetar la cuestion)
Por lo tanto nos toca a patica...
Deathcore:/home/molo/Desktop/LP# cp -a lastpasspocket.sh /usr/local/lib/lastpasspocket/Al tratar de abrir la aplicacion (una vez bien ubicado el ejecutable) fue notorio el problema que la aplicacion no funcionaba !!! por lo tanto opte por revisar y note otro problema, el direccionamiento de las librerias estaba mal ... acá la solucion!
Deathcore:/home/molo/Desktop/LP# gedit /usr/local/bin/lastpasspocket.sh
LD_LIBRARY_PATH=/usr/local/lib/lastpasspocket /usr/local/lib/lastpasspocketexe/lastpasspocket (como estaba)
LD_LIBRARY_PATH=/usr/local/lib/lastpasspocket /usr/local/lib/lastpasspocket/lastpasspocket (como quedo)
Para abrir la aplicacion tenemos que cambiar el lanzador que tenemos como “default” para llamar la aplicacion !!
Aplicaciones/accesorios/lastpass pocket (modificar el lanzador .. !!!) = /usr/local/bin/lastpasspocket.sh


Consejos, TIPS !!
No dejar que el root habra la aplicacion, (no tiene sentido) además cuando un root llama a la aplicacion, el archivo /tmp/lastpasspocket.id (archivo de validación de usuarios) sera creado o sobreescrito con permisos de root lo que NO permitirá a algún usuario final crear una cuenta con “LastPass” (por no tener permisos para sobreescribir el archivo), por lo tanto al tratar de ejecutar la aplicación tendremos un error como el de no poder dejar crear la identificación de usuario, (repito, por razones de permisos nada mas...)
Dado este caso (de abrir la aplicación como root)Deathcore:/home/molo/Desktop/LP#./lastpasspocket.sh (de esta forma)
Hacemos esto.
Deathcore:/home/molo/Desktop/LP# rm /tmp/lastpasspocket.id (borramos el archivo sobreescrito)
Seguidamente como Usuario Final llamar la aplicación y naturalmente se escribira el dato como es correcto .. !! (permisologias adaptadas al RWX para el usuario final)
Instalar Complementos LastPass de Firefox que son perfectamente compatibles con Iceweasel ... LASTPASS (entra en plena relacion con la aplicacion ya instalada en Debian)
Una vez instalado y activado el complemento, inmediatamente si tenemos entre nuestras pestañas alguna pagina que necesite nuestros passwd, LastPass los agrega a libreta de la herramienta, en el siguiente caso, decidimos cuales passwd deseamos importar.


Si es de agregar algun passwd nuevo, solo es de darle clic al boton superior de la imagen (save site)...
La diferencia del complemento en el navegador,es que el mismo permite administracion desde la WEB !!!
y tambien podemos administrar los passwd desde la maquina local haciendo la relacion con la version que instalamos para debian..

