Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Como usar la tecla de Windows para abrir el menu de Gnome

Posted by Epsilon On septiembre - 1 - 2010

windowskey Como usar la tecla de Windows para abrir el menu de Gnome

Cuando instalamos GNU/Linux   en cualquier equipo, nos damos cuenta que aquella tecla de Windows no sirve para nada. Sin embargo existe un truco viejo (debo confesar que no lo conocia), el cual consiste en decirle a nuestro Gnome que cuando presionemos esta tecla  nos muestre el menu de aplicaciones,  de forma similar a como lo hace Windows.

Para hacer esto solo debemos poner en una consola (como tu usuario normal), lo siguiente:

gconftool-2 –set /apps/metacity/global_keybindings/panel_main_menu –type string “Super_L”

Con eso bastara, ahora si deseas  revertir el cambio debemos poner lo siguiente:

gconftool-2 –unset /apps/metacity/global_keybindings/panel_main_menu “Super_L”

Un truco muy basico, sencillo pero util, para todos nosotros los que usamos GNU/Linux.

Chat de video y Voz de Google ahora es posible en GNU/Linux

Posted by Epsilon On agosto - 23 - 2010

Hace algun tiempo Google, incorporo  caracteristicas de audio y video en el  chat de Gmail, para los usuarios de Windows, desafortunadamente para nosotros los usuarios de GNU/Linux todavia nos tocaba esperar a que saliera dicho soporte.

Sin embargo, ayer me entero que porfin estas nuevas caracteristicas estan disponibles para los usuarios de GNU/Linux,  inmediatamente lo probe,  y funciona de maravilla,  para instalar estas nuevas caracteristicas, debemos descargar un paquete .deb instalarlo, reiniciar nuestro navegador y eso es todo, asi de facil, tendras  estas nuevas opciones en el chat de gmail, el cual se destaca por su minimalismo, sencillez, pero  aun asi con un muy buen funcionamiento.

Instalacion

  1. Descargamos el paquete desde esta direccion
  2. Instalamos el paquete
  3. dpkg -i google-talkplugin_current_i386.deb

  4. Reinciamos nuestro navegador.
  5. Entramos a Gmail buscamos algun amigo que tenga la opcion de video habilitada y probamos.

Y asi de facil podremos hacer video conferencias con  nuestros amigos desde el chat de gmail. Ahora si desean es un cliente con soporte de audio y video pueden intentar con pidgin el cual desde la ultima version trae  soporte para audio y webcam.

linux logo1 250x300 Aprenda Linux: Curso de GNU/Linux Para novatos, newbies, principiantes.

Navegando por el foro de La Comunidad , me encontre con un recurso que quizas puede ser muy util para aquellas personas que inician en el maginifico mundo de GNU/Linux.

Se trata de un Curso de GNU/Linux desde cero, es decir, un curso dedicado a todos los usuarios que jamas han tocado un GNU/Linux, usuarios novatos y principiantes, es un documento muy completo  donde se explican todos los pequeños  detalles, explican de forma muy amplia cada concepto.

Por esta razon queria compartir este documento, ya que estoy seguro de que les va ser muy util a todos aquellos novatos  y a quienes apenas estan conociendo un GNU/Linux. Espero que lo lean, y aprendan.

Descargar curso

Nota: Claramente NO soy el autor de este curso, simplemente lo encontre en la y quise compartirlo. todos los creditos son para el autor.

En Windows existe un cliente de mensajeria instantanea para Gmail llamado Google Talk, desafortunadamente  espere una version de este cliente para GNU/Linux, ya que me gustaba por su simplicidad y estilo.

Sin embargo hace poco nacio un proyecto llamado GTalX el cual  consiste en un cliente minimalista para Gmail, aunque en su diseño es sencillo,  trae algunas opciones interesantes como  la llamada por voz,  y el envio de archivos.

Antes de empezar con la instalacion es bueno aclarar que el proyecto se encuentra en la version ALPHA,  y por esta razon se van  encontrar con muchos detalles los cuales se iran puliendo a lo largo del camino. Igualmente hay que tener en cuenta las dependencias:

libqt4-dev
libogg-dev
libtheora-dev
libsdl-dev
libavcodec-dev
libswscale-dev
libexpat1-dev
libraw1394-dev
libvorbis-dev
libgsm1-dev
libspeexdsp-dev
libmediastreamer0-dev
libortp-dev

La instalacion es sencilla  debemos seguir los siguientes pasos:

  1. Descargamos el .deb desde el siguiente enlace
  2. Lo instalamos usando dpkg

    dpkg -i dpkg-i gtalx_0.0.5_i386.deb

  3. Si tenemos algun problema resolvemos dependencias

apt-get -f  install

Para ejecutarlo abrimos una consola y escribimos:

gtalx

gtalxscreenshot Gtalx el cliente de mensajeria instantanea para gmail en  GNU/Linux

Como ven es un cliente muy sencillo pero cumple a la perfeccion su funcion (chat). Aunque existe pidgin esta es una buena alternativa para probar.

Monitorear procesos en GNU/Linux

Posted by Epsilon On enero - 19 - 2010

En entornos Unix existen  herramientas para todos los gustos que nos ayudan a monitorear o  administrar procesos,  en esta entrada nombraremos algunas aplicaciones nativas de Unix y otras que no lo son, y que nos sirven para visualizar los procesos del sistema su pid,  y otra informacion importante.

Comando PS

Es un comando muy util y con muchas opciones, para listar los procesos que se estan corriendo en el sistema podemos hacer lo siguiente:

ps -e

ps -A

Con cualquiera de los dos comandos anteriores podemos listar  los procesos con su respectivo PID.  Si deseamos mas informacion como:   el usuario, la carga de cpu y memoria, el tiempo y por supuesto su nombre con la ruta del ejecutable usamos los siguientes parametros :

ps -aux

Ahora si deseamos encontrar un proceso  en especifico podemos usar grep

ps -e | grep guake

Herramienta Top

Existe una herramienta un poco mas interactiva que viene por defecto en todas las  distribuciones de GNU/Linux llamada top, esta aplicacion nos muestra en tiempo real toda la informacion relevante de cada proceso que se esta ejecutando, para lanzarlo solo basta escribir en consola top:

top_procesos

En la imagen vemos claramente alguna informacion importante como:

  • PID
  • USUARIO
  • %CPU
  • %MEMORIA
  • NOMBRE

Herramienta Watsup

Por otra parte si no eres muy amante de la consola, watsup es la herramienta perfecta para ti,  es un monitor de procesos  grafico de codigo abierto (GPL), para descargarlo puedes ir a este enlace para instalarlo debemos seguir estos sencillos pasos:

make
make install

Para ejecutarlo simplemente escribes en una consola watsup  o tecleas alt+f2 y escribes watsup, inmediatamente nos saldra la pantalla en la cual podemos ver los proceso actuales e incluso matar el que nosotros deesemos:

proceso-watsup

Generalmente algunas personas instalamos diversos servicios que necesitamos en nuestra maquina  como mysql, ftp, ssh, , entre otros, con diversos fines, ya sea  por  trabajo, curiosidad, conocimiento o lo que sea. Sin embargo, estos servicios cuando se instalan por defecto, se configura de tal forma que siempre se inicien cuando el sistema operativo arranque.  No obstante muchas veces no necesitamos estos servicios y lo único que hacen es consumir memoria  y cpu. Existe un paquete en los repositorios llamado chkconfig el cual nos ayuda a configurar el inicio del sistema, es decir,  gestionar que servicios  deseamos que se levanten al momento en el que se inicia nuestro GNU/Linux. Recordemos que  es bueno desactivar los servicios que no se van a utilizar  no solo por rendimiento sino por seguridad de nuestra información. Para instalar  el paquete chkconfig hacemos uso del comando mágico:

apt-get install chkconfig

Algunas opciones son:

  • -l Lista todos los servicios.
  • -a agrega un servicio al inicio.
  • -d elimina un servicio al inicio.
  • -e edita el servicio deseado.
  • Para ver con mas detalle puede revisar el manual que trae el comando.

Por ejemplo si quisieramos que mysql no se ejecutara al inicio  haríamos esto en una consola como root:

chkconfig -d mysql

Y si por el contrario quisieramos agregar a un servicio como ssh al inicio del sistema:

chkconfig -a ssh

Como ven es muy sencillo gestionar los servicios en GNU/Linux,  existe una herramienta que hace lo mismo  que chkconfig pero de forma gráfica, se trata de bootup-manager o mas conocida como bum, esta herramienta se encuentra en los repositorios, se instala y simplemente se seleccionan los servicios que se arrancaran al inicio.

apt-get install bum

startup-manager

Optimizando el servidor Mysql

Posted by Epsilon On enero - 9 - 2010

Trabajando en un proyecto personal (que pronto les contare en que consiste),  me surgió la necesidad de optimizar al máximo el servidor MySQL, es decir, necesitaba configurar el servidor MySQL  de una forma adecuada para que soportara todo el trabajo necesario.  Navegando en la red, me encontré con este articulo,  en el cual nos comparten una configuración óptima para nuestro servidor  MySQL (lo que estábamos buscando).  Implemente este de configuración,  y desde ese momento mi servidor ha mejorado en cuanto a rendimiento, disponibilidad y eficiencia.

Por esta razón comparto el de configuración por si  alguno tiene el mismo problema, en este se hacen modificaciones principalmente, en el tamaño de la memoria,  conexiones concurrentes y otros aspectos:

[mysqld]
 socket=/path/to/mysql.sock
 datadir=/var/lib/mysql
 skip-locking
 skip-innodb
 # MySQL 4.x has query caching available.
 # Enable it for vast improvement and it may be all you need to tweak.
 query_cache_type=1
 query_cache_limit=1M
 query_cache_size=32M
 # max_connections=500
 # Reduced to 200 as memory will not be enough for 500 connections.
 # memory=key_buffer+(sort_buffer_size+read_buffer_size)*max_connections
 # which is now: 64 + (1 + 1) * 200 = 464 MB
 # max_connections = approx. MaxClients setting in httpd.conf file
 # Default set to 100.
 #max_connections=200
 #interactive_timeout=180
 interactive_timeout=100
 #wait_timeout=180
 #wait_timeout=100
 # Reduced wait_timeout to prevent idle clients holding connections.
 #wait_timeout=30
 wait_timeout=15
 connect_timeout=10
 # max_connect_errors is set to 10 by default
 #max_connect_errors=10
 #table_cache=256
 #table_cache=1024
 # Checked opened tables and adjusted accordingly after running for a while.
 table_cache=512
 #tmp_table_size=32M by default
 #thread_cache=128
 # Reduced it to 32 to prevent memory hogging. Also, see notes below.
 thread_cache=32
 # key_buffer=258M
 # Reduced it by checking current size of *.MYI files, see notes below.
 key_buffer=128M
 # Commented out the buffer sizes and keeping the default.
 # sort_buffer_size=2M by default.
 #sort_buffer_size=1M
 # read_buffer_size=128K by default.
 #read_buffer_size=1M
 # read_rnd_buffer_size=256K by default.
 #read_rnd_buffer_size=1M
 # myisam_sort_buffer_size=8M by default.
 #myisam_sort_buffer_size=64M
 # thread_concurrency = 2 * (no. of CPU)
 thread_concurrency=2
 # log slow queries is a must. Many queries that take more than 2 seconds.
 # If so, then your tables need enhancement.
 log_slow_queries=/var/log/mysqld.slow.log
 long_query_time=2
 [mysql.server]
 user=mysql
 basedir=/var/lib
 [safe_mysqld]
 err-log=/var/log/mysqld.log
 pid-file=/var/run/mysqld/mysqld.pid
 open_files_limit=8192

[mysqldump]
 quick
 max_allowed_packet=16M
 [mysql]
 no-auto-rehash
 # Remove the next comment character if you are not familiar with SQL
 #safe-updates
 [isamchk]
 key_buffer=64M
 sort_buffer=64M
 read_buffer=16M
 write_buffer=16M
 [myisamchk]
 key_buffer=64M
 sort_buffer=64M
 read_buffer=16M
 write_buffer=16M
 [mysqlhotcopy]
 interactive-timeout 
 [client]
 socket=/path/to/mysql.sock

Para  aplicar esta configuración,  lo podemos hacer de varias formas:

  • Abrimos el /etc/mysql/my.cnf borramos todo su contenido y por ultimo pegamos el contenido de esta configuracion. ( No sobra decir que debemos guardar).
  • Por otro lado  podemos borrar el /etc/mysql/my.cnf, descargamos el nuevo desde aca y lo copiamos en la misma ubicacion.

nota: cabe aclarar que no soy un experto en el tema, simplemente doy mis comentarios apartir de la experiencia que tuve usando esta configuracion,   si alguien tiene un my.cnf mas optimizado seria esplendido que lo compartiera con todos nosotros

Para mas informacion pueden ir a este enlace

SendIP envío arbitrario de paquetes

Posted by mirphak On enero - 5 - 2010

outline sharp SendIP  envío arbitrario de paquetes

SendIP es una herramienta que permite enviar paquetes de red de manera arbitraria creada por el grupo  Project Purple , posee algunas desventajas  (usabilidad, numero de protocolos soportados ..)  frente a otros generadores de paquetes  como scapy ya que oficialmente no ha sido actualizada desde el 2003.

Descargar (gmake && make install) *BSD

Uso:

sendip [-v] [-d data] [-h] [-f datafile] [-p module] [module options] hostname

Más  Aquí

Ejemplo: (while do ; )

sendip -p ipv4  -p tcp -ts r -td 80  192.168.2.1

-p ipv4 =  indica el módulo ipv4  (ip origen random)

-p tcp = protocolo

-ts r = puerto origen (random)

-td = puerto destino

ip destino

Módulos : ipv4 ipv6 icmp tcp udp bgp rip ntp

Uzbl: Un navegador web liviano, minimalista y muy personalizable

Posted by Epsilon On diciembre - 29 - 2009

Si estas cansado de el amplio consumo de CPU y memoria de tu navegador preferido (ya sea Firefox, opera, chromium, etc..) te presento  UZBL un navegador de código abierto  muy minimalista,  que cumple con la filosofia Unix:

Escribir programas que hacen una cosa y la hacen bien. Escribir programas para trabajar juntos. Escribir programas para manejar flujos de texto, ya que es una interface universal

Antes de empezar con el proceso de instalación hay que aclara que si eres de los usuarios que te gusta que tu navegador tenga un sin fin de addons y servicios adicionales, este no es el navegador para ti, por el contrario si eres un usuario el cual solo le interesa que tu navegador sirva para lo que fue diseñado (abrir paginas ), esta aplicacion sera perfecta para ti.

Ventajas de Uzbl

  • 100%  Personalizable (editar menús, cambiar colores, atajos)
  • rápido
  • soporta flash player
  • Soporta pestañas
  • Al ser tan minimalista no quiere decir que no tenga, marcadores, historiales.
  • navegacion con el teclado.

Instalación de UZBL

Ya que este proyecto es demasiado nuevo ( marzo de 2009 ) solo se encuentra en los repositorios de archlinux, gentoo, ubuntu, la versión testing de debian (squeeze)  y por supuesto en la versión inestable (sid),  para los usuarios de estas versiónes, pueden instalar uzbl de esta forma:

apt-get install uzbl

Sin embargo para lo usuarios de otras distribuciones, las cuales no tengan uzbl en sus repositorios, necesitaran hacer lo siguiente:

apt-get install git-core git-arch git-cvs git-daemon-run git-doc git-email git-gui git-svn gitk gitweb libwebkit-dev

Ahora descargamos las fuentes desde la pagina oficial:

git clone git://github.com/Dieterbe/uzbl.git

Siguiente punto compilar:

make
make install-uzbl-core
make install-uzbl-browser
make install-uzbl-tabbed

Por ultimo debemos copiar el de configuracion tomando como base un ejemplo, para esto hacemos lo siguiente:

cp /usr/local/share/uzbl/examples/config/uzbl/config /home/tu_usuario/.config/uzbl/config
nota: si la carpeta .config o uzbl no se encuentran en tu home, debes crearlas.

Es importante tener en cuenta que este es parte fundamental del navegador, en el se encuentra toda la configuracion  y es alli donde debemos modificar lo que deseamos, desde la apariencia hasta los atajos del teclado.

Usando el navegador uzbl

Despues de tenerlo instalado solo basta ejecutarlo, dependendiendo de lo que queramos ejecutamos:

uzbl-tabbed -> navegacion con pestañas
uzbl-brower -> navegador simple

algunos atajos de teclado son (recuerda que puedes cambiarlos a tu antojo):

j -> baja la pagina
k -> Sube pagina
h -> corre hacia la izquierda
l ->  corre hacia la derecha
b -> Pagina atras
m -> pagina adelante
o  -> abrir pagina (despues de presionar o digita la url)
r -> actualizar

Aunque llevo poco probandolo  me parece muy bueno, sencillo  y agradable (nada de molestas barras), y me gusto mucho por lo configurable, cada uno puede  adecuarlo a su gusto, por ultimo dejo un screenshot del menu de click derecho que configure.

Free Image Hosting at www.ImageShack.us

No soy un guru manejando este navegador, pero seria bueno ir probandolo a fondo y conociendo sus otras caracteristicas que deben ser muchas mas, esto es simplemente un abrebocas a que se animen a probarlo  y nos cuenten sus experiencias.