You are on page 1of 4

Servidor de terminales linux

A continuacin se resume el procedimiento para configurar un servidor de terminales Linux (LTS). Un LTS es un entorno utilizado para reutilizar equipos antiguos en los que no funcionara adecuadamente un sistema Linux habitual, ya sea por tener una cpu muy lenta, o poca memoria. Se necesita un ordenador servidor de gama media-alta con mucha memoria. Los clientes abren sesiones en este servidor y utilizan los recursos de este. Por tanto, puedes estar sentado delante de un Pentium 100 y tener en marcha KDE 3.5, OpenOffice 2 con tres documentos y un Firefox con 30 pestaas abiertas. (Versin no definitiva, pendiente de revisin) Normalmente un servidor de terminales linux LTS dispone de un servidor dhcp, tftp, nfs, y X. En nuestro caso, el servidor dhcp va en otra mquina, por tanto, describimos aparte la configuracin necesaria para incluir el dhcp en la misma mquina. El primer paso es instalar los paquetes correspondientes: apt-get install tftpd-hpa nfs-kernel-server libwww-perl openbsd-inetd apt-get install dhcp3-server (en nuestro caso personal, no)

Lo siguiente es aadir esta lnea a /etc/inetd.conf, en caso de que el programa de instalacin no la haya aadido. tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot

Acto seguido, reiniciamos inetd.conf para que los cambios surtan efecto. /etc/init.d/openbsd-inetd restart

Y comprobamos que funciona con el comando: "netstat -panu | grep 69" udp6 0 0 :::69 :::* 12067/openbsd-inetd

Ahora procederemos a descargar los paquetes necesarios para LTS. En el sistema anfitrin solo se necesita un paquete, que se llama ltsp-utils. El resto de la instalacin que utilizar el cliente reside en un directorio llamado /opt/ltsp. Comenzamos descargando e instalando el paquete desde esta pagina, en concreto, para ubuntu haremos: wget http://ltsp.mirrors.tds.net/pub/ltsp/utils/ltsp-utils_0.25_all.deb dpkg -i ltsp-utils_0.25_all.deb

El resto de la instalacin hemos dicho que es una instalacin de un cliente y se realizar en /opt/ltsp. Es una instalacin de un sistema base muy configurable y adaptable que es la que

compartirn todos los clientes remotos. Es decir, en un nico punto centralizamos el "clon" que usarn los terminales por red. Los desarrolladores de LTSP han optado por distribuir los paquetes como un todo en una imagen iso. El primer paso por tanto ser descargarla y tenerla a mano con el siguiente comando: wget http://ltsp.mirrors.tds.net/pub/ltsp/isos/ltsp-4.2u2-0.iso

Podemos comprobar que la hayamos descargado bien, descargando el md5sum y comprobando que coincide con el md5sum del fichero (ambas secuencias de numeros deben coincidir): wget http://ltsp.mirrors.tds.net/pub/ltsp/isos/ltsp-4.2u2-0.md5sum md5sum ltsp-4.2u2-0.iso cat ltsp-4.2u2-0.md5sum

Montaremos esta imagen ISO en loopback en /opt/ltspfiles usando los siguientes comandos: mkdir -p /opt/ltspfiles mount -o loop ltsp-4.2u2-0.iso /opt/ltspfiles

A continuacin ejecutaremos ltspadmin.

Elegir la opcion "Install/Update LTSP Packages": Se queja de que no esta configurado y que pasar a configurarse Where to retrieve packages from? [file:///opt/ltspfiles/] file:///opt/ltspfiles/ In which directory would you like to place the LTSP client tree? [/opt/ltsp] /opt/ltsp If you want to use an HTTP proxy, enter it here Use 'none' if you don't want a proxy Example: http://proxy.yourdomain.com:3128 [none] If you want to use an FTP proxy, enter it here (Use 'none' if you don't want a proxy) [none] Correct? (y/n/c) y Aparece un listado de paquetes, elegimos todos los paquetes pulsando "A" Procedemos a instalar pulsando "Q", con lo que instala y sucede: Ready to install/update the selected LTSP packages? (y/n) y Calculating package dependencies...

Downloading packages from: file:///root/tmp/ ... ltsp-vnc-module-1.0-0-i386.tgz 100% ... Installing the packages... ltsp-vnc-module-1.0-0-i386.tgz ... Press <enter> to continue...

0.15mb

Pasamos a configurar el ltsp eligiendo la opcion "Configure LTSP". Esto modifica muchos ficheros de la maquina. Checking Checking Checking Checking Checking Checking Checking Checking Checking Checking Checking Runlevel....: 2 Ethernet Interfaces Dhcpd..... Tftpd....... Portmapper... nfs... xdmcp............Found: kdm /etc/hosts. /etc/hosts.allow. /etc/exports. lts.conf.

Using: kdm

Luego se queda este menu: S - Show the status of all services C - Configure the services manually Q - Quit En la opcion S debe mostrar algo asi, todo a "yes". ------------------------------------------------------------------------------ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org) Interface IP Address Used eth0 192.168.0.226 <----Service dhcpd tftpd portmapper nfs xdmcp File /etc/hosts Installed Yes Yes Yes Yes Yes Netmask 255.255.255.0 Network 192.168.0.0 Broadcast 192.168.0.255

Enabled Yes Yes Yes Yes Yes

Running Yes Yes Yes Yes Yes

Notes Version 3 Has '-s' flag

kdm

Using: kdm Notes

Configured Yes

/etc/hosts.allow /etc/exports /opt/ltsp/i386/etc/lts.conf Configured runlevel: 2 Current runlevel: 2 Installation dir...: /opt/ltsp

Yes Yes Yes (value of initdefault in /etc/inittab) (output of the 'runlevel' command)

Press <enter> to return to the main menu... -------------------------------------------------------------------------------

Ahora es problema personal si no dice "yes". Arreglarlo implica pasearse por la configuracin manual (C) y comprobar las cosas que fallen. En nuestro caso con ir paso a paso por la configuracin conseguimos arreglarlo en un par de minutos. Para completar la configuracion del servidor, debemos crear un fichero en el raiz NFS de los clientes, llamado etc/lts.conf, que servir para definir las preferencias y especificidades de los terminales. En nuestro caso, contiene en su version de pruebas esto. [default] SCREEN_01 = startx SCREEN_02 = shell SERVER = 192.168.0.1 SOUND = y XSERVER = vesa [cubonegro] XSERVER = i810 [00:12:3f:8e:66:40] LIKE = cubonegro [00:12:3f:8e:0f:b1] LIKE = cubonegro

Es conveniente leer un fichero existente llamado etc/lts.conf.readme que describe todas las posibles opciones que permite este fichero. Toda la configuracin de los terminales reside en este fichero. En este momento ya tenemos instalada y configurada la parte de servidor. Los clientes son muy sencillos. Nosotros probamos arranque PXE, que viene incorporado en ordenadores recientes y funcion. Tambien probamos usando un grub en los ordenadores clientes que contena las lineas de kernel e initrd adecuadas. Falt probar la parte de hacer un diskette de arranque netboot y la parte de flashear una eprom de tarjeta de red. ((detallar este parrafo))

You might also like