Hackiluro-ltsp

De Nullwiki


Resumen técnico

Documentación oficial de LTSP: http://wiki.ltsp.org/twiki/bin/view/Ltsp/WebHome


PDF: http://wiki.ltsp.org/twiki/pub/Ltsp/Documentation/ltspguide.pdf




Parte Servidor: Versión utilizada en el taller: LTSP 4.2

El Servidor contra más despilfarre de recursos mejor que mejor... todo depende de la cantidad de zombis que le queramos colgar. En nuestro taller tenemos un AMD Athlon a 1800+ con 256 de SDRAM, para el taller ya tira, pero para una instalación de explotación alomejor la cosa se queda corta...

La distro tambíen da igual, nosotros hemos elegido una Debian Sid y como no teniamos ganas de ponerle nombre le llamamos "none"

Servicios necesarios:

  dhcp
  tftp
  nfs
  xdmcp

Paquetes que hay que instalar:

  tftpd-hpa (Trivial File Transfer Protocol, para descargar el kernel del servidor)
  dhcp3-server
  nfs-kernel-server
  kdm o gdm o xdm (nosotros usamos kdm)
  xinetd
  ltsp-server
  ltsp-utils

Una vez instalados ejecutamos ltspadmin y nos aparecerá un menu de configuración...

Seleccionaremos la opción "Install/Update LTSP Packages", esta opción nos instalará el servidor LTSP cuando tengamos instalado podremos utilizar esta misma opción para actualizar a nuevas versiones.

Dejamos el directorio por defecto (/opt/ltsp) como directorio de instalación de los clientes.

Si utilizamos un proxy en nuestra red ahora es el momento de indicar cual es, en nuestro caso no ponemos nada.

Lo mismo para el proxy ftp.

Aceptamos.

Ahora se nos muestra la lista de paquetes de LTSP. Los seleccionamos todos pulsando "A". Pulsamos "Q" para comenzar la instalación.

Cuando termina se nos vuelve a mostrar el menú de administración. Ahora utilizaremos la opción "Configure LTSP".

La opción "C" nos permite modificar la configuración de los servicios que són necesarios para que funcione el servidor.

Se genera dhcp.conf.sample:

modificar lineas que apuntan al kernel (el kernel está en /tftpboot/lts/)

XDMCP (X Display Manager Control Protocol): Este protocolo permite el login desde un terminal remoto.

La opción "S" nos muestra información sobre la configuración actual, podremos ver que servicio estan funcionando y cuales no. Esta información es util cuando no funciona nuestro servidor de terminales, ya que normalmente la razón es que alguno de los servicios no está en marcha.


(el resto lo vamos viendo sobre la marcha)

Los terminales se tienen que dar de alta en /etc/dhcp/dhcp.conf lo que se dan de alta son las MAC de las tarjetas de los terminales. Si arrancamos el terminal veremos su MAC y la podremos ir cantando y apuntando en "none"

En cada cambio se debe reiniciar el servicio DHCP




Parte Terminales:

Nosotros recomendamos que los terminales sean al menos pentium 100, que tengan 32 Mb de RAM, una ethernet de 100 Mbits/s y que la tarjeta gráfica permita 800x600 para que las X y la navegación por Internet sea más agradable... Se puede con menos, pero esto ya nos permitirá aprovechar casi todo los trastos que nos vienen al hacklab.

El Terminal lo que hace al arrancar es buscar un servidor DHCP que le aporte vida. Para poder arrancar la tarjeta de red necesita una eprom. Como no disponemos de una eprom ni del material ni los conocimientos necesarios para grabarla nosotros vamos a arrancar mediante la manera más cutre pero efectiva, un disquet que emula la eprom.

Etherboot es un paquete de software que utilizando imágenes ROM permita arrancar un ordenador x86 a través de una red Ethenet. Esta ROM puede instalarse en una memoria de arranque tipo PROM en algunas tarjetas de red o se puede cargar en un disquete (o disco duro)

Para conseguir el disquet de arranque tenemos dos opciones:

Disco Universal (Cliente para terminales ligeros que incluye soporte para varias tarjetas de red):

http://sourceforge.net/project/showfiles.php?group_id=80408


Hacer disco personalizado para nuestra tarjeta de red (Proyecto Etherboot, arranca sistemas operativos por red):

 http://rom-o-matic.net/5.4.2/

(tranquilos para esta vez hemos traído disquets para casi tod@s y los disquets son GPL los puedes compartir XD)

El disquet una vez que el terminal arranca se puede retirar y pasarselo a tu compañer@ si no tiene :-)

Herramientas personales