Configuración e Instalación de un servidor LTSP

Por: Miguel Florian
Guatemala

LTSP (Linux Terminal Server Project)

Es un conjunto de herramientas de tipo servidor que provee una manera simple de utilizar maquinas de bajo costo como estaciones de trabajo en modo grafico.
Principalmente fue utilizado para proyectos escolares, pero debido a sus altas prestaciones es hoy en día una solución muy rentable para negocios y organizaciones.


Configuración e Instalación de LTSP


Historia

Un Sr. Llamado Jim McQuillian empezó con esto en 1999 tratando de conseguir una solución de bajo costo para uno de sus clientes en Detroit, Michigan, Estados Unidos. En particular se necesitaba un método para conectar 35 usuarios a un servidor de aplicaciones IBM AS/400 y un Servidor Unix.


Funciones del Servido LTSP

El cliente arranca o “bootea” mediante un protocolo llamado PXE (Pre-Execution Environment). PXE realiza una petición de dirección IP al servidor DHCP. El servidor DHCP envía los parámetros adicionales al cliente y baja una imagen del sistema de archivos Linux vía TFTP (normalmente administrada con LDM).
El LTSP server se utiliza prácticamente para dar vida a maquinas con pocos recursos.


Herramientas de Trabajo

• Para este proyecto se utilizó un equipo con sistema operativo Ubuntu 9.10, este funcionará como servidor LTSP.
• Clientes ligeros (cualquier computadora con NIC)
• Un Switch.


INSTALACIÓN Y CONFIGURACIÓN


1. Actualización de Ubuntu

Una vez instalado Ubuntu, en una terminal se escriben los comandos:

sudo aptitude update
sudo aptitude dist-upgrade

El primero descarga las actualizaciones y el segundo instala las actualizaciones.


2. Instalar LTSP-Server

Después de haber actualizaciones Ubuntu, ingresar a la terminal y ejecutar el siguiente comando:

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

ltsp-server-standalone: Este paquete contiene las herramientas para construir el entorno de los clientes livianos.

openssh-server: (Open Secure Shell) es una alternativa de código abierto, utilizada para conexiones seguras.


3. Activar el dominio del servidor TFTP

Editar el archivo tftpd-hpa con el siguiente comando:

nano /etc/default/tftpd-hpa

#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-l -s /var/lib/tftpboot"

Cambiar y guardar por:

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

Guardamos y reiniciamos el servidor tftp con el comando:

sudo /etc/init.d/tftpd-hpa restart


3. Crear la imagen la imagen para las conexión de los thin clients al servidor

En una terminal escribir el siguiente comando:

ltsp-build-client

Ubuntu

Al final del proceso se debe leer LTSP client installation completed successfully como en la imagen anterior. Este proceso pude durar varias horas.


4. Configuración del DHCP server.

Abrir en una termal y ejecutar el comando siguiente:

nano /etc/ltsp/dhcpd.conf

subnet 10.1.4.0 netmask 255.255.255.0 {
range 10.1.4.220 10.1.4.250;
option domain-name "example.com";
option domain-name-servers 10.1.2.34;
option netbios-name-servers 10.1.2.34;
option broadcast-address 10.1.4.255;
option routers 10.1.4.254;
# next-server 10.1.4.10;
# 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";
}
}

Se debe configurar de acuerdo a las direcciones IP, dadas por nuestro subnetting.
Si se utilizará otro servidor (p. e. FTP, SMTP, etc) se debe descomentar la opción que dice “next-server” y escribir ahí la dirección de nuestro servidor.


5. Configurar una ip estática para el servidor LTSP (Opcional)


En una terminal ejecutar el siguiente comando:

nano /etc/network/interfaces

Servidor

Escribir la dirección de la ip estática para que el servidor tenga siempre está dirección y sea más fácil de localizar, por ejemplo.

Se deben escribir direcciones tales como subnetmask, Gateway, broadcast, ip adress, etc. Como se muestra en la imagen anterior.

Después agregar las direcciones, guardar cambios con Ctl+O


6. Archivo de configuración de los clientes.

Para que los clientes puedan acceder al sistema operativo, se deben crear usuarios desde el servidor, así como también copiar el archivo que contiene la configuración de los mismos “lts.conf”

El archivo se encutra en /opt/ltsp/i386/usr/share/doc/ltsp-client-core/examples

Copiar a /var/lib/tftboot/ltsp/i386

comando:

sudo cp /opt/ltsp/i386/usr/share/doc/ltsp-client-core/examples/lts.conf /var/lib/tftboot/ltsp/i386


NOTA IMPORTANTE:

Por último se debe actualizar la imagen, con el comando ltsp-update-image para que se guarden en la imagen y que el usuario pueda acceder a ellos.
Este comando se debe ejecutar, siempre que hagamos una modificación en nuestro servidor.

Cualquier duda, mi correo es lucragt@hotmail.com