Está en la página 1de 4

CIE2011 1

Implementación de Clientes Ligeros en


GNU/Linux
Autores: MSc. Wilder González Diaz, Carlos M. Bustillo Rodríguez & Luis A. Roca Fumero.
Resumen—El presente trabajo está encaminado a resolver la por un usuario en un cliente se refleja también en el S.O del
necesidad de los Joven Club de Computación y Electrónica de la servidor.
provincia de Villa Clara de implementar una plataforma para Una de las instituciones enfrascadas en el proceso de
gestionar clientes ligeros sobre GNU/Linux, ya que el país se
encuentra enfrascado en la migración hacia el software libre. Se migración hacia software libre es el Joven Club de
procedió a un estudio y comparación de los diferentes proyectos Computación y Electrónica (JCCE) perteneciente al Ministerio
que existen para los sistemas GNU/Linux optándose por el de las Comunicaciones (MIC) de Cuba. Por lo que se hace
Proyecto Diskless por las ventajas que posee respecto a los demás. necesario implementar una solución óptima para servidores de
La implementación se desarrolló en los sistemas operativos clientes ligeros basados en sistemas Debian/Ubuntu Server ya
Debian y Ubuntu Server por ser una de las distribuciones más
que dicha institución no cuenta en la mayoría de los casos con
robustas y completas que existen hoy en día. Como resultado se
obtuvo tres sistemas para los clientes ligeros, permitiéndole al equipos profesionales de alto rendimiento, además las
usuario elegir el sistema que más le agrade; así como el arranque estaciones clientes son equipos que presentan un hardware
por red de imágenes .iso y la instalación mediante la red. Este limitado.
trabajo ha tenido gran aceptación por parte de la comunidad que
asiste a estos centros de computación.
MATERIALES Y MÉTODOS
Palabras Claves— clientes ligeros, diskless, software libre,
thinclient. Se realizó una comparación entre los diferentes proyectos
que existen para clientes ligeros sobre servidores Linux y se
decidió optar por el Proyecto Diskless [4] ya que es la
INTRODUCCIÓN implementación que más se adapta a los recursos de hardware
Cuba se encuentra actualmente en un proceso de migración que poseen los JCCE.
hacia plataformas de software libre, desde los Sistemas La implementación escogida se basa en una serie de
Operativos (S.O) hasta los programas que se emplean, ya que servicios o demonios que se deben correr sobre una estación
el gobierno ha determinado que es esencial para el desarrollo servidor con el S.O Debian o Ubuntu Server. Primeramente el
del país. servicio DHCP (Dynamic Host Configuration Protocol) se
Desde hace un tiempo se ha introducido la tecnología de encarga de identificar a la estación cliente y le asigna la
clientes ligeros o estaciones sin disco (diskless) en entornos configuración de red para la subred a la que pertenece; luego
empresariales, corporativos y educacionales. Estos equipos mediante un servidor TFTP (Trivial File Transfer Protocol) se
requieren de un servidor donde se encuentra toda la exporta la imagen PXE (Preboot Execution Environment) [5],
información referente al S.O para los clientes. Las estaciones [6] que permite la detección en el cliente del menú de sistemas
clientes al no poseer dispositivos de almacenamiento físico operativos disponibles o el arranque directo de un solo
(HDD) cargan el S.O mediante la red. sistema. El sistema operativo en sí es exportado mediante el
El uso de clientes ligeros posee algunas ventajas como: servicio nfs-kernel-server hacia el cliente que hace la solicitud.
 Seguridad en el S.O ya que se puede activar como de Todos los servicios del sistema exportado son corridos en la
solo lectura y cualquier modificación hecha sobre él estación cliente lo que hace que en el servidor no se consuman
no lo afecta en nada. demasiados recursos.
Los requerimientos para llevar a cabo esta solución son:
 Control y centralización de información pues al no
1) Sistema Debian/Ubuntu Server con un servidor NFS
tener HDD internos en los clientes, la información se
(Network File System) preferiblemente nfs-kernel-
encuentra disponible en un recurso compartido que es
server.
controlado por el administrador.
2) Un servidor TFTP, se escogió atftpd.
Existen diferentes implementaciones para clientes ligeros
3) Un servidor DHCP con soporte PXE, se utilizó
en el caso de Microsoft Windows las soluciones son privativas
dhcp3-server.
(ArdenceBXP) por lo que requieren de licencias. En
4) Suficiente espacio en el servidor para alojar los
GNU/Linux se han desarrollado varias, todas de código
Sistemas Operativos de los Clientes, así como la
abierto, como Linux Terminal Server Project (LTSP), Thin
información de los usuarios. (cada sistema de
Client Operating System (TCOS), Thinstation, PXES [1] – [3].
archivos puede tener un tamaño de 2 a 4 GB)
Algunas de estas soluciones requieren de un servidor de
5) Una Red de 10/100Mbps. (Fast Ethernet)
grandes prestaciones pues corren las aplicaciones sobre el
6) Los clientes deben soportar arranque por red (Boot
servidor y exportan el sistema que se tiene instalado en el
on LAN). Aunque si la tarjeta de red no soporta esta
mismo lo que trae consigo que cualquier modificación hecha
CIE2011 2

característica mediante las herramientas que ofrece mediante el comando showmount –e los sistemas exportados.
gPXE [7] se puede grabar en algún medio de (Fig. 2.)
información una imagen que permita el arranque por
red.
7) Conocimientos de Linux.
Por tanto los paquetes a instalar en el servidor para el
funcionamiento de los clientes ligeros son:
 dhcp3-server: Servidor DHCP, permite el arranque
por red con los ficheros binarios ofrecidos por el
paquete syslinux. Fig. 2. Lista de S.O exportados en el servidor (apolo2) de clientes ligeros.

 atftpd: Servidor TFTP, se experimentó con una


Luego se configuró el menú de arranque [8] que posibilita
opción alternativa que es la aplicación tftpd-hpa,
elegir el S.O por el que se quiere iniciar la estación cliente.
pero presentó problemas de estabilidad, por lo que no
Además se definió una imagen .iso para el arranque por red en
se recomienda. A través de este demonio se exportó
este caso el famoso CD de herramientas Hiren’s
la imagen PXE para el arranque por red.
BootCDv10.6; esto facilita las tareas de mantenimiento e
 syslinux: conjunto de ficheros binarios que permiten
instalación al administrador en caso de tener PCs
el arranque por red. Este paquete no es necesario
convencionales en la red y soporten Boot on LAN. El fichero
tenerlo instalado si se poseen los ficheros para
de configuración del menú posibilita varias opciones como la
arranque por red.
elección de un fondo de pantalla; el tipo de kernel; los
 nfs-kernel-server: Servidor NFS: permite exportar el parámetros que se le pasan al mismo, el tipo de arranque de la
Sistema Operativo para los clientes. imagen, entre otros. Este es un paso importante porque es la
Los tres primeros paquetes que se mencionan anteriormente primera impresión que se llevan los usuarios cuando
son demonios o servicios que se mantienen a la escucha por interactúan con un cliente ligero.
los puertos mostrados en la siguiente tabla: Una vez configurados los servicios se procedió a la creación
TABLA I de los sistemas de archivos para el S.O cliente. Se realizaron
PUERTOS EMPLEADOS PARA LA COMUNICACION DE LOS tres variantes de S.O para los clientes ligeros, las cuales se
CLIENTES LIGEROS CON EL SERVIDOR indican a continuación:
Servicio Puerto Protocolo de Transporte a) Mediante un LiveCD. Requiere tener instalados la
nfs 2049 TCP/UDP herramienta squashfs-tools.
dhcps 67 TCP b) A través de una copia exacta del sistema de
tftp 69 TCP archivos de un S.O instalado previamente en otra
computadora, es como hacer una imagen del
El primer servicio que se configuró fue el DHCP, el cual se sistema no comprimida.
le habilitó el arranque por red, así como la subred en la que va c) A través de la herramienta debootstrap. Esto es
a prestar servicios y las estaciones (host) clientes con sus equivalente a crear una distribución de Linux
direcciones MAC e IP. desde cero (Linux from scratch). Esta vía es la más
El segundo servicio a configurar fue el TFTP activándolo difícil pero a la vez la más práctica pues solo se
como demonio por el puerto 69, una forma de comprobar que instalan los paquetes básicos.
el servicio se encuentra corriendo correctamente es como se Para las variantes anteriores fue necesario configurar el
muestra: repositorio de paquetes, la red, así como definir los puntos
de montajes y servidores DNS (Domain Name Server).
Para el caso a) se tomó el LiveCD de Lubuntu 10.04 LTS
y Xubuntu 10.04.2 LTS. Se tomó la versión 10.4 de
distribuciones de Ubuntu por ser una distribución de
“soporte técnico extendido” (Long Term Support, LTS) y
estar destinadas a PCs de bajo rendimiento. Una vez
descomprimido el sistema se encuentra prácticamente listo
para ser utilizado por los clientes, solo se realizaron algunos
ajustes como la creación de las cuentas de usuarios,
personalización del ambiente gráfico, se desinstaló los
Fig. 1. Comprobación del correcto funcionamiento del servicio TFTP paquetes innecesarios (paquetes de idiomas adicionales que
mediante los comandos ps y netstat. Note que los valores mostrados en la
figura varían según la configuración realizada.
traen la mayoría de los LiveCD, abiword, gnumeric, etc) y
se instaló la suite ofimática de código abierto OpenOffice
El demonio NFS se configura para exportar los sistemas 3.2, un emulador de aplicaciones de Windows (Wine o
operativos que emplearán los clientes ligeros. Una vez CrossOver Professional v9.1.0).
configurados y reiniciado el servicio se puede comprobar Para la segunda variante se procedió a instalar Debian6
CIE2011 3

para escritorio que es la última versión estable de este corrieron con aplicaciones similares para poder realizar la
proyecto y una de las más difundidas a nivel mundial. Una comprobación.
vez instalado el S.O en una PC convencional se instalaron
TABLA II
las aplicaciones básicas que requiere cualquier distribución
USO DEL PROCESADOR Y MEMORIA RAM EN UN CLIENTE LIGERO
de GNU/Linux para entornos de escritorio como: Sistema Operativo Procesador (%) RAM (MB)
OpenOffice3.2, gestor de paquetes Synaptic, codecs de Microsoft Windows XP SP2 10 368
video y audio, Mozilla Firefox, etc. Lubuntu 10.04.1 LTS 10 69
La variante c) posibilitó la creación de un S.O más
personalizado [9] ya que se instalaron los paquetes mínimos En la tabla anterior se observa como el S.O Microsoft
necesarios para su correcto funcionamiento. Se tomó Windows XP SP2 está consumiendo más memoria RAM de la
Lubuntu 10.04.1 con el kernel 2.6.32-24-generic. Se tuvo que tiene física la estación cliente, debido a que esta posee
en cuenta instalar además las aplicaciones anteriormente solamente 256 MB; mientras que el S.O Lubuntu 10.04.1 LTS
mencionadas. solo consume 69 MB de los 256 MB físicos. Por tanto la
Destacar que se empleó una aplicación llamada solución en GNU/Linux es mucho más eficiente que la de
LikewiseOpen [10] desarrollada para los sistemas operativos Windows.
Debian y Ubuntu que permite agregar una estación de Para comprobar el estado de nivel de carga y rendimiento
trabajo al Directorio Activo (Active Directory) de Microsoft de la red del local, se realizaron pruebas de monitoreo con la
Windows, permitiendo que no se tengan que crear cuentas herramienta MRTG (Multi Router Traffic Grapher) [13], [14].
locales y aprovechar las características que ofrece un En la figura 3 se puede observar como la red todavía se
dominio. encuentra subutilizada al tener encendidos varios clientes
En el caso de los JCCE no poseen dominios basados en ligeros y tener otras PCs convencionales con usuarios
soluciones de Microsoft por lo que se procedió a crear un realizando diferentes acciones como descarga de videos,
Controlador Primario de Dominio (Primary Domain películas, correo, etc.
Controller, PDC) basado en Samba3 [11] y OpenLDAP
[12], que realiza funciones similares a la solución de
Microsoft. Debian y Ubuntu disponen de una serie de
herramientas que permiten entrar una PC a un dominio
manejado por un PDC.

RESULTADOS Y DISCUSIÓN
Fig. 4. Tráfico entrante y saliente en la red con los clientes ligeros encendidos.
Una vez que se configuró correctamente cada uno de los
servicios en el servidor, se procedió a la creación de los Se obtuvo 3 sistemas de archivos para los clientes, dos
sistemas operativos que van a emplear los clientes ligeros. Se basados en Lubuntu 10.04 LTS y uno en Debian6.
desarrolló un menú de arranque amigable, donde el usuario El escritorio de Lubuntu es muy similar al de Microsoft
puede elegir el sistema por el que quiere iniciar y se le Windows y agradable al usuario. Está basado en el tema de
incorporó también la imagen del CD de herramientas Hiren’s escritorio XFce (X Free Choresterol Environment) (Fig. 5.).
BootCDv10.6. En la siguiente figura se ilustra el contenido del Trae por defecto una serie de aplicaciones básicas para
menú: comenzar el trabajo en el equipo, incluidos procesador de
textos (abiword), de cálculos (gnumeric), explorador web
(chromium – versión de Google Chrome para Linux). Se
diseñó un fondo de pantalla que identificara a los JCCE con su
logo y slogan.

Fig. 3. Menú de arranque, en el cual los usuarios pueden escoger el S.O que
deseen iniciar una sesión de escritorio.
Se realizó además una comparación entre los recursos
consumidos por el cliente con Lubuntu 10.04.1 LTS y un
ordenador con el S.O Microsoft Windows. Ambos sistemas se
CIE2011 4

Sitio Oficial del Proyecto Thin Client Operating System. Disponible en:
http://www.tcosproject.org/
Opiniones sobre el proyecto Thinclient. Disponible en:
http://www.thinclient.org/archives/opinion/index.html
Diskless Ubuntu Howto. Disponible en:
https://help.ubuntu.com/community/DisklessUbuntuHowto
Sitio Oficial del Proyecto PXE. Disponible en: http://www.pxe.org/
H. P. Anvin. Configuring PXELinux. Disponible en:
http://syslinux.zytor.com/wiki/index.php/PXELINUX
EtherBoot and gPXE. Disponible en: http://etherboot.org/wiki/index.php
H. P. Anvin. Configuring the menu. Disponible en:
http://syslinux.zytor.com/wiki/index.php/Comboot/menu.c32
Making debootstrap to a file system. Disponible en:
https://help.ubuntu.com/community/DebootstrapChroot
Configuring LikewiseOpen. Disponible en:
https://help.ubuntu.com/community/LikewiseOpen
Configuring a Primary Domain Controller. Disponible en:
Fig. 5. Tema basado en XFce. Es el escritorio por defecto que trae Lubuntu. http://us1.samba.org/samba/docs/Samba3-HOWTO.pdf
Sitio Oficial de OpenLDAP. Disponible en: http://www.openldap.org/
T. Oetiker. Sitio Oficial de Multi Router Traffic Grapher. Disponible en:
El S.O basado en Debian6, nombre clave Squezze. Posee http://oss.oetiker.ch/mrtg/
características similares al anterior, lo que varían algunos S. Shipway. Using MRTG with RRDtool and Routers2 (Third Edition ed.).
nombres de programas porque son distribuciones GNU/Linux Disponible en: http://www.lulu.com/product/paperback/using-mrtg-with-
rrdtool-and-routers2/12185769
diferentes. El tema de escritorio utilizado en este caso es
Gnome (GNU Network Object Model Environment) [10],
clásico en la mayoría de los sistemas Linux, pero mucho más
ligero que el que trae Ubuntu 10.4.2 LTS. En la siguiente
figura se observa una captura de dicho escritorio.

Fig. 5. Tema basado en Gnome. Es el escritorio por defecto que trae Debian6.

CONCLUSIONES
El proyecto se implementó en la Facultad de Ciencias
Económicas por iniciativa del MSc. Wilder González Días
como prueba piloto, cabe destacar que tuvo un impacto
positivo en la comunidad estudiantil de dicha facultad.
Este trabajo permitió una eficiente implementación de
clientes ligeros sobre servidores GNU/Linux en los JCCE del
municipio de Ranchuelo, Villa Clara. Por los excelentes
resultados que se obtuvieron, se propuso esta solución para
ser presentada en el evento de Infoclub 2012 y de esta manera
poder extender la experiencia no sólo a los JCCE del país sino
a las demás instituciones que lo necesiten.

REFERENCIAS
Sitio Oficial del Proyecto Linux Terminal Server Project. Disponible en:
http://www.ltsp.org/

También podría gustarte