Instalando Hamachi en Karmic

8 12 2009

Personalmente uso hamachi para tener acceso a maquinas que estan fuera de mi rango o acceso, casi siempre por limitaciones.

Con ésta herramienta las barreras de no tener una ip pública apuntado a mi maquina en el puerto 22, quedan en el pasado, explico los pasos para ser instalarlo en Ubuntu Karmic:

Descargar la herramienta
wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz

Descomprimir

tar -xzvf hamachi-0.9.9.9-20-lnx.tar.gz

Instalar

cd hamachi-0.9.9.9-20-lnx/
sudo make install
sudo tuncfg

Hay que inicializar las configuraciones de hamachi

hamachi-init

Para ejecutarlo en consola solo basta con:

hamachi start

para evitar errores es bueno instalar el siguiente paquete:

sudo aptitude install upx-ucl

Para estos casos prefiero la interface grafica, que me evita ciertos dolores de cabeza relacionado con que se pierda la conexion, para mi gusto basta con hamachi-gui que su uso es instalación son muy sencillos.





Que conexiones tienes abiertas con tu netstat

22 10 2009

Después de un tiempo otra vez estoy de vuelta, con tanto afán con las Clases, el trabajo, en fin tantas cosas por hacer y APRENDER en tan poco tiempo.

Ultimamente me han dado ganas de aprender un poco sobre pruebas de penetración, conocer como está mi red (y la de los demas) por lo que mi dije a mi mismo porque no?

De acuerdo a estoy voy a preparar una serie de guías rápidas nada muy elaborado para aprender un poco sobre redes y como sacarle el máximo provecho.

Primero y muy importante, tener Linux o Mac si te gusta lo fancy (para windows pueden usar cygwin), netstat es una utilidad que viene por defecto en cada sistema (o debería) que es útil para esos dias que te preguntas cuantas conexiones tendré abiertas? la forma es muy fácil de averiguar, antes de ejecutar cualquier comando de redes es bueno tener privilegios de root (administrador para los que no saben :P ), ya como root dejamos caer el comando:

netstat -pnat | grep ESTABLISHED

Explico brevememente, el parametro -p tiene la función de mostrar el nombre y el pid del programa (ayuda mucho a identificar que pasa con ese puerto). Siguiente parametro -n éste muestra ips. y los dos ultimos -a que muestra los sockets que se escuchan y los que nos se escuchan (he aqui el filtro con Grep), -t se refiere a tcp.

Le hago un pipe a Grep para que filtre los puertos y solo me muestre los que esten conectados (ESTABLISHED) y con eso es todo, ya saben cuantas y cuales aplicaciones están conectadas actualmente.

Si desean (y son muy Geeks) pueden crear un script con watch o bien hacen un Script y se lo pasan a conky para que muestre las conexiones abiertas, opciones existen y muchas :D





Autenticando Trac con multiples proyectos usando PAM

2 06 2009

Una forma de facilitar la vida es tener un sistema de autenticacion general para el sistema, por lo que me tope con PAM que practicamente utiliza los mismos usuarios del sistema (linux) para autenticar, en este caso vamos a usar el modulo para Apache, es necesario instalar los paquetes necesarios:

sudo aptitude install libapache2-mod-auth-pam libapache2-mod-auth-sys-group

Luego en la configuracion del apache para sitio default, tal y como lo hable en otro post, hay que agregar el siguiente apartado:

<LocationMatch "/projects/[[:alnum:]]+/login">
AuthPAM_Enabled On
AuthType Basic
AuthName "Trac"
AuthUserFile /etc/shadow
Require valid-user
Require group developers
</LocationMatch>

Es necesario darle permisos a Apache para que pueda leer los archivos de usuarios, o de lo contrario nunca va a autenticar:

sudo adduser www-data shadow

Eso solo le da permiso de lectura, es necesario reiniciar el servidor de apache para que surta efecto, otra cosa es que si el usuario no pertenece a el grupo developers o el que se haya definido no va a poder autenticar tampoco.





Probando chromium Alpha en Ubuntu Jaunty

2 06 2009

Es increible el estado maduro en el que se encuentra el desarrollo de Google Chrome para linux (Chromium), tanto asi que a no ser por la falta de soporte a flash lo usaria para todo :P .

Un screenshot de Chromium en Jaunty con mi Eeepc 900

chromium

Para instalarlo hay disponible un repositorio PPA:

https://launchpad.net/~chromium-daily/+archive/ppa





Temas para la ventana de conversación de Pidgin

22 05 2009

Soy muy fanático del Eye-candy, por lo que hoy que tenia un poco de tiempo libre, me di la tarea de buscar alguna manera de mejorar la ventanas de conversación de Pidgin, y me encontré con ésta página.

Para muestra un botón:

pidgin-webkit

Casi siempre los plugins de Pidgin son difíciles de configurar y en este caso fue la excepción, pero aqui no voy a explicar como compilarlo si no voy a hacer algo mejor, voy a compartirlo ya compilado y listo para usar.

Pidgin-webkit.tar.gz

Enjoy! :D

Nota: Probado en Ubuntu Intrepid Ibex, Jaunty Jacktalope y en Hardy no funciona.





Habilitar Eee pc 900 multi touch en Ubuntu Jaunty

18 05 2009

Ultimamente las netbooks tiene multi touch ( multi gestos con varios dedos) y sin excepción mi Eee pc 900, recién instalé Ubuntu Jaunty Jacktalope, esperando que el multi touch funcionara de caja, el cual no fue así, además el mouse se sentía como lento o con poca sensibilidad y gracias a un tutorial encontré la manera de habilitar el multi touch, pero no me función, luego de investigación encontré la manera de habilitar el driver para utilizar el archivo del tutorial.

Editando el archivo /etc/X11/xorg.conf hay que añadir la sección:

Section "InputDevice"
Identifier      "Configured Mouse"
Driver          "synaptics"
Option          "SHMConfig" "true"
EndSection

Luego de guardar el archivo hay que cerrar la sessión y entrar de nuevo para que los cambios surtan efecto, luego editar el archivo de /etc/hal/fdi/policy/11-x11-synaptics.fdi

sudo vim /etc/hal/fdi/policy/11-x11-synaptics.fdi

Mi archivo de configuración es de ésta manera para que el gesto con dos dedos al dar tab sea el del botón central de un mouse:

< ?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
   <match key="info.capabilities" contains="input.touchpad">
       <merge key="input.x11_driver" type="string">synaptics</merge>
       <merge key="input.x11_options.SHMConfig" type="string">On</merge>
       <merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">90</merge>
       <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
       <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge>
       <merge key="input.x11_options.TapButton1" type="string">1</merge>
   </match>
 </device>
</deviceinfo>

Hay que cerrar la sessión y volver a entrar para que los cambios surtan efecto.





Cambiar tamaño por defecto en la terminal

4 05 2009

El gnome la toda poderosa terminal a mi parecer es muy pequeña, a veces me da hasta rabia que tenga que cambiar el tamaño una y otra vez. Hace tiempo había encontrado un post que hacía referencia a cambiar el tamaño por defecto en la terminal y no me refiero a la propiedad “–geometry” que hacen mención en todo sitio:

“Si quieres que la terminal cambie de tamaño usa el comando gnome-terminal –geomety=120×30

Pero en ese caso sirve para el ejecutable pero no en general, por lo que hoy me dije “Porque no intento de nuevo, ya me tiene cansado el tamaño de la terminal” y di con un post parecido a el que había encontrado hacía ya tiempo.

Explico brevemente como configurar la terminal por defecto, además sirve para cuando lanzas la terminal desde el botón derecho en nautilus ;) .

Primero hay que editar la el archivo de configuración de ésta manera:

sudo vi /usr/share/vte/termcap/xterm

luego hay que buscar la línea que dice:
:co#80:it#8:li#24:\

Para reemplazarla por el tamaño deseado, en mi caso siento que está bien 120×30, un truco para conocer el tamaño es cambiar el tamaño de la terminal y ver que dice la ventanita que compiz agrega, por ejemplo en mi caso la linea quedó de ésta manera:

:co#120:it#8:li#30:\

Guardamos y cerramos todas las terminales y a disfrutar de más espacio en la terminal :D





Reloj del panel personalizado

18 12 2008

Revisando en mi lectura diaria, me encontré una entrada que explicaba como modificar el applet del reloj para que tenga mejor estilo, exactamente no se cual es basado en C el tipo de formato de fecha / tiempo que se utliza en éste applet, pero de todos modos encontré otra entrada que tiene uno formato muy estilizado y de ahí se pueden sacar ideas para modifcarlo a gusto.

Para darle formato al reloj hay que abrir el gconf-editor desde la consola o desde el dialogo Run Application (Alt-F2), ya en el gconf-editor, la ruta de la entrada es Apps -> panel -> clock_screen0 -> prefs, primero  hay que cambiar lo que este la linea format por custom, y en la línea custom_format yo puse mi propio estilo de reloj:

<span color=”#dddddd”>%a %d %b</span> <b>%I:%M %P</b>

clock_applet

Y el resultado final:

clock_style





Audifonos USB en Ubuntu

3 12 2008

Desde hace poco tiempo me regalaron unos audifonos que son USB, éstos audifonos en ubuntu son detectados pero no suena, los probé en Ubuntu Hardy Heron y en actualmente en Intrepid Ibex, el asunto que éstas dos ultimas versiones se utiliza enormemente el servidor de sonido PulseAudio por lo que seleccionar la salida de sonido con Alsa ya no es funcional, asi que mi amigo google me respondió con un arreglo temporal, es tedioso pero funciona:

Lo primero es instalar el Selector de Dispositivo PulseAudio

sudo aptitude install padevchooser

Luego de instalado, ya teniendo conectado los audifonos, abrimos la aplicación:

Aplicaciones -> Sonido y Video -> Pulseaudio device chooser

Eso abre un applet para el panel donde se tenga los iconos de notificación, click izquierdo en el applet luego en Volumen Control luego click en la pestaña de Playback, ahi lo que aparece son los sonidos que ese momento estén sonado (valga la redundancia) y viene la parte tediosa de seleccionar uno por uno, click derecho Move Stream -> (dispositivo USB) con eso ya está.

Espero que les funcione, personalmente a mi si me función en mi Eee PC 900 :P





Script que te lee lo que selecciones con el mouse

18 11 2008

Algo que me sucede muy a menudo, es que si hay mucho ruido no puedo concentrarme, tengo grandes problemas para mantener la concentración, más aún si estoy leyendo, ésto se hace un gran problema cuando tengo que leer documentación o manuales, una solución que me ayuda bastante es leerlo en voz alta, el cual no se puede en un entorno de trabajo compartido, porque molestarías a los compañeros, otra solución usando sintetizadores de voces para que te lean por ti, por lo que me di la tarea de hacer una pequeña investigación al respecto, y me encontré que espeak está instalado por defecto, lo cual hace mucho más facil el desarrollo del script, en ésta pagina hay buena información al respecto.

Linux por defecto tiene dos clipboard (cuando copias se almacena ahi), uno es cuando le das copiar o cortar y otro es cuando con el mouse seleccionas un texto, éste ultimo se pega cuando das click en el botón central de mouse. Para obtener el clipboard de seleccion del mouse y tener acceso de esa información desde la consola (o script) se necesita una utilidad que está en los repositorios de Ubuntu:

sudo aptitude install xclip

y con esa utilidad tenemos el texto seleccionado que nos va alimentar a espeak, para que nos hable; el siguiente script solo habla en inglés, pero se puede modificar para hable español (lo dejo de tarea para después :P ), ademas si se vuelve a llamar a el script se va a detener de seguir hablando:

#!/bin/bash
VOICE=`pgrep espeak`
if [ $VOICE ]; then
        killall espeak
        exit
else
        xclip -selection primary -out | espeak
        exit
fi