Monthly Archives: December 2006

You are browsing the site archives by month.

¿Cómo sería un chat en la vida real?

Corto (en inglés) que trata de representar como serían los chats si fuesen en el mundo real. Tenemos desde saludos a la entrada, kickeos, tios con nombres de tias, típico ti@ cansin@, muy divertido.

Visto en digg

Aseos /dev/null

bano-dev-null.jpg

Nota aclaratoria simple: en linux, /dev/null es como agujero negro donde todo lo que escribas desaparece para siempre. Por ejemplo mover un fichero a /dev/null sería equivalente a borrarlo.

FreeNX, escritorio remoto pero de verdad

[Historia] ¿Qué pasa cuando usas varias maquinas, pero para objetivos diferentes (trabajo/curro mismamente), y a veces deseas usar la que no tienes físicamente a tu disposición? Una respuesta podría ser usar sincronización de los datos, pero para ello se debería de replicar también el resto de aplicaciones (lo que trata los datos, por ejemplo, código fuente: datos; servidor/es y/o IDEs: aplicaciones) y además se entraría en el problema de configuraciones a bajo nivel de directorios o demás tonterías. Por lo tanto no es una opción (para la pregunta concreta que planteo!). Otra solución podría ser entrar por ssh remotamente, no es mala opción, pero tampoco la mejor. Una solución ampliamente conocida y usada por mucha gente es el protocolo VNC, con sus diferentes clientes winVNC, ultraVNC, tightVNC, etc… Te permite ver literalmente la pantalla del ordenador al que te conectas, pero este protocolo tiene muchos inconvenientes (aparte de la falta obvia de seguridad, pues nadie impide que mientras estés conectado alguien encienda el monitor y vea que haces…), es lento por el propio diseño del protocolo y no usa encriptación. Con esos dos puntos ya está todo dicho.
 
Desde el lado de Microsoft (OMG, ¿por qué estoy contando esto?!) tenemos RDP que está disponible para XP o 2003 server (y Vista) que quién lo haya usado habrá comprobado que es infinítamente más rápido que VNC y ofrece un escritorio y acceso remotos de verdad. Pues bien, desde Linux tenemos clientes para dicho protocolo, pero por supuesto el servidor es solo para Windows. No problem!, gracias a la empresa NoMachine que creó la tecnología NX y posteriormente liberó la especificación bajo GPL tenemos un sistema para acceso de escritorio remoto de verdad para Linux, freeNX.
 
[Instalación en Ubuntu edgy]La instalación es sencilla como siempre, incluir un repositorio en nuestro /etc/apt/sources.list

# freenx
deb http://mirror.ubuntulinux.nl/ dapper-seveas custom extras freenx java seveas-meta all

Añadimos la clave gpg del repositorio

wget http://mirror.ubuntulinux.nl/1135D466.gpg -O- | sudo apt-key add –

Y a instalar el servidor (si no lo tienes, te instalará un servidor ssh!)

sudo aptitude install freenx

Ahora nos hará la pregunta definitiva! Como configurar el servidor, tenemos varias opciones:

  • NoMachine Keys: opción facilona, pero no apta para paranoicos de la seguridad. Usará las claves por defecto del servidor NX, por lo que cualquier cliente podrá realizar un intento de conexión para logearse en nuestra maquina. Claramente no usaré esta.
  • Custom Keys: generará nuevas claves, y posteriormente deberemos copiar la clave privada (/var/lib/nxserver/home/.ssh/client.id_dsa.key) en nuestro cliente o no se produciría la conexión. Esta es la mejor opción para casi todos los casos (Seguridad máxima, pero solo podremos conectarnos desde los equipos que tengan dicha clave privada…). Me la pido.
  • Manual setup: deja todo sin configurar; vamos que mejor no usar esta, ya que lo instalas pues configuralo, digo yo!

Una vez instalado podemos arrancarlo y pararlo usando

sudo nxserver –stop
sudo nxserver –start

Ahora desde la maquina que será cliente podemos añadir el mismo repositorio e instalar el cliente

sudo aptitude install nxclient

O podemos descargarlo desde la página de la empresa creadora (también hay para Windows). Y ya tenemos todo, todito, todo. Ves que facil. Ahora solo queda iniciar la sesión (recordando copiar la clave en la configuración de la cuenta que crees si escogiste la opción en el servidor de Custom keys, más vale una imagen que mil palabras, pincha aquí para ver donde tienes que colocar la clave privada del servidor exactamente) y comenzar a trabajar.
 
[Descripción general y consideraciones finales] En la instalación, si eres agil cual gorrión, te habrás fijado que comentaba que se requería un servidor ssh; y esto para qué?. Pues porque cuando te logeas con el cliente nx, primero te conectas por ssh como el usuario ‘nx’ (mediante intercambio de claves) y una vez hecho esto, te logeas en el sistema con el nombre de usuario y contraseña habituales. De lo que se puede sacar que nuestro tráfico estará siempre cifrado. Otra cosa a mencionar es que la tecnología NX comprime el tráfico de las X directamente, por lo que en el cliente no se está recibiendo los cambios constantes de las imágenes de pantalla (como en VNC), esto se traduce a que no diferencias si trabajas en local o estás usando NX. Otra cosa que me ha sorprendido es la opción de activar el sonido remoto! Y te puedes poner a escuchar música perfectamente (ojo, usa el demonio esd), aunque escuchando mp3 ya no se notaba fluido del todo, pero para una red local no creo que dé el mínimo problema. Una posibilidad adicional que trae es que se puede suspender sesiones y posteriormente reanudarlas sin tocar nada, genial. Y, como toque final, par de combinación de teclas vitales

  • CTRL+ALT+F: pantalla completa
  • CTRL+ALT+T: dialogo para suspender, terminar sesion

Por cierto, además del uso evidente que se le puede dar (usar un pc remotamente, típico ejemplo curro/casa, casa/curro y tal…). Otro uso muy bueno podría ser el caso de terminales tontos logeandose a un pc decente (escuelas, ciber cafes, uso de tostadoras viejas, etc…).