Servidor de terminales gráficas

Autores: Sergio Goberitz y Aldo Russo

Escuela técnica Nº1 "OTTO KRAUSE" de Capital

Linux Terminal Server y Star Office 5.2

El proyecto trata de poner en marcha un servidor  de terminales gráficas en Linux. Dichas terminales corren en el servidor y no poseen disco rígido. Pueden  utilizarse equipos 486 con 8 Mb  de ram como terminales. El propósito final es ejecutar en ellas el Star Office 5.2.

La elección del Star Office radica en su compatibilidad de ida y vuelta con los documentos, con respecto a paquetes Office de gran difusión.

Los equipos 486 son comunes dentro del ámbito escolar en nuestra región.

Hemos trabajado con Linux desde 1997 en modo texto para aplicaciones de conectividad a internet. De hecho, nuestro primer equipo, una 486 DX2 66 con 12 Mb disco de 340Mb y cuatro puertos serie, atiende cuatro módems externos conectados a la central telefónica interna de la escuela, para poder llegar con la distribución de internet a departamentos de la escuela que se encuentran alejados como para haber tendido un cable en su momento. Está conectado a un servidor proxy  principal , que en los viejos tiempos discaba por otro módem al proveedor.

Si bien el servidor principal de internet de la escuela ha sufrido muchos cambios y actualizaciones desde sus inicios, el servidor telefónico sigue siendo el original, sigue prestando servicios. Si bien, los módems y/o los puertos a veces se han colgado , el Linux jamás lo hizo . Sigue instalado el Red Hat 5.0 original

Consideramos que había llegado la hora del entorno gráfico de Linux

El proyecto del terminal server lo tomamos de : www.ltsp.org, y en nuestra escuela estamos en una  etapa de prueba (pre beta diría yo), ya que todavía no pudimos correr mas de catorce terminales a la vez, y todavía no lo hemos probado con alumnos , que son los que encuentran todos los defectos, hasta los que no se nos hubieran ocurrido.

Todo comenzó tratando, como siempre, de sacar el mayor “jugo” posible al equipamiento que poseemos que como en todas las escuelas estatales, casi siempre es obsoleto o está en vías de serlo en muy  poco tiempo.

Desde fines del año 2000, comenzamos a investigar el Sistema X de Linux para uso masivo en la escuela, ya que viene teniendo muy buenas críticas y es gratis (sólo el costo de la distribución), (no más amenazas de Software Legal), además es muy estable (se cuelga poco, o casi nada), y es verdaderamente un S.O. multitarea y mu ltiusuario.

A este punto, intentamos instalar linux Red Hat 7.0 en las máquinas de un laboratorio de ciclo básico como eran 486 con 8 Mb, las dificultades fueron demasiadas. Instalamos entonces el ya probado Red Hat 5.0 y tratamos de correr Star Office 5.1 era tanto el tiempo que tardaba que un enano escondido en la máquina escribiendo ceros y unos hubiera escrito mucho más rápido la pantalla, por lo que decidimos abandonar la idea de ejecutar las aplicaciones en estos equipos y seguir buscando otras soluciones.

Buscando por Internet proyectos y aplicaciones Linux que permitieran compartir al menos dos o tres máquinas chicas encontramos el proyecto L.T.S.P. (Linux Terminal Server Project), que por lo que hemos podido observar a la fecha está superando por mucho nuestras aspiraciones.

Como vimos que esto podía andar, apostamos más alto, si en estas terminales se pudiera correr el Star Office, Suit de utilitarios de oficina disponible para Linux(como para otros S.O.), muy potente y que es compatible con otras Suit de oficina comerciales (y de manejo muy parecido a éstas) y también gratis para uso personal o educación.

Si esto funciona podríamos abarcar en un principio todo lo que enseñamos en los años que corresponden al ciclo básico ya que tendríamos tanto procesador de texto como planilla de cálculo, además de permitirnos navegar por Internet.

En un principio , instalamos Red Hat 7.0 en lo que iba a ser el Servidor de Pruebas, (un Pentiun 233 Mhz con 64 Mb de Ram y un Hard Disk de 6 Gb y dos placas de red , una para las terminales y otra para la conexión a las demás redes e Internet,  e instalamos el LTSP y probamos con una terminal 486 DX2 66 con 16 Mb de Ram sin disco rígido y con disketera , ya que el  booteo lo hicimos con una imagen en diskete , al principio instalamos bootp siguiendo el documento de instalación, pero luego vimos que teníamos idéntico resultado usando el DHCP que viene con Linux , por lo que descartamos el bootp .

Grande fue nuestra sorpresa cuando vimos que el Star Office corría aceptablemente en la terminal, aunque después de una carga bastante lenta .

Llevamos entonces la memoria del servidor a 128 Mb de Ram. Aquí un problema, el Linux reconocía solo 64 Mb, Hay una FAQ´s que dice como solucionarlo.

Luego conseguimos una máquina con un AMD K6 II 500 en la cual pusimos el disco rígido de la anterior y logramos que funcione todo bastante mejor, tuvimos que esperar tres semanas hasta que la escuela pudo comprarnos memoria para llevarla a 256 Mb, en estas condiciones ya pudimos conectar siete terminales.

Alrededor del 19 de Julio actualizamos el Linux al Red Hat 7.1 ya que éste tiene el kernel 2.4 y pensamos que nos permitiría mejorar la detección de algunas placas,y algunos problemas de la conección con las terminales y entonces ocurrió lo que no esperábamos. No se conectó ninguna terminal mas. El firewall y algunas características de seguridad  del 7.1 que no tuvimos en cuenta. Por más que tratamos no pudimos hacerlo volver a funcionar, y decidimos reinstalar todo desde cero, (total es un servidor de pruebas), le cambiamos el disco rígido por uno de 15 Gb, e instalamos todo de nuevo,(Linux 7.1, LTSP, y Star Office) y probamos con una sola terminal, (habíamos guardado los archivos de configuación del LTSP para las terminales que teníamos), al principio no se conectaban, luego de varios intentos y modificaciones , logramos conexión pero con gran cantidad de fallas, al final nos dimos cuenta que el problema estaba en que las placas de red estaban seteadas en Full Duplex y cuando las pasamos a Halft Duplex , comenzó a funcionar todo.

Pudimos llevar la memoria a 512 Mb , (el Red Hat 7.1 no tiene problemas en reconocerla), y pudimos conectar 14 terminales ,  pero por encima de las 10 ya se pone un poco pesada la red, todavía no sabemos si es que estamos trabajando con una red de 10 Mb o el servidor se está poniendo pesado.

Algunos problemas :

Las terminales con chip de video Cirrus Logic no las hemos podido, hasta la fecha, hacer dar más de 256 colores, no así las que tienen chip S3 que dan 16K.

Otra, el Star Office se puede instalar para red, pero todos los usuarios deben hacer la instalación de workstation, eso no sería problema para pocos usuarios, pero para todos los alumnos que pasan por el laboratorio, es mucho!!, para colmo la instalación para que salga bien debe hacerce sobre el servidor. Estamos trabajando para ver si encontramos una solución a esto.

El futuro: de solucionar los problemas anteriores, aun falta analizar como hacer de esto un sistema seguro, como hacer que en las terminales de los docentes se puedan habilitar las disketeras, como asi las impresoras.

Todavia falta bastante , pero estamos en el camino correcto, enseñar lo mas posible , con los recursos a nuestro alcance, requiriendo de la maltrecha economía de la escuela lo mínimo indispensable, y creemos que esa solución se llama Linux.

Ing. Aldo E. Russo y Sergio E. Goberitz

volver