Utilizar X en red y dale vida a tu computadora vieja

Imagen de rafael

La idea de esta página es demostrar el potencial uso de X en una red.

X funciona como cualquier otro servidor y se lo puede ejecutar remotamente. Ya sea abriendo aplicaciones desde otra computadora o desplegando aplicaciones en otra computadora.

Empecemos explicando la primera. Para abrir una aplicación remota utilizando el servidor X local es tan fácil como:


ssh -X usuario@host aplicacion

Por ejemplo llegamos a la casa y necesitamos utilizar la computadora. Nos encontramos con la sopresa de que tu prima esta haciendo un deber en tu computadora. (Me ha pasado) Lo que hubiera hecho antes es decirle a mi prima que se vaya y que se jale el deber o aguantarme a que acabe ella y yo no hacer lo que tenía que hacer. Pero si se tiene una segunda computadora en la casa y las dos estan conectadas en red se puede usar ssh y X para solucionar el problema.

Por ejemplo necesitaba editar un website que esta en mi computadora. En la segunda computadora no tengo el programa para hacerlo. Digamos que uso Quanta y ese programa al igual que los archivos estan en la segunda computadora. La solución es una línea en bash:


ssh -X rafael@host quanta

Listo abro quanta en la segunda computadora pero estoy trabajando en la primera así de fácil. Para que este funcione nos tenemos que asegurar que la computadora que estamos utilizando como servidor de aplicaciones tenga corriendo el servicio de sshd.

Ahora pensemos que tenemos una computadora super vieja que ya no utilizamos. Además tenemos una computadora relativamente nueva que es la que se utilizamos normalmente. Yo he hecho esto con una laptop acer pentium II 233MHz con 32 mb de ram y me Desktop clon pentium 4 2 Ghz y 256 MB de ram. Tengo entendido que lo puedes hacer con computadoras más viejas (hasta 486). Que tal si corremos kde, gnome, xfce, o lo cualquier desktop (o window manager) completamente a través de la red.

La idea es la siguiente. La computadora vieja básicamente solo necesita lo siguiente: ssh, estar conectada a la red y el servidor X. La computadora nueva va ha ser nuestro servidor de aplicaciones. Es decir en la computadora vieja solo estamos ejecutando una prácticamente una aplicación, mientras que en la nueva ejecutamos todas las aplicaciones.

Esta es la forma como yo hice con la laptop vieja. Primero la arranque con el servidor X apagado. Es decir en "init 3". Si estamos con interfase gráfica simplemente ejecutar:

init 3

como root y estaremos ejecutando en modo no gráfico. (se puede modificar el archivo /etc/inittab para hacer el cambio permanete).

Ahora arrancamos el seridor X sin window manager:

X &

Esto nos debe presentar la pantalla con el mouse. No podemos hacer mucho. Volvemos a la tty que estabamos utilizando. Por ejemplo si utilizabamos tty1 aplastamos ctrl+alt+f1. Y podemos seguir ejecutando comandos. Ahora arranquemos "desktop enviorent" Ya sea KDE, Gnome el que cada uno prefiera. No nos olvidemos de decir donde queremos desplegar los gráficos. Para esto debemos dar un valor a la variable $DISPLAY (más información)


export $DISPLAY=:0
ssh -X usuario@computadorNueva startkde

Esto arrancara KDE en el servidor gráfico local. Lo pleno es que la computadora vieja tiene el rendimiento de la nueva. La razón es que en realidad estamos utilizando la nueva y la vieja es un terminal de esa computadora. Si alguien tiene chance de tratar le recomiendo de verdad.

------------------------------
Ahora expliquemos como abrir aplicaciones locales en un servidor gráfico remoto. Para esto tenemos que permitir al servidor gráfico remoto que permita abrir aplicaciones por hosts remotos. Estos hacemos de la siguiente forma:
Desde la computara que sera el servidor de X:

xhost hostAplicaciones

Este permitira que la computadora con el nombre "hostAplicaiones" pueda abrir aplicaciones en el servidor de X.

Desde la computadora hostAplicaciones ahora solo necesitamos darle el valor de la variable $DISPLAY utilizando el nombre del host o el ip del servidor de X remoto.

export DISPLAY:192.168.0.25:0
mozilla &

Entonces la aplicación local de mozilla se abrirá en el servidor remoto de X. Ahora si nos fijamos en la variable $DISPLAY consta de dos partes: un ip (o hostname) seguido por :0. Entonces decimos que quermos abrir en el primero servidor de X en la computadora 192.168.0.25.

-------------

Espero que les paresca interesante este documento. La verdad es que para recuperar computadoras viejas es super bueno y la verdad funciona. Hay que aprovechar las ventajas de tener un sistema operativo multiusuario y multitarea.

Nota: Se que se puede configurar kdm o gdm para hacer login remoto. También serviria como en el ejemplo de la laptop pero la información no viajaria encriptada.

Comentarios

Los usuarios de mi cyber

Imagen de RazaMetaL

Los usuarios de mi cyber sienten y disfrutan día a día el poder de las X :)

Ellos se sientan a utilizar una pc 486 con 32MB en RAM, pero en pantalla sienten una PIV de 2.8Ghz :)

-------------------------

Antes de preguntar visita esta dirección :evil:

 

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]