LTSP PARA CLIENTES LIGEROS

Imagen de skypower

Hola amigos, este COMO surge despues de mucho trabajar con los LTSP por una necesidad que tuve... pues le hare la vida mas facil a todos los que deseen configurar un server de LTSP...

Una pequeña informacion para ampliar sus conocimientos sobre el tema:

Terminal Server:
Es un servidor que nos permite crear estaciones de trabajo a traves de clientes delgados. Estos clientes son generalmente equipos viejos, reciclados, que no tienen la capacidad suficiente para usarse de escritorio y que gracias a este servicio pueden ser reciclados para volverse a usar.

Funcionamiento:
Un equipo delgado bootea mediante Etherboot y busca un dhcp. Una ves obtenida una direccion IP, el servidor envia mediante el servicio TFTP, un kernel y los archivos necesarios para bootear. Una ves recibido, el cliente ya tiene todo lo necesario para poder iniciar, solo que mientras trabajemos en nuestro cliente gestionamos nada mas que video, ya que las tareas que realizamos, las estamos corriendo en realidad en nuestro servidor, que es quien se encarga de procesar todo.

Requisitos minimos (Cliente):
Microprocesador 486 / Pentium 1.
Una placa de red PCI Ethernet.
32MB de Ram como minimo.
Entrada de teclado.
Salida de video.
Sin HDD, ni Floppy, ni lectora de cds...

Requisitos para montar el servidor:
Una distribucion de Linux. En este caso usamos Linux Debian Etch
Una PC dedicada. Con conexion a internet.
Dos placas de red Ethernet PCI.
El paquete LTSP. (www.ltsp.org)

Proceso de Instalacion

Lo primero que necesitamos es instalar todos paquetes que nos seran necesarios para su correcto funcionamiento:

Desinstalamos todo rastro antiguas pruebas (si no es su primera vez)

aptitude purge ltsp-utils tftp tftpd nfs-user-server atftp atftpd libnet-tftp-perl m68k-vme-tftplilo tftp-hpa tftpd-hpa ltsp-client ltsp-server ltsp-server-standalone

Instalamos los paquetes que necesitamos realmente

aptitude install ltsp-utils dhcp3-server atftp atftpd portmap nfs-kernel-server

dhcp3-server (Dynamic Host Configuration Protocol)
nfs-kernel-server (Kernel NFS server support)
portmap (The RPC portmapper)
atftpd (advanced TFTP server)

Ya terminado de instalar y de no haber ocurrido algun inconveniente empesamos configurando el DHCP, que por necesidad casi siempre ya lo estamos usando en nuetras redes asi que lo unico que necesitamos es agregar algunas lineas.


nano /etc/dhcp3/dhcpd.conf


# DHCP-SERVER-SKY ###
######################
# Red
ddns-update-style none;
authoritative; # Declara este DHCP como servidor maestro.

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
option option-128 code 128 = string;
option option-129 code 129 = text;

next-server 192.168.1.1;
option root-path "192.168.1.1:/opt/ltsp/i386";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.60 192.168.1.70;
if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
filename "/tftpboot/lts/2.6.20.9-ltsp-1/pxelinux.0";
}
}
# Fin
######################

Reiniciamos el DHCP Server para comprobar buen funcionamiento

invoke-rc.d dhcp3-server restart

Ahora reconfiguramos el atftp (Avanzado TFTP Server)

dpkg-reconfigure atftpd


¿El servidor debería arrancarse por medio de inetd? NO
¿Habilitar soporte «tsize»? SI
Stopping Advanced Trivial FTP server: atftpd.
Starting Advanced Trivial FTP server: atftpd.

Para comprobar que todo se mantiene en orden ejecutar:

ps -A -f | grep atftp && ps -A -f | grep dhcp

Si todo lo anteriormente configurado salio bien, entonces procedemos a configurar el LTSP por una util herramienta llamada ltspadmin:
ltspadmin

Mostrara algo asi, pues elegimos (Configurar opciones de instalacion)

Install/Update LTSP Packages
Configure the installer options
Configure LTSP

Quit the administration program

Y lo configuramos de esta manera, configuramos el mirror, elegimos el directorio que usaremos, proxy, etc

Where to retrieve packages from?
[http://ltsp.mirrors.tds.net/pub/ltsp/ltsp-4.2/]

In which directory would you like to place the LTSP client tree?
[/opt/ltsp]

If you want to use an HTTP proxy, enter it here
Use 'none' if you don't want a proxy
Example: http://proxy.yourdomain.com:3128
[none]

If you want to use an FTP proxy, enter it here
(Use 'none' if you don't want a proxy)
[none]

Correct? (y/n/c) y

Despues de haber configurado correctamente los datos que requiere, pues damos Y (Aceptar) nos llevara al menu principal nuevamente y elegimos Instalacion/Actualizacion de Paquetes LTSP) precionamos la tecla a (Seleccionar todos los paquetes) q (Empezar descarga e instalacion de los componentes) este proceso se tardara bastante si lo hacen directamente de internet ahora si estan locales los paquetes solo son 3 seg...


Quedaria asi:
Component Size (kb) Status
[ ] ltsp_core 80916 Installed - Up to date
[ ] ltsp_debug_tools 4284 Installed - Up to date
[ ] ltsp_kernel 41744 Installed - Up to date
[ ] ltsp_libusb 896 Installed - Up to date
[ ] ltsp_localdev 4 Installed - Up to date
[ ] ltsp_pciutils 428 Installed - Up to date
[ ] ltsp_perl 28072 Installed - Up to date
[ ] ltsp_rdesktop 1872 Installed - Up to date
[ ] ltsp_scanners 29308 Installed - Up to date
[ ] ltsp_vnc_module 452 Installed - Up to date
[ ] ltsp_x_addtl_fonts 17368 Installed - Up to date
[ ] ltsp_x_core 97716 Installed - Up to date


Despues de haberse instalado todos los componentes nos queda configurar el LTSP pues oprimimos q (Volvemos al menu principal) y elegimos (Configurar LTSP)...


Primero veran algo asi:
Checking Runlevel....: 5
Checking Ethernet Interfaces
Checking Dhcpd.....
Checking Tftpd.......
Checking Portmapper...
Checking nfs....
Checking xdmcp............Found: gdm Using: gdm
Checking /etc/hosts.
Checking /etc/hosts.allow.
Checking /etc/exports.
Checking lts.conf.

Y despues elegimos la opcion (Configurar el servicio LTSP manualmente) donde muestra varias opciones de forma enumerada y lo unico que tenemos que hacer es oprimir numero por numero y darle yes a todo menos al primero que es Runlevel que deben elegir 5 y listo

1 - Runlevel
2 - Interface selection
3 - DHCP configuration
4 - TFTP configuration
5 - Portmapper configuration
6 - NFS configuration
7 - XDMCP configuration
8 - Create /etc/hosts entries
9 - Create /etc/hosts.allow entries
10 - Create /etc/exports entries
11 - Create lts.conf file
R - Return to previous menu
Q - Quit

Al terminar de configurar todas las opciones buscamos (Mostrar estado de todos los servicios) y comprobamos que todos esten funcionando OK...


Service Installed Enabled Running Notes
dhcpd Yes Yes Yes Version 3
tftpd Yes no Yes No '-s' flag
portmapper Yes Yes Yes
nfs Yes Yes Yes
xdmcp Yes Yes Yes gdm Using: gdm

File Configured Notes
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp/i386/etc/lts.conf Yes

Reiniciar todos los servicios

invoke-rc.d nfs-kernel-server restart && invoke-rc.d portmap restart
invoke-rc.d dhcp3-server restart && invoke-rc.d atftpd restart

Fin

Espero que haberlos ayudado....

Salud2s...

Comentarios