PDF de programación - Servidor de clientes ligeros: TCOS

Imágen de pdf Servidor de clientes ligeros: TCOS

Servidor de clientes ligeros: TCOSgráfica de visualizaciones

Publicado el 25 de Junio del 2017
914 visualizaciones desde el 25 de Junio del 2017
1,2 MB
23 paginas
Creado hace 13a (22/06/2010)
Isabel Terrero Gómez

Proyecto Integrado: TCOS

Servidor de clientes ligeros: TCOS

1

Isabel Terrero Gómez

Proyecto Integrado: TCOS

1.- ¿Qué son Clientes Ligeros?
Los clientes ligeros son equipos normalmente con pocas características de hardware que
ejecuta un sistema operativo que recibe desde un servidor. De esta forma se pueden
aprovechar equipos con hardware obsoleto.

2.- Objetivo del Proyecto
Este proyecto consiste en montar un servidor de clientes ligeros con la herramienta Tcos. Esta
herramienta es bastante útil porque nos permite darle utilidad a equipos con hardware antiguo
o de poca capacidad.

3.- ¿Qué es TCOS?
Tcos es un conjunto de herramientas que nos permiten establecer un servidor de clientes
ligeros es sistemas GNU/Linux.Con TCOS puedes arrancar equipos sin disco, desde la red,
basado en el kernel, binarios y librerías del sistema servidor.

El proyecto TCOS es compatible con un gran número de distribuciones basadas en Debian o
Ubuntu :

- MaX 4.0 (basado en Ubuntu Hardy 8.04)

- Guadalinex

- Lliurex

El funcionamiento de TCOS depende en gran medida en una red formada por varios
componentes, esta sería mi estructura aproximadamente:

2

Isabel Terrero Gómez

Proyecto Integrado: TCOS

Como se ve en el esquema el servidor es el que tiene acceso directo a Internet, los clientes
ligeros están conectados a un switch conectado directamente al servidor Tcos.

En este caso la mayor parte del procesamiento de los datos es centralizado en el servidor, todo
ese procesamiento es transparente al usuario, es decir, él piensa que está usando, los recursos
tecnológicos del terminal para ejecutar las tareas, cuando en realidad está usando los del
servidor.

4.- Ventajas e inconvenientes de TCOS
Como todo, esta herramienta tiene ventajas e inconvenientes:

- Ventajas:





Puede ser utilizado en una red con terminales obsoletos desde 32-64 MiB de memoria
RAM sin perjudicar el trabajo del usuario.

Suporte a múltiples terminales conectados simultáneamente al mismo servidor.

• Uso de dispositivos extraíbles desde el terminal, como: CD-ROM, pendrive y etc.







Control remoto del volumen del sonido emitido en el terminal.

Configuración automática de la sesión gráfica del usuario.

Detección y configuración automática del hardware de cada terminal.

• Monitorización y administración local de los terminales a través del TcosMonitor o

remoto, a partir de la aplicación TcosPHPMonitor.











Asistente gráfico, denominado TcosConfig, para la configuración y compilación de las
imágenes de arranque del sistema operativo de los terminales.

Reducción del coste de propiedad de la red y re-aprovechamiento de los recursos del
servidor, pues los terminales pueden ser ordenadores obsoletos y ofrecen el uso de
disco duro, unidad de CD-ROM, etc.

Administración centralizado de los terminales y usuarios.

Flexibilidad. Si hubiera algún fallo en el hardware del terminal, basta pedir al usuario
iniciar una nueva sesión gráfica en cualquier otro. Así no habrá pérdida de
informaciones, pues ellas están centralizadas en el servidor.

Alta escalabilidad. Para aumentar el número de terminales en la red, basta aumentar la
capacidad de procesamiento y a cantidad de memoria RAM del servidor.

Es posible personalizar una sesión gráfica para cada usuario liberando o restringiendo
el acceso a determinados recursos o aplicaciones del servidor.

3

Isabel Terrero Gómez

Proyecto Integrado: TCOS



La configuración y la generación de la imagen del sistema operativo a ser compartida
en los terminales puede ser realizada de forma gráfica y flexible, adaptándola al
hardware de los terminales.

Permite la reutilización de ordenadores obsoletos para ser usados como terminales,
reduciendo los costes de la red , prolongando su vida útil y reduciendo así
considerablemente el impacto ambiental de los equipos.

- Inconvenientes:











Alto tráfico de datos generado por la comunicación entre el servidor y los terminales
de la red.

El servidor pasa a ser el punto crítico de la red, o sea, si el para de funcionar, todos los
usuarios quedan imposibilitados de trabajar.

Por el mismo motivo la red también pasa a ser un punto crítico ya que si falla no
funciona nada.

El servidor puede ser más vulnerable a ataques si un invasor tuviera acceso a la red
TCOS y no estuviera lo suficientemente protegido/actualizado.

El servidor es compartido por todos, si alguien usa demasiada CPU o memoria esto
puede derivar en problemas de rendimiento para el resto de usuarios (ver ulimit, man
limits.conf) .

5.- Herramientas TCOS











gentcos => shell script que construye las imágenes de arranque para TCOS a partir de
la configuración personalizada del usuario y/o plantillas.

tcosconfig => una herramienta para crear y personalizar los archivos de inicialización
de los terminales vía red. Desarrollada en Python y GTK2, es un entorno gráfico para el
script gentcos.

tcosmonitor => una herramienta para administrar los terminales de la red,
desarrollada en Python y GTK2.

tcospersonalize => una herramienta gráfica, también desarrollada en Python y GTK2,
que permite configurar algunas características del terminal, tales como: la resolución
de la pantalla, los drivers de vídeo, módulos de kernel, entre otros.

tcosphpmonitor => una alternativa a tcosmonitor permitiendo administrar los
terminales de la red, a través de un sistema Web, desarrollado en PHP. La versión
actual aunque es funcional tiene una calidad de versión alfa.

4

Isabel Terrero Gómez

Proyecto Integrado: TCOS







tcos-devices-ng => es una herramienta gráfica, también desarrollada en Python y
GTK2, utilizada para montar/desmontar, automáticamente, el CD-ROM, disco duro,
dispositivos USB, entre otros dispositivos conectados en los terminales.

pam-usb-tcos => una utilidad gráfica que asocia el uso de un dispositivo USB a uno o
mas usuarios. Este evita que el usuario teclee la contraseña para montar o desmontar
el dispositivo todas las veces en que fuera conectado o desconectado en los
terminales. La siguiente funcionalidad aún no implementada es permitir las sesiones
itinerantes.

tcos-configurator => una herramienta gráfica que permite al administrador configurar
el servidor TCOS y algunos servicios de red relacionados, como: el DHCP, creación de
usuarios y el administrador de login remoto.

6.-¿Cómo se instala?
En este caso la instalación de TCOS la haremos en ubuntu 8.04 (Hardy). El equipo servidor debe
tener los siguientes requisitos mínimos:

- Procesador doble, o cuádruple (Core2Duo, Xeon, doble Xeon).

- Memoria RAM (base 500 MiB + 100-150 MiB por cada terminal).

- Dos tarjetas de red (preferiblemente 10/100/1000) o más.

- Discos duros rápidos (por seguridad mejor en RAID 1).

Los clientes ligeros también tienen requisitos mínimos, aunque obviamente son menores:

- Procesador Pentium II o compatible a 300-350 Mhz 64 MiB de RAM .

- Tarjeta de red 10/100 Mbps .

- Tarjeta gráfica, monitor, teclado y ratón.

- Protocolo de arranque PXE.

Comenzamos la instalación:

- Añadir a /etc/apt/sources.list:

deb http://www.tcosproject.org hardy main experimental

- Importar la clave GPG del repositorio mediante el paquete tcos-keyring:

# apt-get update

# apt-get install tcos-keyring

- Instalamos el paquete tcos (contiene los paquetes necesarios para un uso básico de TCOS):

5

Isabel Terrero Gómez

Proyecto Integrado: TCOS

# apt-get install tcos

7.- Configuración de servicios
Al instalar tcos instalamos varios servicios necesarios para su funcionamiento, a continuación
vamos a configurar esos servicios para que tcos funcione correctamente.

7.1.- Configuración DHCP

Es básico tener un dhcp en el servidor para poder arrancar los terminales, en el caso de tcos
instala por defecto dhcp3.

Antes de empezar con el fichero de configuración debemos especificar en /etc/default/dhcp3-
server la interfaz donde se va a establecer el dhcp:

INTERFACES="eth0"

Para configurar dhcp3 tenemos que modificar el fichero /etc/dhcp3/dhcpd.conf de la siguiente
forma:

allow bootp;

ddns-update-style ad-hoc;

authoritative;

option subnet-mask 255.255.255.0;

option broadcast-address 10.0.0.255;

option routers 10.0.0.1;

option domain-name-servers 10.0.0.1;

option domain-name "tcos.local";

option option-128 code 128 = string;

option option-129 code 129 = text;

get-lease-hostnames true;

next-server 10.0.0.1;

shared-network WORKSTATIONS {

subnet 10.0.0.0 netmask 255.255.255.0 {

range dynamic-bootp 10.0.0.10 10.0.0.20;

filename "/tcos/pxelinux.0";

}

6

Isabel Terrero Gómez

Proyecto Integrado: TCOS

}

Las diferencias con un servidor DHCP normal es que necesitamos indicar explícitamente “next-
server” y “filename”. Por este motivo no valen los servidores DHCP incorporados en routers.

Si tenemos un cortafuegos tenemos que configurarlo para que haga nat hacia esta red,
podemos hacerlo de la siguiente forma:

- Hacemos un script que contenga lo siguiente:

#!/bin/bash

if [ "$1" = "on" ]; then

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -F

iptables -t nat -F

iptables --table nat --append POSTROUTING \

--out-interface eth0 -j MASQUERADE

iptables --append FORWARD --in-interface eth1 -j ACCEPT

elif [ "$1" = "off" ]; then

iptables -F

iptables -t nat -F

else

echo "Uso: $0 [on|off]"

Si queremos que se ejecute de forma automática al iniciar el equipo debemos de añadir en
/etc/rc.local la siguiente línea, antes de exit 0:

bash localización_script/script.sh on

7

Isabel Terrero Gómez

Proyecto Integrado: TCOS
  • Links de descarga
http://lwp-l.com/pdf4669

Comentarios de: Servidor de clientes ligeros: TCOS (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad