Feliz día del trabajador a todos !!



Feliz día del trabajador a todos !!



SOPA y PIPA este asunto aun no termino, estas leyes están volviendo recicladas con otro nombre pero con el mismo o peores consecuencias para los usuarios de Internet
¿Qué significa un proyecto de ley como el PIPA/SOPA para nuestro mundo de intercambio pleno? En las oficinas de TED, Clay Shirkyhace un manifiesto; una llamada a defender nuestra libertad de crear, analizar, vincularnos y compartir, en lugar de consumir pasivamente.
Fuente: http://www.ted.com/
Que titulo Tete! Bueno, mas allá de lo largo del titulo de este post, hoy me encontraba un poco con ganas de repasar programacion en Shell Scripts de bash asi que tome un viejo script que encontré en internet hace un tiempo. En aquel momento lo habia modificado un poco para que anduviese asi que me decidi mejorarlo mas aun porque la verdad cada vez que añadia una nueva maquina virtual tenia que cambiar muchisimas lineas de código.
La gente de VirtualBox provee en sus paquete una herramienta llamada VBoxManage que es para aquellos que empleamos virtualbox como gestor de maquinas virtuales y necesitamos ejecutarlas en un servidor sin necesidad de hacer uso del modo gráfico e interactivo donde tenemos que arrancar los host virtualizados a mano. Este ejecutable nos permite gestionar completamente la administracion de host virtualizados desde linea de comandos con la posibilidad de ejecutarlas de fondo sin activacion del entorno grafico al que todos estamos acostumbrados.
El script gestiona VBoxManage para permitir iniciar/detener/ver el estado de cuantas maquinas virtuales tengamos, lo anexan al directorio /etc/init.d/ y como enlace al /etc/rcX.d de su preferencia, en mi caso que uso debian en el /etc/rc2.d/ y ya podemos empezar a usarlo luego de adecuarlo a nuestras necesidades solo modificando unas pocas variables con nuestro editor de textos favorito. En las variables a modificar especificaremos datos como nombre de las maquinas virtuales, usuario con el que se ejecuta Virtualbox, tiempo máximo de espera para el apagado de una maquina virtual.
A continuación mi script, tada!!!
#!/bin/bash
##
## virtualbox-daemon-mcy.sh
##
## Version : 0.2 27.01.2012 03:05:43
##
## Descripcion: Demonio de inicio de Maquinas virtuales de VirtualBox
## El objetivo es automatizar el inicio de maquinas virtuales de
## Virtualbox en modo headless ( que es cuando nose ejecutan en modo
## interactivo, sin interfaz grafica, sino en background ). Se soportan
## el inicio de clientes windows como Linux y se mantiene un log por
## fechas de cuando se arranco/detuvo/guardo una sesion. Los logs se
## almacenan en el $HOME/.VBoxLogs del usuario que tiene las VM.
##
## Copyright 2012 Cesar Yanez <emanceyan@gmail.com>
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
## MA 02110-1301, USA.
### MODIFICABLE POR USUARIO ### MODIFICABLE POR USUARIO #######
##
## Info: VMs Windows ###
##
## Ayuda:
## VBX_WIN_TOTAL : cantidad de Maquinas Virtuales con Win
##
## VBX_WIN_NAMEX : nombre de la maquina virtual X con Win
## VBX_WIN_USERX : usuario admin de la maquina virtual X
## VBX_WIN_PASSX : password admin de la maquina virtual X
## VBX_WIN_NUMIPX : numero ip de la maquina virtual X
##
## Si hay mas de 4 maquinas virtuales con windows copiar
## y repetir secciones sin repetir numeros
##
VBX_WIN_TOTAL=1
VBX_WIN_NAME1="Windows XP"
VBX_WIN_USER1="cesar"
VBX_WIN_PASS1="cesar"
VBX_WIN_NUMIP1="192.168.1.140"
VBX_WIN_NAME2=""
VBX_WIN_USER2=""
VBX_WIN_PASS2=""
VBX_WIN_NUMIP2=""
VBX_WIN_NAME3=""
VBX_WIN_USER3=""
VBX_WIN_PASS3=""
VBX_WIN_NUMIP3=""
## Info: VMs Linux ###
##
## Ayuda:
## VBX_LIN_TOTAL : cantidad de Maquinas Virtuales con Linux
##
## VBX_LIN_NAMEX : nombre de la maquina virtual X con Linux
##
VBX_LIN_TOTAL=1
VBX_LIN_NAME1="DebianSqueeze"
VBX_LIN_NAME2=""
VBX_LIN_NAME3=""
VBX_LIN_NAME3=""
### Info: Usuario que es propietario de las maquinas virtuales
###
VBX_USR="rondamon"
### Maxima cantidad de tiempo a esperar para que se apague una
### sesion
MAX_SEC=30
### MODIFICABLE POR USUARIO ### MODIFICABLE POR USUARIO #######
###### NO MODIFICAR ###### NO MODIFICAR ###### NO MODIFICAR ####
setEnvVar(){
RPC_NET=`which net`
SYS_SU=`which su`
SYS_AWK=`which awk`
SYS_GREP=`which grep`
SYS_TR=`which tr`
SYS_WC=`which wc`
SYS_CUT=`which cut`
SYS_MKD=`which mkdir`
SYS_CHW=`which chown`
CUR_USR=`whoami`
VBX_MNG=`which VBoxManage`
VBX_USR_HOME=`$SYS_GREP $VBX_USR /etc/passwd|$SYS_CUT -d: -f6`
VBX_DIR_LOGS=$VBX_USR_HOME/.VBoxLogs
VBX_LOG_START=$VBX_DIR_LOGS/start.`date '+%d%m%y'`.logs
VBX_LOG_STOP=$VBX_DIR_LOGS/stop.`date '+%d%m%y'`.logs
VBX_LOG_SAVE=$VBX_DIR_LOGS/save.`date '+%d%m%y'`.logs
if [ ! -d $VBX_DIR_LOGS ]; then
$SYS_MKD $VBX_DIR_LOGS
fi
$SYS_CHW $VBX_USR:$VBX_USR $VBX_DIR_LOGS
}
checkVmRunning(){
VM_TOTAL=`expr $VBX_WIN_TOTAL + $VBX_LIN_TOTAL`
VM_TOTAL_RUNNING=`$SYS_SU $VBX_USR -c "$VBX_MNG list runningvms |$SYS_WC -l"`
if [ $VM_TOTAL_RUNNING -eq $VM_TOTAL ]; then
echo " - Todas las VMs estan ejecutandose"
return 10
elif [ $VM_TOTAL_RUNNING -eq 0 ]; then
echo " - Ninguna VMs en ejecucion"
return 0
elif [ $VM_TOTAL_RUNNING -ne $VM_TOTAL ]; then
echo " - Algunas VMs estan ejecutandose"
return 5
fi
}
checkStatusVms(){
if [ "$1" = " " ]; then
return 10
elif [ "$1" != " " ]; then
## VM_STATUS=`$SYS_SU -c "$VBX_MNG showvminfo $1 |$SYS_GREP ^State |$SYS_AWK '{print $2}'" $VBX_USR`
VM_STATUS=`$SYS_SU $VBX_USR -c "$VBX_MNG showvminfo \"$1\" |$SYS_GREP ^State |$SYS_TR -s ' ' ' '|$SYS_CUT -d ' ' -f 2"`
### echo VMSTATUSSSSSS $VM_STATUS
if [ "$VM_STATUS" = "saved" ]; then return 1
elif [ "$VM_STATUS" = "powered" ]; then return 2
elif [ "$VM_STATUS" = "running" ]; then return 3
fi
fi
}
startWindows(){
for i in `seq 1 $VBX_WIN_TOTAL`; do
NAMEL="VBX_WIN_NAME$i"; NAMELL='eval "echo \$$NAMEL"'
checkStatusVms "`eval $NAMELL`"
STS=$?
if [ $STS -eq 1 ] || [ $STS -eq 2 ]; then
echo " - Iniciando VM Windows: " `eval $NAMELL`
$SYS_SU $VBX_USR -c "$VBX_MNG startvm \"`eval $NAMELL`\" -type headless >> ${VBX_LOG_START} 2>&1"
elif [ $STS -eq 3 ]; then
echo " - La VM `eval $NAMELL` ya esta ejecutandose"
fi
done
}
stopWindows(){
for i in `seq 1 $VBX_WIN_TOTAL`; do
NAMEL="VBX_WIN_NAME$i"; NAMELL='eval "echo \$$NAMEL"'
NAMEU="VBX_WIN_USER$i"; NAMEUU='eval "echo \$$NAMEU"'
NAMEP="VBX_WIN_PASS$i"; NAMEPP='eval "echo \$$NAMEP"'
NAMEI="VBX_WIN_NUMIP$i"; NAMEII='eval "echo \$$NAMEI"'
checkStatusVms "`eval $NAMELL`"
STS=$?
if [ $STS -eq 2 ]; then
echo " - "`eval $NAMELL`" esta apagada"; return 0
elif [ $STS -eq 1 ]; then
echo " - "`eval $NAMELL`" esta guardada"; return 0
elif [ $STS -eq 3 ]; then
echo -n " - "`eval $NAMELL`" deteniendo ..."
## $RPC_NET rpc SHUTDOWN -t 0 -C "Apagado desde el servidor de maquinas vituales" -f -I \"`eval $NAMEII`\" -U `eval $NAMEUU`%`eval $NAMEPP`
$SYS_SU $VBX_USR -c "$VBX_MNG controlvm \"`eval $NAMELL`\" acpipowerbutton >> ${VBX_LOG_STOP} 2>&1"
for j in `seq 1 $MAX_SEC`; do
sleep 1; echo -n "$j."
done
echo ''; return 1
fi
done
}
saveWindows(){
for i in `seq 1 $VBX_WIN_TOTAL`; do
NAMEL="VBX_WIN_NAME$i"; NAMELL='eval "echo \$$NAMEL"'
checkStatusVms "`eval $NAMELL`"
STS=$?
if [ $STS -eq 2 ] || [ $STS -eq 1 ]; then echo ''
elif [ $STS -eq 3]; then
echo " - Salvando VM Windows: " `eval $NAMELL`
$SYS_SU $VBX_USR -c "$VBX_MNG controlvm \"`eval $NAMELL`\" savestate >> ${VBX_LOG_SAVE} 2>&1"
fi
done
}
startLinux(){
for i in `seq 1 $VBX_LIN_TOTAL`; do
NAMEL="VBX_LIN_NAME$i"; NAMELL='eval "echo \$$NAMEL"'
checkStatusVms "`eval $NAMELL`"
STS=$?
if [ $STS -eq 1 ] || [ $STS -eq 2 ]; then
echo " - Iniciando VM Linux: " `eval $NAMELL`
$SYS_SU $VBX_USR -c "$VBX_MNG startvm \"`eval $NAMELL`\" -type headless >> ${VBX_LOG_START} 2>&1"
elif [ $STS -eq 3 ]; then
echo " - La VM Linux `eval $NAMELL` ya esta ejecutandose"
fi
done
}
stopLinux(){
for i in `seq 1 $VBX_LIN_TOTAL`; do
NAMEL="VBX_LIN_NAME$i"; NAMELL='eval "echo \$$NAMEL"'
checkStatusVms "`eval $NAMELL`"
STS=$?
if [ $STS -eq 2 ]; then
echo " - "`eval $NAMELL`" esta apagada"
return 0
elif [ $STS -eq 1 ]; then
echo " - "`eval $NAMELL`" esta guardada"
return 0
elif [ $STS -eq 3 ]; then
echo -n " - "`eval $NAMELL`" deteniendo ..."
$SYS_SU $VBX_USR -c "$VBX_MNG controlvm \"`eval $NAMELL`\" acpipowerbutton >> ${VBX_LOG_STOP} 2>&1"
for j in `seq 1 $MAX_SEC`; do
sleep 1; echo -n "$j."
done
echo ''; return 1
fi
done
}
saveLinux(){
for i in `seq 1 $VBX_LIN_TOTAL`; do
NAMEL="VBX_LIN_NAME$i"; NAMELL='eval "echo \$$NAMEL"'
checkStatusVms "`eval $NAMELL`"
STS=$?
if [ $STS -eq 2 ] || [ $STS -eq 1 ]; then echo ''
elif [ $STS -eq 3]; then
echo " - Guardando VM Linux: " `eval $NAMELL`
$SYS_SU $VBX_USR -c "$VBX_MNG controlvm "`eval $NAMELL`" savestate >> ${VBX_LOG_SAVE} 2>&1"
fi
done
}
statusVm(){
for i in `seq 1 $VBX_WIN_TOTAL`; do
NAMEL="VBX_WIN_NAME$i"; NAMELL='eval "echo \$$NAMEL"'
checkStatusVms "`eval $NAMELL`"
STS=$?
if [ $STS -eq 1 ]; then
echo " - STATUS: "`eval $NAMELL`" esta guardada"
elif [ $STS -eq 2 ]; then
echo " - STATUS: "`eval $NAMELL`" esta apagada"
elif [ $STS -eq 3 ]; then
echo " - STATUS: "`eval $NAMELL`" esta ejecutandose"
fi
done
for i in `seq 1 $VBX_LIN_TOTAL`; do
NAMEL="VBX_LIN_NAME$i"; NAMELL='eval "echo \$$NAMEL"'
checkStatusVms "`eval $NAMELL`"
STS=$?
if [ $STS -eq 1 ]; then
echo " - STATUS: "`eval $NAMELL`" esta guardada"
elif [ $STS -eq 2 ]; then
echo " - STATUS: "`eval $NAMELL`" esta apagada"
elif [ $STS -eq 3 ]; then
echo " - STATUS: "`eval $NAMELL`" esta ejecutandose"
fi
done
echo ''
}
setEnvVar
echo ''
echo '#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*'
echo '* Script de Arranque y Apagado de Maquinas Virtuales (VMs) #'
echo '#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*'
echo ''
case $1 in
start)
echo '*** Iniciando VMs, espere a que inicien los sistemas ***'
startLinux
startWindows
;;
stop)
echo '*** Deteniendo VMs, espere a que terminen de apagar los sistemas ***'
stopLinux
stopWindows
## si no se apago la VM se guarda su estado para proteccion del filesystem
checkVmRunning
STS=$?
if [ $STS -ne 0 ]; then
saveWindows
saveLinux
elif [ $STS -eq 0 ]; then echo ''; echo " - Todas las VMs Apagadas"; echo ''
fi
;;
status)
statusVm
;;
restart)
$0 stop; $0 start
;;
*)
echo ''; echo "Modo de Uso: $0 {start|stop|status|restart}"; echo ''
;;
esac
###### NO MODIFICAR ###### NO MODIFICAR ###### NO MODIFICAR ####
Algunas cosas a mejorar a futuro son el tema del apagado con sistemas Windows, ya que lo hice por llamada rpc del ejecutable net del paquete de samba, pero no pude conseguir que funcione en todos los sistemas windows donde he probado, de todas formas si quieren probarlo deben descomentar la linea numero 171 dentro de la función stopWindows y comentar la linea 172. De otra forma asi tal como esta por defecto en el caso de host Windows procederá a un apagado normal como si hubieramos pulsado el boton de apagado comun y corriente.
Casi me olvido, esa pequeñes de script va con licencia GPL asi que sientanse libres de modificarlo como quieran y adaptarlo a sus necesidades.
Dejo link de descarga mediafire: http://www.mediafire.com/?4b8s692dhlgqc7p
Saludos a todos
El pelado Angel es uno de esos personajes de caricatura pero que existen en la vida real, ademas es un tipo que a pesar de no ser informático y estar en otra carrera se ha dedicado mucho y desde hace años a aprender todo lo que pueda en el rubro informático, tal es así que al día de hoy ha pasado de ser un usuario de tiempo completo de Windows a usar Linux solamente sin siquiera tener el sistema de las ventanitas instalado en alguna partición de su pc, o al menos eso dice.
Entre uno de sus fanatismos, en camino a ser mejor usuario de Linux, tiene por buena costumbre grabar en vídeo todo proceso nuevo que este aprendiendo, y no le salgas con usar un konqueror, dolphin o algun otro gestor de archivos grafico, prefiere quedarse con la terminal de texto y trata de hacer todo lo que pueda allí. Para esta tarea se volvió mas amigo de recordMyDesktop que es una aplicación para hacer screencast de todo lo que hagas en tu desktop linux o seleccionar algún área de pantalla en particular y grabarla.
El inconveniente de recordMyDesktop sucede cuando se necesita grabar algun procedimiento de CLI (Interfaz de Linea de Comandos, del ingles Command Line Interface) fuera del entorno grafico, tal como querer documentar una serie de largos comandos.
Para salir del paso en esas circunstancias encontre ttyrec, una aplicación que graba sesiones de terminal de texto y no es necesario tener activa una sesion de X para poder hacerlo.
Los debianitas lo instalamos simple, con:
# apt-get install ttyrec
Para iniciar la grabación debemos ejecutar el siguiente comando en consola de texto:
$ ttyrec
y luego trabajar normalmente en la sesion de terminal realizando toda la serie de pasos que deseemos documentar, para finalizar la grabacion hara falta púlsar la combinacion de teclas CTRL+C
Por defecto las sesiones se guardan en el archivo $HOME/ttyrecord sino se especifica un archivo destino con el parametro -a.
Luego para reproducir y visualizar la sesion guardada debo usar el comando:
$ ttyplay $HOME/ttyrecord
Con las teclas + y – se puede ir controlando la velocidad de reproducción.
Publicando nuestras sesiones de consola en la web
Puede suceder que tengas la necesidad de compartir con alguien tu sesion de CLI guardada con ttyrec, para ello se creo el sitio playterm.org.
Alli se pueden subir los archivos generados con ttyrec los cuales quedaran accesibles a travez de un reproductor web y tendran una url asociada .
Auditoria
Recientemente he leido de otra aplicacion de ttyrec, se trata de usarlo como herramienta de auditoria para generar una grabación de todo lo que ejecute un usuario al conectarse a una terminal, no parece ser muy complicado hacerlo, lo voy a probar, ya estaré volviendo a ttyrec.
Nunca sabes cuando vas a necesitar esta lista, en fin aqui va , mi ayuda memoria a no olvidarla:
Model : CISCO - 1 Protocol : TELNET Username : admin Password : admin Model : Cisco - 1200 Protocol : Username : Cisco Password : Cisco Model : Cisco - 1300 Protocol : Username : Cisco Password : Cisco Model : Cisco - 1400 Protocol : Username : [none] Password : Cisco
Casi en todos mis desktops linux uso XFCE como gestor de ventanas, es bastante completo, liviano y esta desarrollado en GTK, las mismas librerias que GNOME. No es de los mejores, pero para mi si es mejor que usar las ultimas versiones de Gnome o Kde.
También y por cuestiones laborales recientemente he estado trabajando mucho con Netbeans, un IDE de desarrollo bastante completo escrito en Java, con fines de realizar testing y documentación de unos proyectos de software. Un detalle que no me ha gustado mucho es como luce la interfaz de netbeans ya que no se integra con el tema que tengo activo en mi desktop. La interfaz luce con los colores estandar , algo como esto:
La verdad es que mi tema de escritorio es de los de colores oscuros y al menos es mas relajante a mis ojos, asi que bueno, aqui va como poner tu Netbeans acorde a tu tema GTK, es bastante simple.
Buscamos la ruta donde se almacenan los archivos de configuracion de netbeans, en mi caso ya que lo instale como usuario regular estan ubicadas en mi $HOME.
Edito el archivo netbeans.conf:
$ mcedit $HOME/bin/netbeans-6.9.1/etc/netbeans.conf
y localizo la linea que contenga la variable netbeans_default_options, en mi caso luce asi:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true"
y agrego al final a siguiente cadena:
--laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel
y listo, guardo cambios y abro de nuevo netbeans, en mi caso quedo algo asi:
Saludos

Hoy 13 de septiembre de 2011 , día numero 256 de este año, se festeja el día del programador a nivel mundial, mis felicitaciones a todos ellos/ellas !
Si se preguntan porque el día 256 ? y bue, es la cantidad máxima de combinaciones que pueden obtenerse al elevar a la octava potencia al numero 2 (2^8), ademas es un numero con el cual los informáticos nos encontramos muy acostumbrados a encontrarnos en nuestra jungla diaria.
Al parecer y por lo que leo en Rusia este día es un día festivo oficial (que raro , ya parezco hasta argentino al estar pensando en fiestas, asuetos y feriados), pero visto la cantidad de crecimiento que ha tenido la industria en el sector no estaría mal considerarlo a futuro en nuestro pais.
Bue… y que seria del programador y su existencia si no fuera por un poco de humor:



Enlaces Externos:

Hamachi es una solución provista por la empresa LogMeIn que permite implementar de manera rápida y fácil una solución de VPN en aquellas redes donde nos encontramos con gateways con restricciones de acceso, basta con bajar un aplicativo cliente e instalarlo para crear nuestras redes “privadas” y agregar equipos a ellas.
Antes de trabajar con Hamachi ya había implementado redes privadas virtuales en Linux con pptp, openvpn y otras herramientas, y la verdad que con estas soluciones siempre tuve que disponer de uno a un par de puertos públicos habilitados para poder validarme y establecer el vinculo desde los equipos clientes hacia las subredes privadas situadas detrás de un server que corría el servidor de vpn, también necesitaba de ciertos privilegios para aplicar cambios en la configuración del gateway de salida a Internet. Con Hamachi esta visión cambio dado que la conexión de los clientes se establece hacia la nube, lo cual elimina las restricciones antes mencionada. Desde el aplicativo podemos crear VPNs y asociarlas a una contraseña, misma que deberá tener cada equipo que vaya a unirse a la red. La arquitectura de conexión de los equipos en la versión libre de Hamachi permite tener hasta un máximo de 16 equipos unidos por red y en la versión comercial hasta 256.
Los instaladores de la version 2 para Linux se pueden bajar desde aqui:
https://secure.logmein.com/labs/
Lo bueno en mi caso, ya que trabajo en una gran parte con sistemas Debian, es que estan disponibles los paquetes .deb, tanto para arquitecturas de 32 y 64 bits, también hay paquetes en formato .rpm y .tgz.
Para operar con hamachi es necesario iniciar el correspondiente servicio. En sistemas basados en Debian el demonio se ubica en /etc/init.d y se arranca con :
# /etc/init.d/logmein-hamachi start
Una medida de seguridad para no ejecutar los comandos habituales como usuario root es especificar en el archivo h2-engine-override.cfg otro usuario normal de sistema. Para ello debemos crear archivo en :
/var/lib/logmein-hamachi/h2-engine-override.cfg
y agregarle la siguiente linea:
Ipc.User MiUsuario
Este archivo sirve para setear algunos valores por defecto para el servicio, tales como recordar contraseñas de acceso a redes, proxy de salida a internet y otros.
Algunos comandos básicos para trabajar con Hamachi en consola:
Establecer conexión con la red de Hamachi:
$ hamachi login
Para crear una red:
$ hamachi create NOMBRE_DE_RED PASSWORD
(si no se especifica una contraseña de acceso se solicita a continuación)
Unir el equipo actual a una red determinada:
$ hamachi join NOMBRE_DE_RED
Establecer un ID de red, este nombre sera con el que nos visualizaran otros miembros de la red:
$ hamachi set-nick APODO_DE_PC
Listar las estaciones y redes en las que estamos:
$ hamachi list
deberia visualizar algo asi:
$ hamachi list
* [VPNWorking007]
084-117-321 mami 5.5.53.21
083-007-603 cigarra 5.18.6.92
084-182-025 mona 5.13.219.234
* 081-254-316 verdulera 5.52.140.58 via server TCP
083-324-547 licuadora 5.51.236.176
083-861-081 sabandija 5.92.53.168
098-845-416 peper 5.121.121.142
091-045-595 anonymous 5.139.128.135
092-402-648 lagartillo 5.156.181.226
* [VPNCasera]
085-054-603 cigarra 5.18.6.92
087-389-571 sodipodi 5.39.224.253
* 091-332-879 casita 5.117.152.16 via relay TCP
En el listado se observa que estoy unido a dos redes , VPNWorking007 tiene 9 nodos unidos, y VPNCasera tiene 3, y se ve que hay un equipo (cigarra) en común en ambas redes .

Buscando por la red encontré una version 0.9 de Hamachi para Linux, es totalmente funcional al dia de la fecha, la contra que tiene es que no hay versiones disponibles para plataformas de 64 bits y que si bien una vez que la tenemos funcionando permite conectarse a otras redes no permite acceder a otros equipos que no tengan instalada la misma version.
Un punto bueno, si se lo puede ver asi, es que esta versión es una alternativa para aquellos equipos con distribuciones Linux viejas y con arquitectura de 32 bits donde no pueda instalarse la version 2 de hamachi.
Url de descarga: http://files.hamachi.cc/linux/
Hamachi me ha salvado de horas de viaje hasta equipos ubicados en entornos donde me he visto restringido de realizar algún tipo de gestion en los permisos de accesos desde/hacia Internet y por consiguiente impedido de implementar otras alternativas. También ha sido de mi agrado la disponibilidad de esta herramienta para plataformas windows, linux y mac, puesto que cubre el espectro de arquitecturas en las que usualmente trabajo. Tal cual dice la leyenda de hamachi , es una herramienta de cero configuración y así es como ha sido, fácil , y rápido. Aun así me reservo un grado de paranoia al momento de recordarme algo que no me cae bien en los servicios Cloud, y que es algo inherente a ellos , el desconocimiento que tiene el usuario acerca de lo “que se hace” y “como se hace ” dentro de la dichosa nube, mas aun en permitir el trafico de una parte de nuestra red privada a través de un servidor de terceros.
En lo que respecta a los resultados de mis búsquedas aun no he podido encontrar una alternativa similar en software libre, algo que es de mi preferencia.
Entre las herramientas de ofimática de mi uso diario esta la suite LibreOffice, fork de OpenOffice, y la constantemente evolucionada Google Docs.
Debido a que hago uso de varias computadoras , en la oficina, mi notebook, y mi pc de escritorio entre otras, me resulta mas facil mantener algunos documentos en la nube antes de andar con un pendrive de un lado al otro, por lo cual google docs se convirtió en una excelente opción , mas aun cuando necesito hacer uso de la potente funcionalidad de edición colaborativa en linea .
En otros casos mi opción sigue siendo Libreoffice, así que cuando tuve la necesidad de disponer de mis archivos de google docs en el disco de una manera mas facil y rapida a tener que bajarlos uno a uno, me puse a la busqueda de una extensión que me permitiera sincronizar mis documentos rapidamente entre ambas plataformas, así di con ooo2gd que justamente lo que hace es dejarme exportar o importar documentos de LibreOffice a Google Docs.
Apenas agregado el complemento aparece la siguiente barra de herramientas:
Esta es el dialogo de importación de documentos desde Google Docs:
Y el dialogo de exportacion de documento a Google Docs:
Lo estoy usando ahora mismo con LibreOffice 3.4 y funciona a la perfección.
Aparte de sincronizar documentos con Google Docs también trabaja con la suite ofimatica online Zoho y solo exportacion para carpetas web accesibles via Web Dav.
Muy recomendable.
Dejo URL de descarga: http://code.google.com/p/ooo2gd/