Re: mini How-To TCOS en Guadalinex (thin clients)
Volver al foro (Usando Guadalinex V4)-
Pongo aquí este how-to por si puede valerle a alguien en un futuro. Se distribuye sin ninguna garantía, pero puede gustarle a tu tía.
Todo esto está basado en la Documentación del Proyecto TCOS de MarioDebian http://www.tcosproject.org/ y gracias a la inestimable ayuda prestada por entes binarios.
Las pruebas han sido realizadas bajo una Debian etch estable 4.0 como servidor y un Pentium 233·64RAM como cliente. pero la fisionomía no difiere casi en nada con una Guadalinex.
TCOS es un proyecto al estilo LTSP que permite que un Servidor con una distribución Linux instalada reparta centralizadamente sistemas operativos completamente funcionales por la red a máquinas clientes permitiendo su control, configuración... Estas máquinas clientes pueden destacar por: no tener que llevar un disco duro, no tener que ser un maquinón, arrancan mediante RED con PXE o mediante un disquete que levante la red... Para el montaje de pequeñas redes con poco dinero y que no necesitan de grandes aplicaciones, puede ser una alternativa muy jugosa (bibliotecas,aulas,terminales al público de consulta rápida en internet, terminales que sólo hagan uso de una determinada aplicación, cybers...): Una máquina servidor decente pero tampoco gran cosa + switch + clientes baratos: fuente de alimentación, placa base, cpu, ram, tarjeta de red, monitor, teclado y ratón.
1. Añadimos repositorios TCOS
Para ello importamos la clave key del repositorio
$ wget http://www.tcosproject.org/mariodebian-pub.key
$ sudo apt-key add mariodebian-pub.key
Añadimos repositorios con, por ejemplo,
$ sudo nano /etc/apt/sources.list
Y pegamos dentro:
# REPOSITORIO TCOS PARA GUADALINEX v4
deb http://www.tcosproject.org/ edgy main2. Instalando TCOS
$ sudo apt-get install tcos
*Si la instalación no nos ha creado en el raiz (/) el directorio /tftpboot , lo creamos
$ sudo mkdir /tftpboot
$ dpkg-reconfigure initramfs-tools-tcos3. Módulos TCOS extras para nuestro kernel (unionfs squashfs)
Con
$ uname -a
Podremos ver el kernel que montamos en nuestra Guadalinex servidor e instalar los módulos extras tcos correspondientes a nuestro kernel
$ apt-cache search tcos-extra-modules
$ sudo apt-get install tcos-extra-modules-XXX
Sustituyendo las XXX por la versión de nuestro Kernel
*Optimización: Podemos instalarnos en nuestra guada un kernel 486 e instalar los módulos extra tcos para ese kernel. Esto generará una imagen para servir a los clientes más optimizada (si se trata de máquinas antiguas) y podremos seguir usando el kernel que más nos gusta en nuestra Guadalinex servidor aunque a los clientes se le reparta otro. Para ello tendremos que modificar la versión en /etc/tcos/tcos.conf
4. Generando la imagen para los clientes
$ sudo apt-get install tcosconfig
$ sudo tcosconfig
Nos saldrá una gui gráfica del tcos config para configurarlo todo y generar la imagen. Todo por defecto tal como viene. Tópalante. Y listo.
5. Activando el XDMCP
$ sudo nano /etc/gdm/gdm.conf
Y Modificamos para que quede así, y guardamos:
[security]
DisallowTCP=false
[xdmcp]
Enable=true$ sudo /etc/init.d/gdm restart
6. Terminando y configurando servidor DHCP
$ sudo nano /etc/hosts
Y añadimos en el, ip / nombre, tantas máquinas cuantas tengamos, en mi caso sólo dos
192.168.0.1 servidor
192.168.0.2 cliente1
Añadimos los usuarios clientes, tantos como tengamos, en mi caso solo 1:
$ sudo adduser cliente1
Configuramos el servidor DHCP (ip's dinámicas para no comerse mucho la sesera)
$ sudo mv /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpdX.conf
$ sudo nano /etc/dhcp3/dhcpd.conf
Y dentro pegamos:
# /etc/dhcp3/dhcpd.conf
# from: http://www.ubuntu-es.org/node/20079
ddns-update-style ad-hoc;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
#option domain-name "tcos-domain.org";
option option-128 code 128 = string;
option option-129 code 129 = text;
get-lease-hostnames true;
next-server 192.168.0.1;
shared-network WORKSTATIONS {
subnet 192.168.0.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.0.11 192.168.0.30;
if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
# boot from PXE network card
filename "/tcos/pxelinux.0";
}
else{
# boot from old version of etherboot floppy
filename "/tcos/linux-2.6.18-4-486.nbi";
}
}
}
Y parece que ya está listo. reiniciamos el servidor DHCP
$ sudo /etc/init.d/dhcp3 restart
Y configuramos nuestra tarjeta de red del servidor Sistema-Administración-Red con ip 192.168.0.1 y máscara 255.255.255.0
. Probando el invento:
Entramos en la bios del cliente P233. Le decimos que como prioridad de arranque, Arranque por red mediante el protocolo PXE. Si tenemos unas máquinas que no permite este arranque podemos consultar la Documentación de TcosProject donde enseñan a generar un disquete de arranque.
LISTO.
En el lado del servidor podemos controlar las máquinas clientes en Sistema - Administración - TCOSMONITOR
Todo esto es una chapucilla de tutorial, podeis encontrar todo mejor documentado y con diferentes configuraciones en el wiki de http://www.tcosproject.org
elcura
Adepto Senior
Envíos: 603