Bueno al principio no sabia si debia postear esto XD, pero pues motivado por otro post :O, decidi poner mi reporte(mas bien un how-to) de LTSP. Sin mas que teclear aqui se los dejo:
Reporte de implementacion de clientes delgados bajo sistema operativo GNU/Linux. Jueves 29 de mayo, 2008
El servidor se implemento en una maquina con las caracteristicas descritas en el archivo lshw.txt, siguiendo el siguiente metodo de instalacion:
1.- Se escogio una distribucion del S.O. GNU/Linux, que en este caso fue Debian en su estado “de pruebas” aka Lenny, se procedio con una instalacion tipica de sistema base y entorno de escritorio.
2.- Posteriormente ya instalado el S.O., como se decidio por asignarle una direccion estatica a la maquina, editando el siguiente archivo /etc/network/interfaces, quedando este de la siguiente manera:
tony@xbyte:~$ more /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
# allow-hotplug eth0
auto eth0
iface eth0 inet static
address 192.168.0.5
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.254
Despues de esto reiniciamos el servicio de networking:
xbyte:/home/tony# invoke-rc.d networking restart
Esto lo necesitamos para tener durante todo el proceso una misma ip.
4.- Ya con esto, procedemos a instalar en si los paquetes de LTSP (Linux Terminal Server Proyect), nota: recordemos que debemos actualizar la lista de fuentes para tener lo mas actualizado el sistema, esto lo logramos al realizar:
xbyte:/home/tony# apt-get update && apt-get upgrade
Continuamos ahora si, instalando los paquetes necesarios para el servidor:
xbyte:/home/tony# apt-get install ltsp-server-standalone
5.- Ahora procedemos a crear el cliente, recordemos que es basado en nuestro servidor, esto lo logramos con el siguiente script incluido en los paquetes:
xbyte:/home/tony# ltsp-build-client
Esta operacion tomara bastante tiempo, ya que descarga el kernel mas actualizado, y baja muchos paquetes para tener la mayor compatibilidad con los clientes a la hora de correr sobre ellos.
6.- Ya que se hayan creado los clientes, procedemos con configurar nuestro servidor, empezamos por editar nuestro servidor dhcp, el mio quedo de la siguiente forma, pero cada quien puede editarlo a su gusto:
xbyte:/home/tony# more /etc/dhcp3/dhcpd.conf
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 “xybte.edu”;
option option-128 code 128 = string;
option option-129 code 129 = text;
get-lease-hostnames true;
next-server 192.168.0.5;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.20 192.168.0.50;
if substring( option vendor-class-identifier, 0, 9 ) = “PXEClient” {
filename “/ltsp/i386/pxelinux.0″;
} else {
filename “/ltsp/i386/nbi.img”;
}
}
Ahora como nota, es necesario decirle al servidor que dispositivo usara, agregando nuestro dispositivo previamente editado con ip estatica:
xbyte:/home/tony# more /etc/default/dhcp3-server
INTERFACES=”eth0″
Despues de configurar el servidor dhcp, procedemos con reiniciar el servicio:
xbyte:/home/tony# invoke-rc.d dhcp3-server restart
7.- Continuamos ahora instalando dnsmasq, el cual es un pequeño servidor dhcp y dns, que nos servira para resolver la dns en el servidor
xbyte:/home/tony# apt-get install dnsmasq
Agregamos la siguiente linea en el siguiente archivo:
xbyte:/home/tony# echo “conf-file=/etc/ltsp/dhcpd-dnsmasq” >> /etc/dnsmasq.conf
Con lo que ahora pasamos a crear este mismo archivo, este es el mio:
xbyte:/home/tony# more /etc/ltsp/dhcpd-dnsmasq
# ip ranges to hand out
dhcp-range=192.168.0.20,192.168.0.50,1h
# rootpath option
dhcp-option=17,/opt/ltsp/i386
# define common netboot types
dhcp-vendorclass=etherboot,Etherboot
dhcp-vendorclass=pxe,PXEClient
# Set the boot filename for BOOTP.
dhcp-boot=net:pxe,/ltsp/i386/pxelinux.0
dhcp-boot=net:etherboot,/ltsp/i386/nbi.img
# enable the TFTP server (needs dnsmasq 2.36+)
enable-tftp
tftp-root=/var/lib/tftpboot/
Y reiniciamos el servicio:
xbyte:/home/tony# invoke-rc.d dnsmasq restart
8.- Ahora configuramos exports de la siguiente manera:
xbyte:/home/tony# echo “/opt/ltsp *(ro,no_root_squash,async,no_subtree_check)” >> /etc/exports
9.- Ahora pasamos a realizar una pequeña y corta configuracion del tftp, en la cual le damos la funcionalidad de que arranque por si solo y le mandamos unos flags, quedado de la siguiente manera:
xbyte:/home/tony# more /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON=”yes”
OPTIONS=”-l -s /var/lib/tftpboot”
Ahora como es costumbre reiniciamos el servicio de la siguiente manera, recordemos que este servicio depende de otro, por lo que es necesario reiniciar los 2:
xbyte:/home/tony# invoke-rc.d tftpd-hpa restart
xbyte:/home/tony# invoke-rc.d openbsd-inetd restart
10.- Ahora ya estamos listos para iniciar a los clientes, corriendo el arranque por red en las maquinas o con unidades externas como usb’s, cdrom’s, etc.