Mostrando entradas con la etiqueta Optimización. Mostrar todas las entradas
Mostrando entradas con la etiqueta Optimización. Mostrar todas las entradas

martes, 4 de septiembre de 2012

Saludo Consola Grafica

Desde que lo vi en Iron man II, he estado con la cosa de modificar el comportamiento de mis consolas obligándolas a mostrar un mensaje personalizado al momento de llamarlas, al fin he tenido un poco de tiempo para realizar esto y mas aun para publicar como se hace.

En realidad, esto es algo muy sencillo de hacer, lo que debemos simplemente es editar los detalles de nuestro perfil, para ello modificamos el archivo "bashrc" que se encuentra en nuestro home (ojo es un archivo oculto -inicia en punto ".")

Personalizando el saludo para nuestro usuario:


  • Editamos el archivo bashrc de nuestro usuario ingresando a la ruta /home/bashrc
  • Agregamos al final el mensaje que queremos que aparezca:


  • Cerramos y lanzamos una nueva consola para ver los resultados:




Personalizando para Root:


De similar manera podemos proceder para el saludo de root, solo que en este caso, el archivo se encuentra en /root/.bashrc.



Definiendo un Alias:

Finalmente, para terminar este tema, es importante comentar los "alias", esto hablando en criollo son nicks que podemos definir para la lista de comandos que mas usamos, y para ello simplemente debemos agregar una linea como la que sigue el el .bashrc del usuario:

echo 'alias imagenes="cd /media/discoduro/archivos/Pictures"' >> ~/.bashrc && . ~/.bashrc 
 

La ultima parte de este comando simplemente lo que hace es regargar el bash.

Si queremos verificar que todo ha salido bien, simplemente ejecutamos el alias o tecleamos:

alias

para ver la lista de nicks definidos.

ssh sin contraseña


Muchas veces en el día a día de un sysadmin, nos es necesario automatizar tareas las cuales implican conexiones remotas, estas situaciones ponen al administrador ante la necesidad de poder hacer login remoto sin tener que el mismo escribir la contraseña de autentificación.

Para solucionar esta necesidad, existe el metodo de autentificación por llaves en el protocolo ssh, el cual permite evitar la necesidad de teclear la contraseña al establecer conexión con los host.

Habilitar este comportamiento es muy sencillo, simplemente es necesario realizar lo siguiente:

Generar las llaves de ssh:

  • Para ello ejecutamos: # ssh-keygen -t dsa:

Transferir la llave publicas al remoto:

  •  Nos valdremos en este caso de la utilidad  "ssh-copy-id" :

Probar la conexión:

  • Realizamos una conexión con el usuario y el host especificado en el paso anterior:

    ssh usuario@equipo
Si todo ha ido bien, debemos podemos ingresar al equipo y no debe habernos solicitado contraseña.

viernes, 11 de mayo de 2012

Evitar la Modificación del /etc/resolv.conf


Tal como comente hace tiempo, en casa tengo instalado un equipo que hace las veces de servidor y que me permite compartir mi conexión a Internet, tanto por red cableada como por WiFi. Este equipo tiene instalado -entre otras cosas- bind9 y dhcp y se conecta a la red mediante un dispositivo PPP, el cual usa NetworkManager o Wvdial para realizar la conexión....

La cosa es que evidentemente, el archivo resolv.com (donde se indica la IP para la resolución DNS), esta configurado para mirar al LoopBack (127.0.0.1), pero se modifica con las DNS del proveedor cada vez que realizo el marcado y eso deja sin efecto en mi server la resolución de nombres de forma local.

Para evitar tal situación, he decidido modificar el archivo manualmente y posteriormente setear el atributo de Inmutabilidad en el, asi:

# chattr +i /etc/resolv.conf

Para comprobar los atributos del archivo, ejecuto:

# lsattr /etc/resolv.conf

Finalmente, si por alguna razón quiere desactivar el atributo, ejecuto:

# chattr -i /etc/resolv.conf

lunes, 30 de abril de 2012

Caramelos Visuales I

Siempre he sentido que mis gadgets son una extensión de mi, es por ello que pienso que deben reflejar mis gustos, ser diferentes, es mas si es posible verse unicos... En el mundo linux esto es sencillo de lograr ya que hay multitud de aplicaciones que nos permiten mostrar la mejor cara de estos dispositivos...

Ya que pienso que posiblemente no sea el único que piensa así, invertiré algo de tiempo para hacer una serie de post en el blog en los que iré comentando alternativas de personalización que se pueden aplicar y cada quien puede simplemente ver de que van y tomar sus decisiones.

Dado la multitud de opciones, iré desarrollado por partes, los tópicos, ampliando aquellos que ameriten comentarios mas profundos y ademas. para ahorrar trabajo enlazare este post con algunos otros que ya tengo escrito (a fin de cuentas la idea es no redundar). Sigan los enlaces que voy dejando para sacar mejor provecho a todo.

Espero que no se me quede nada por fuera... Pero si se me escapa algún proyecto lo siento....

Soporte 3D:

Si tenemos disponible en nuestro equipo una tarjeta de vídeo con capacidad de aceleración, pues obviamente lo primero es habilitarla, esto nos permitirá lograr mayores y mejores efectos, ademas nuestra maquina mantendrá las prestaciones.... En post anteriores yo he tocado este tema, así que aquellos que tengan Tarjetas Intel o Nvidia pues pueden seguir el post de su conveniencia (Aquí ).

Compiz:

Casualmente hace un par de minutos mientras hacia las pruebas, leía un lamentable post sobre el ahora incierto futuro de este proyecto de software.... Pero mientras aun este disponible siempre viene bien para hacer maravillas con nuestro equipo.

Siempre es buena idea para compiz tener fusion-icon y compisconfig-setting-manager que nos permitiran configurar nuestro compiz.... 

Fondos de pantalla:

Un tema viejo y nuevo a la vez...Ya anteriormente escribí sobre fondos cambiantes (Wallpaper-tray; Drapes), así que si es de su gusto pueden dar un ojo. En resumen, la idea es hacer una selección de imagenes y no tener que elegir fondo fijo -suele ser un problema para quienes tienen fondos disponibles. Ahora, si no es tu gusto, también podemos usar nuestra imagen favorita, crearla mediante GIMP o descargarla de algún portal Web que ahora son muy abundantes...

Docks:

En materia de docks y como es casi una costumbre en Linux, existen multitud de opciones, para diferentes gustos, diferentes necesidades y diferentes capacidades de hardware (En algunas la aceleración es obligatoria). Anteriormente, ya me había permitido algunas lineas aunque sin mayor detalle (Aquí), pero en esta oportunidad para mi uso yo lo he resumido simplemente en Avant Windows Navigator.

Lanzadores de Aplicaciones:

Yo siempre he dicho que soy parte de la vieja escuela, en la que el teclado es la herramienta mas poderosa para el control de la maquina, en este sentido, estas herramientas son de uso obligatorio ya que nos permiten hacer mas desde el teclado...

Básicamente estas son Aplicaciones que se ejecutan mediante algún atajo de teclado y nos permiten introducir un comando para lanzar o llamar una aplicación... No he comentado antes de eso, porque siempre  e empleado el lanzador de Gnome, pero ahora que estoy renovando el entorno gráfico pues bien viene colocar algo mas; en mi caso la elección ha sido Launchy (una herramienta que incluso se puede instalar en Windows).

Aunque detallare luego como Trabajar con ella y eso la cosa es sencilla, vamos a la pagina del proyecto, descargamos el paquete que se adapte a nuestra necesidad, instalamos y listo a disfrutar de nuestro nuevo lanzador de aplicaciones

Screenlets:

Hace mucho tiempo solían formar parte obligada de mi escritorio, se puede decir en palabras sencillas que son mini aplicaciones o gadgets con infinidad de funciones, hacen las veces de lanzadores o de accesos a estas (aunque eso es poco decir la verdad).

Google Desktop:

Muy similar a los screeenlets, pero de Google.... Suelen ser bastante utiles (no se puede negar) pero hay a esta altura que analizar muy bien su uso por el tema de privacidad y demás...

Conky:

En palabras sencillas un monitor de sistema Altamente gráfico, pero de poco consumo, muy lindo a la vista y orgullo de aquellos que lo han logrado configurar (instalarlo es sencillo)...

Temas:

Nuevamente, mucha tela que cortar... La verdad siempre he sido un entusiasta del diseño, pero la verdad es que mis diseños lucen siempre mejor en mi mente que en el lienzo de alguna herramienta de diseño; razón por la cual en este apartado mi decisión es simple... Gnome-look

En esta genial pagina podremos encontrar innumerable cantidad de Temas para cualquier necesidad, lo importante allí es estar bien familiarizado con todo las definiciones para poder hallar temas que correspondan a nuestro entorno actual.

Grub:

Esta es de las mas sencillas pero al mismo tiempo geniales para cambiar la apariencia de nuestro sistema, la verdad es tema ya tocado, pero necesita ser actualizado, aca recomiendo leer este post, y en uno posterior comentare mas a fondo las opciones que tenemos para hacer que nuestro sistema refleje una imagen unica desde el mero inicio.

Gdm:

En Gnome 2.30 esto es totalmente una pesadilla.... La realidad es que para aquellos que estabamos acostumbrados a la facilidad de descargar temas desde Gnome-look y emplearlos en Gnome 2.30 recibimos un brutal castigo, ya que es un poco mas complicado (por algo muchos post hablan de no morir en el intento).

En general por lo poco que se tenemos 2 opciones, el método trucutu (nada practico pero tampoco de morir) y el método sencillo (desintalar GDM3 e instalar gdm) y así continuar con la vida como era antes... En cualquier caso comentare ambas opciones a posterior.

Firefox:

Esta herramienta no podría faltar, dada la tendencia a que todo esta en la nube, la personalización de nuestro navegador viene como anillo al dedo en este post... Ya de esto hable antes, así que por aca les dejo para que se entretengan (Adds para Firefox).

lunes, 26 de septiembre de 2011

Squid Transparente + cache

Como parte de los articulos, que tenia pendiente escribir y que he tocado en mis 2 últimos cursos, llego el momento de al fin documentar la instalación básica de un proxy transparente en squid y con chache para reducir un poco nuestras consultas...

El proceso, que ahora documento, lo aplique en Fedora 15 (por motivos de trabajo migre mi servidor a esta plataforma) pero aplica a otras distribuciones en general.

Conocido es dentro de la comunidad, que el archivo de configuración de Squid, es uno de los mas documentados... En su gran cantidad de lineas, se hallan todas las explicaciones que nos indican que podemos hacer -Debo aclarar que para mi sorpresa RHEL cambio este archivo y presenta ahora una versión muy corta- para configurar nuestro proxy.

Ahora, la realidad es que aunque tiene un montón de lineas, se puede tener funcionando un squid con modificar solamente un par de parámetros...

El primer paso sencillamente es instalarlo, para ello en distros .Deb ejecutamos:

# aptitude install bind

Mientras que en otras RHEL:

# yum -y install bind

Ya instalado lo que tenemos que hacer es modificar los parámetros básicos en el archivo de configuración el cual se encuentra en /etc/squid/squid.conf

Dentro de este archivo, basicamente, lo que debemos hacer es:

  • Agregar el la parte de ACL una entrada para nuestra red local; la linea queda algo como esto: acl redcurso1 src 192.168.2.0/24
  • Agregar una regla para permitir la salida de nuestra red a internet, para ello, en el segmento de reglas del archivo agregamos algo así: http_access allow redcurso1
  • Ubicamos ahora, la configuración del puerto que usara squid, dejando la linea así: http_port 192.168.2.1:3128 transparent
  • Agregamos el nombre del host: visible_hostname none
  • Descomentamos y adaptamos la linea para el cache: cache_dir ufs /var/spool/squid 100 16 256
En una versión resumida (Sacada de mi configuración en Fedora), el archivo queda asi:

#
# Recommended minimum configuration:
#
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl localhost src ::1/128
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
acl to_localhost dst ::1/128

# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 10.0.0.0/8    # RFC1918 possible internal network
acl localnet src 172.16.0.0/12    # RFC1918 possible internal network
acl localnet src 192.168.0.0/16    # RFC1918 possible internal network
acl localnet src fc00::/7   # RFC 4193 local private network range
acl localnet src fe80::/10  # RFC 4291 link-local (directly plugged) machines

acl SSL_ports port 443
acl Safe_ports port 80        # http
acl Safe_ports port 21        # ftp
acl Safe_ports port 443        # https
acl Safe_ports port 70        # gopher
acl Safe_ports port 210        # wais
acl Safe_ports port 1025-65535    # unregistered ports
acl Safe_ports port 280        # http-mgmt
acl Safe_ports port 488        # gss-http
acl Safe_ports port 591        # filemaker
acl Safe_ports port 777        # multiling http
acl CONNECT method CONNECT
acl redcurso1 src 192.168.2.0/24

#
# Recommended minimum Access Permission configuration:
#
# Only allow cachemgr access from localhost
http_access allow manager localhost
http_access deny manager

# Deny requests to certain unsafe ports
http_access deny !Safe_ports

# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports

# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost

#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
http_access allow redcurso1

# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost

# And finally deny all other access to this proxy
http_access deny all

# Squid normally listens to port 3128
http_port 192.168.2.1:3128 transparent

# We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?

# Uncomment and adjust the following to add a disk cache directory.

cache_dir ufs /var/spool/squid 100 16 256

# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid

# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp:        1440    20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern -i (/cgi-bin/|\?) 0    0%    0
refresh_pattern .        0    20%    4320
visible_hostname none


Como hemos definido un proxy transparente, es necesario aplicar las correspondientes reglas de iptables, para ello, lo que haremos sera crear un pequeño scrip como el que sigue:

#!/bin/sh

# eth0 = internet
# eth2 = red Local

#----Limpiamos todas las reglas
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
#----Damos inet a la LAN
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
#----Politicas por defecto ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT

#Proxy transparente
iptables -t nat -A PREROUTING -i eth2 -p tcp --dport 80 -j REDIRECT --to-port 3128

Ejecutamos, el scrip y reiniciamos bind y listo.... A disfrutar de nuestro nuevo proxy...

martes, 23 de agosto de 2011

Usando el raton en consola

Retomando el uso de mi blog para documentar, hoy traigo un paquete útil para todos aquellos que viven mas tiempo en la consola que en la interfaz gráfica... Si bien es cierto, que mucho se puede hacer usando atajos por teclado no es menos cierto, que de cuando en vez nos viene en falta el uso del ratón y para esto contamos con GPM

GPM (general purpose mouse o ratón de propósito general) es un paquete (que se encuentra en varias distros) que nos permite hacer uso del ratón en las tty's es decir, podemos utilizar el ratón en consola con todas las comodidades que implica; incluso,  no sólo proporciona soporte para cortar y pegar, sino que su librería se usa en varios programas (como links, aumix, ncurses, Midnight Commander -mc) para proporcionar soporte de ratón a la aplicación.

Lo que debemos hacer es sencillo; lo primero es instalarlo para ello:

# aptitude install gpm


terminada la instalación ya esta, basta con mover el raton y listo... Habemmus mouse !!!


En caso que falle, viene util realizar una reconfiguracion del mouse:


# dpkg-reconfigure gpm

lunes, 3 de mayo de 2010

Otra alternativa para cambiar fondos -GNOME-

Una de las grandes ventajes del usar software libre es que contamos con multitud de paquetes para realizar una misma funcion, pero cada uno de ellos tiene sus caracteristicas propias y se adapta a los gustos y nocesidades de cada quien.

Ya anteriormente había comentado algunas opciones sobre paquetes para hacer los cambios automáticos de escritorios en Gnome (Wallpaper-tray, Drapes) pero me veo en la obligación de un nuevo articulo ya Gbackground tiene algunas particularidades que hacen necesario que lo comente:

1.-  El desarrollador del paquete es un conocido de la comunidad en venezuela....

2.-  Puedo configurar los intervalos de cambio en segundos (no en minutos como las opciones ya comentadas)

3.- No es que las opciones anteriores fueran pesadas, pero Gbackground realmente ni se nota en nuestro equipo.

El paquete en debian, se encuentra en los repositorios, por lo que para instalarlo basta simplemente con ejecutar:

# aptitude install gbackground

Aunque tambien se pude bajar de la pagina del proyecto:

 http://www.mogaal.com/gbackground

Iniciarlo es realmente muy sencillo solo hay que ejecutar gbackground y listo, incluso si queremos que inicie con nuestro sistema simplemente lo añadimos a las aplicaciones al inicio.

jueves, 15 de abril de 2010

Add para firefox

Una de las principales caracteristicas de firefox, y en parte la que le ha hecho llegar hasta la posición que ocupa actualmente es la posibilidad de contar con los agregados, complementos o Add. Estos, son básicamente pequeños programillas o script que mejoran o añaden funcionalidades al firefox.

Ahora, existen en la actualidad un sin fin de complementos, los cuales se encuentran catalogados por utilidad y fin. El día de hoy, voy a comentar algunos de ellos, utiles para añadir personalización y mejoras gráficas a nuestro querido navegador.... 

FoxTab:

Un agregado totalmente grafico, este util add básicamente habilita en firefox el cambio de pestañas por comando y de forma grafica.

Hummm Complicada explicacion, mejor veamos una captura:





Cool verdad.....


Personas:

De mis preferidas, esta tambien se trata de una aplicación grafica y nos permite dotar al firefox de pieles o Skin.... Actualmente hay de todos tipos colores y formas....

Es buena idea si no logramos decirnos por cual piel usar, mezclar este add con Personas Rotator, un complemento que cambiará automaticamente el skin que estemos usando.


Nuevamente, mejor ver que leer:



Xmark:

En la actualidad, es normal que tengamos que interactuar con mas de 1 equipo y esta situación nos genera la necesidad de contar con aplicaciones que nos mantengas sincronizadas nuestras informaciones.

Es por esta razón que existe Xmark un add que sincroniza nuestros marcadores o favoritos (si, la aplicacion funciona en Win) y nuestras contraseñas entre distintos navegadores.

Una idea muy buena si tienen diferentes maquinas y realmente usas los marcadores.

LongURLPlease:

En la Actualidad, estar seguros no esta demas, dada la proliferación (a causa de la web 2.0) de los URL's cortos en las redes sociales una aplicación que haga las veces de traductor y nos diga a donde va a parar el URL que estamos mirando no esta de mas.

Si bien, por estos lares no debemos tener virus, no hay que negar que por alli hay quien pasa un enlace que nos hace pasar penas....

martes, 24 de noviembre de 2009

Synergy - Una consola para dominar todo -

Primero lo básico, algo de teoría.... Synergy:

En palabras sencillas Synergy nos permite "Compartir" -por decirlo de alguna manera- el teclado y el raton de una maquina mediante protocolo TCP.

En un ejemplo:

Nunca les ha pasado que estan trabajando en simultaneo con un par de Pc's y confunden los teclados.... O que trabajan con la Pc y la portatil y deben cambiar constantemente se sitio o dejar el laptop de lado para usar la Pc ???

No les seria bueno poder operar ambos equipos usando un solo teclado y raton ???

Vamos la respuesta es sencilla.... Claro !!!!!! es mucho mejor.

Bueno pues eso basicamente es lo que nos permite hacer Synergy.

Ok, bonito... Pero como lo hace ???

Synergy se compone de dos aplicaciones: synergyc y synergys (cliente y servidor respectivamente); la aplicación servidor - synergys - es la que debe correr en la máquina que compartira el teclado y raton, es decir la maquiena que controlara al resto, debe incluir el fichero de configuración de synergy con la información de las máquinas involucradas.

Los equipos a ser controlados, por su parte deben llamar al cliente synergyc junto con el nombre del servidor.

Ya sabes la teoria... Le funciona, vamos a montarlo:

Bueno... esto es un poco largo y penoso pero siguiendo la receta lo tendréis en un par de horas:

$ apt-get install synergy

Luego de instalado, en nuestro home debemos crear el fichero .synergy.conf, el cual describe qué máquinas intervienen y cómo están dispuestas lógicamente.

Lo primero que tenemos que hacer, es crear una sección screens con los hostnames de TODAS las máquinas (incluído el servidor), asi:

section: screens
       portátil:
       pc:
end
 
 
Seria bueno, que las máquinas puedan ser accesibles por su hostname y para ello usamos el archivo /etc/hosts si nuestra red no tuviera DNS dinámico.

La cosa, en este caso seria añadir en todos los equipos las siguientes líneas al archivo /etc/hosts:

portatil 192.168.0.3
pc 192.168.0.2
 
 
Ahora tenemos que definir la disposición de la máquinas, en el .synergy.conf:

section: links
     portatil:
       left=pc
     sobremesa:
       right=portatil
end
 
Esto significa que si estamos ejecutando el servidor en el portátil, si desplazamos el cursor del ratón por el borde izquierdo, aparecerá en el borde derecho de la Pc... y viceversa, claro.

Por si las dudas, el archivo completo es el que sigue:


section: screens
      portatil:
      pc:
end

section: links
     portatil:
        left=sobremesa

     pc:
        right=portatil
end
 
La principal ventaja de este metodo, y de la cual no habia comentado es que es multiplataforma.....

Poniendo todo en marcha:

En el servidor (portátil) ejecutamos:

$ synergys

Y en el cliente (Pc) ejecutamos:

$ synergyc portatil

Recordad que aqui portatil es en realidad un hostname, podríais poner también la IP, que según el ejemplo sería 192.168.0.3.

Listo !!!!

jueves, 24 de septiembre de 2009

Optimizar la Reproducción de Flash

En el mundo linux, mientras mas rapido y economico sea todo mejor, es por eso que continuando con la entrada anterior, y nuevamente gracias a Ubuntizando el planeta un metodo para mejorar Firefox y Flash.

El procedimiento es sencillo;

.- Editamos el Archivo ondemand;


# nano /etc/init.d/ondemand

.- Copiamos el siguiente código, sustituyendo en el archivo desde "Case";


case "$1" in
start)
start-stop-daemon --start --background --exec /etc/init.d/ondemand -- background
;;
background)
sleep 60 # probably enough time for desktop login

for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
[ -f $CPUFREQ ] || continue
echo -n ondemand > $CPUFREQ
done

for CPU_THRESHOLD in /sys/devices/system/cpu/cpu*/cpufreq/ondemand/up_threshold
do
[ -f $CPU_THRESHOLD ] || continue
echo -n 40 > $CPU_THRESHOLD
done
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac

.- Ejecutamos los pasos del post anterior.