Pedro Veras

 

Si la máquina que queremos utilizar es muy antigua para poder ejecutar las aplicaciones que necesitamos, se podrían ejecutar todas estas aplicaciones en una maquina más potente y utilizarla como servidor de terminales “tontas” o clientes ligeros. Esto es LTSP o Linux Terminal Server.

Con LTSP cada computadora o cliente ligero se puede utilizar para navegar por la Web, enviar correo electrónico, crear documentos, y ejecutar aplicaciones multimedia. Todas estas aplicaciones se ejecutan el el servidor por esto, se logra un aumento significativo en el rendimiento de los clientes ligeros.


LTSP es una colección de software que convierte una instalación Linux normal en un servidor de terminal. Esto permite usar clientes ligeros de baja potencia y bajo costo (o hardware viejo que se tenga en desuso) como terminales para armar una red servidor-clientes ligeros.

LTSP es único entre otros sistemas de clientes ligeros porque es considerado por muchos como el más fácil de mantener. Otros sistemas de clientes ligeros (como Microsoft Windows ® Terminal Server) exigen que cada cliente tenga el software que arranca el sistema para poder conectarse al servidor terminal. Esto podría ser un sistema completo o un sistema operativo mínimo que sólo ofrece una interfaz para conectarse con el servidor. Sistemas como éste generalmente requieren más mantenimiento y administración, ya que el software que arranca el cliente ligero puede llegar a estar corrupto o contengan errores que requieren atención.

LTSP no requiere software alojado en el cliente. Se requiere sólo una interfaz de red PXE , que muchos clientes ligeros y PCs ya tienen incorporado.

Esto significa que usted no necesita absolutamente de ningún medio físico de almacenamiento (disco duro, compacto-flash, etc) para que su cliente ligero arranque un LTSP. De ahí el nombre de cliente “ligero”. Solo se utilizan el monitor, teclado, ratón, puertos de comunicaciones como por ejemplo el USB.

Esto reduce significativamente la cantidad de administración necesaria para mantener su red en funcionamiento.

El proceso de arrancar un cliente ligero con un servidor LTSP es el siguiente:

  • El cliente ligero arranca (bootea) con un protocolo llamado PXE (Pre-eXecution Environment).
  • PXE pide una dirección IP al servidor DHCP local para asignar al cliente ligero
  • El servidor DHCP envía parámetros al terminal ligero para que pueda descargar una imagen del sistema de archivos Linux vía TFTP a un disco RAM dentro del cliente.
  • El cliente ligero arranca la imagen bajada de Linux, detecta el hardware y se conecta a una sesión X del servidor LTSP (normalmente administrada con LDM).


A partir de aquí todas las operaciones, como por ejemplo, autenticación de su nombre de usuario y contraseña, lanzamiento de aplicaciones y la visualización sitios web se realizan en el servidor LTSP en lugar de el cliente ligero.

El servidor LTSP transfiere toda la información gráfica al cliente ligero a través de la red. Esto permite que clientes ligeros con bajo poder de cómputo utilicen al servidor para todas las operaciones.

También permite para grandes cantidades de clientes con baja utilización de los recursos, como pueden ser 50 clientes ligeros ejecutando la suite OpenOffice bajo diferentes períodos de sesiones, donde en general sólo se requiere suficiente memoria RAM para una única instancia de OpenOffice (con excepción de la configuración de cada usuario que es mínima).

El servidor comparte la memoria entre sesiones de usuario, de modo que las bibliotecas de las aplicaciones sólo se cargan una vez y son referenciadas por cada sesión de usuario.


Instalando el LTSP en ubuntu:

Requisitos para el servidor:

  • CPU: Pentium 4/ Dualcore (si la red es grande se sugiere una maquina con varios procesadores (core2duo, coreQuad, etc). Una CPU de 3000 Mhz puede servir hasta 30 clientes. Un cliente utilizará entre el %1 y %3 de la CPU del servidor.
  • Memoria Ram: como usamos ubuntu, 512mb + 80mb * cliente. ~ 2GB Ram para 20 clientes.
  • 2 placas de red: uno para el servidor DHCP que se conectará al switch y otra para tener acceso a internet.
  • Hard Disk: para servir entre 10 y 20 clientes se recomienda un disco SATA en configuración RAID- 1. Para sostener a más de 20 clientes, se recomienda un disco SCSI de 15.000 rpm o más.


Requisitos para el cliente ligero:

  • Memoria RAM: mínimo 32MB, pero no podra ejecutar varias aplicaciones a la ves. Sugerido: 64mb. Lo ideal: 128MB o más.
  • Utilidad de arranque en red: la BIOS del cliente debe soportar arranque en red.


Requisitos de Red:

  • 1 Switch.
  • Conexion de 1Gbps entre el servidor y el switch.
  • Conexion de 100 Mbps entre el switch y los clientes.

Instalamos los paquetes que necesitamos en la máquina que va a funcionar como servidor LTSP:

sudo apt-get install ltsp-server-standalone openssh-server

El paquete ltsp-server-standalone es el entorno completo que incluye un servidor DHCP para arrancar los clientes. El paquete openssh-server Ssh (Secure Shell) es un programa que proporciona una conexión cifrada a una máquina remota y permite ejecutar comandos en la máquina remota.


A continuación definimos la placa que se utilizará para el servicio de DHCP, esta es la placa que se va a conectar al Switch donde se conectarán los terminales ligeros. No confundir con la placa que conectara al servidor con el acceso a internet.

sudo gedit /etc/default/dhcp3-server

En la linea:

# Defaults for dhcp initscript

# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. “eth0 eth1″.
INTERFACES=”"

definimos la placa que se conecta al Switch, en mi caso la placa eth0

# Defaults for dhcp initscript

# sourced by /etc/init.d/dhcp

# installed at /etc/default/dhcp3-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. “eth0 eth1″.
INTERFACES=”eth0″

guardamos los cambios realizados y cerramos gedit.

Si desea ver y/o cambiar los rangos IP del servidor DHCP :

sudo gedit /etc/ltsp/dhcpd.conf

El siguiente paso consiste en generar la imagen para los terminales:

Tenga en cuenta que un sistema de 32bits generará una imagen de 32bits y que un sistema de 64bits generará una imagen de 64bits.


En un sistema de 32bits ejecute:

sudo ltsp-build-client

si esta utilizando un sistema de 64bits, para obtener una imagen de 32bits utilice:

sudo ltsp-build-client –arch i386

y si necesita actualizar la imagen:

sudo ltsp-update-image –arch i386


Cuando la instalación haya terminados se debe reiniciar el servidor y el siguiente paso consiste en configurar la BIOS de los terminales ligeros para arrancar (bootear) por red. A continuación podrá arrancar la maquina cliente, solo tiene que conectarla al switch donde esta conectado el servidor.

Una vez encendida nuestra PC Cliente y configurada para iniciar por red, nos encontraremos con la siguiente pantalla de acceso:

Al Iniciar la sesión se tendrá acceso al escritorio y a las aplicaciones instaladas en la imagen que está ejecutando el servidor LTSP. Puede instalar nuevas aplicaciones desde el cliente ligero como desde el servidor.

Si encuentra mensajes de error sobre DHCP deberá establecer una IP estática para el servidor y cambiar la IP interna en dhcpd.conf

sudo gedit /etc/ltsp/dhcpd.conf

Tenga en cuenta que el rango de IPs dentro del archivo dhcpd.conf no incluya el IP de difusión: option broadcast-address. La dirección del servidor debe ser la misma que se indica en: option domain-name-servers

#

# Default LTSP dhcpd.conf config file.
#
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.20 192.168.0.250;
option domain-name “example.com”;
option domain-name-servers 192.168.0.1;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
#    next-server 192.168.0.1;
#    get-lease-hostnames true;
option subnet-mask 255.255.255.0;
option root-path “/opt/ltsp/i386″;
if substring( option vendor-class-identifier, 0, 9 ) = “PXEClient” {
filename “/ltsp/i386/pxelinux.0″;
} else {
filename “/ltsp/i386/nbi.img”;
}
}

Si cambia la dirección IP luego de realizar la instalación, tendrá que ejecutar los siguientes comandos para actualizar los valores del servidor:

sudo ltsp-update-sshkeys

y a continuación:

sudo ltsp-update-image

En el caso de que la máquina que queremos arrancar como cliente ligero no tenga incorporada la funcion de arrancar por Red, se pude arrancar desde el dispositivo que soporte la máquina utilizando gPXE. Este software permite arrancar desde un floppy, usb key, cd-rom, y detectar la placa de red para luego bootear con la misma. Para esto debe ingresar a la web del proyecto y generar la imagen correspondiente a la placa de red y al dispositivo (floppy, cd-rom, usb key, .rom, .pxe, etc) con el cual se arrancará la maquina. Soporta arranque wireless.

http://rom-o-matic.net/gpxe/gpxe-1.0.1/contrib/rom-o-matic/


LTSP se distribuye bajo la Licencia Pública General GNU, lo que significa, que no tiene restricciones de distribucion, es gratis y siempre lo será.

LTSP tiene libre y completo soporte profesional , y es desarrollado por una comunidad global muy activa.


Más información:

http://es.wikipedia.org/wiki/LTSP

http://www.ltsp.org/

www.google.com.ar

 

La Administración Pública Nacional apuesta por el software libre.

Como ya habíamos adelantado, este mediodía firmamos un convenio para seguir impulsando, en el ámbito del Estado Nacional, el crecimiento de las herramientas open source. Actualmente el 60% de los programas operativos del Estado son software de uso público.
Este convenio marco va a permitir que el Estado se presente como un todo, no como distintos utilizadores en cada ministerio, para poder desarrollar herramientas open source.

Les dejo el video:

Fuente:

Blog de Aníbal Fernández

© 2012 FORSOL » Formosa Software Libre Suffusion theme by Sayontan Sinha