Instalación de LTSP 5 en Debian Lenny

LTSP (Linux Terminal Server Project) es un software que nos permite soportar thin clients (clientes ligeros) desde un servidor GNU/Linux.

Instalar un servidor LTSP nos permite reutilizar hardware con pocos recursos como clientes, incluso sin disco duro, ya que todos los procesos se ejecutan en el servidor.

A continuación describo las pruebas que hice con LTSP 5 y Debian Lenny.

Como servidor estoy utilizando una PC con procesador Pentium 4 a 1.8Ghz, 512MB RAM y disco duro de 20GB. Tiene instalado Debian Lenny con XFCE

La máquina más antigua que he podido hacer funcionar como thin client para este proyecto hasta el momento es una PC con procesador Pentium II a 400Mhz con 256MB RAM, sin disco duro, la tarjeta de red que tiene no soporta PXE y el Bios de la tarjeta madre no trae la opción para arrancar via red.

La configuración que yo hice es la siguiente:

El servidor tiene dos tarjetas de red (eth0 y eth1), eth0 está conectada al ruteador que da acceso a internet y eth1 esta conectada a un switch al que estan conectados los clientes. Asigné direcciones IP fijas a ambas tarjetas de red, a eth0 le asigné la dirección IP 192.168.1.73 y a eth1 la dirección IP 10.0.0.254.

Estos son los pasos que hay que hacer.

1. Instalar el paquete ltsp-server-standalone

sudo apt-get install ltsp-server-standalone

2. Editar el archivo /etc/network/interfaces para que quede de la siguiente forma (los valores para eth0 dependerán de la red en donde tengamos el router que nos proporciona la salida a internet, en esta caso la dirección IP del router es 192.168.1.254):

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.73
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.1.254

auto eth1
iface eth1 inet static
address 10.0.0.254
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255

3. Ejecutar

sudo /etc/init.d/networking restart

4. Editar los archivos /etc/dhcp3/dhcpd.conf y /etc/ltsp/dhcpd.conf para que queden de la siguiente forma:

authoritative;

subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.1 10.0.0.250;
option domain-name “ltsp.local”;
option domain-name-servers 10.0.0.254;
option broadcast-address 10.0.0.255;
option routers 10.0.0.254;
next-server 10.0.0.254;
#    get-lease-hostnames true;
option subnet-mask 255.255.255.0;
option root-path “/opt/ltsp/i386”;
if substring( option vendor-class-identifier, 0, 9 ) = “PXEClient” {
filename “/ltsp/i386/pxelinux.0”;
} else {
filename “/ltsp/i386/nbi.img”;
}
}

5. Ejecutar

sudo /etc/init.d/dhcp3-server start

Y debe aparecer el siguiente mensaje:

* Starting DHCP server dhcpd3

6. Editar el archivo /etc/default/dhcp3-server para indicarle cuál tarjeta de red utilizará el servidor DHCP (en este caso, eth1)

INTERFACES=”eth1″

7. Construir las imágenes para los clientes

sudo ltsp-build-client

Esto puede tardar un buen rato; al final aparece el siguiente mensaje:

información: la instalación del cliente LTSP se completó satisfactoriamente

8. Editar el archivo /etc/exports y agregar la siguiente linea

/opt/ltsp       *(ro,no_root_squash,async)

y ejecutar sudo invoke-rc.d nfs-kernel-server reload

9. Editar /etc/default/tftpd-hpa y cambiamos la linea RUN_DAEMON=”no” por

RUN_DAEMON=”yes”

10. Editar /etc/inetd.conf para comentar la linea de tftp para que quede asi:

#tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

después reiniciar inetd ejecutando

sudo invoke-rc.d openbsd-inetd restart

también se debe reiniciar tftpd-hpa ejecutando

sudo invoke-rc.d tftpd-hpa restart

Aquellas PC que vayan a usar como clientes que tengan tarjeta de red con soporte PXE y tarjeta madre con Bios que se pueda configurar para arrancar via tarjeta de red, no necesitan hacer el paso número 11, sólo configuren la PC para que arranque desde la tarjeta de red como primera opción (esto lo hacen en el Bios)

11. Generar el floppy de arranque para los terminales que no cuentan con tarjeta de red capaz de arrancar via PXE

11.1 De la página http://rom-o-matic.net/ generar una imágen floppy bootable image (.dsk) seleccionando all-drivers en la opción “Choose a NIC type”

11.2 Después de descargada la imágen, crear un floppy a partir de ella

sudo dd if=gpxe-1.0.1-gpxe.dsk of=/dev/fd0

12. Si al arrancar el cliente, éste se cicla en la pantalla del logo, o si después de pedir el usuario y contraseña, aún introduciendo el usuario y contraseña correctos vuelve a pedir el usuario y contraseña, ejecutar en el servidor el comando

sudo /usr/sbin/ltsp-update-sshkeys

y reiniciar el cliente para volver a intentar hacer el login

 

1. Instalar el paquete ltsp-server-standalone

 

sudo apt-get install ltsp-server-standalone

 

2. Editar el archivo /etc/network/interfaces para que quede de la siguiente forma (los valores para eth0 dependerán de la red en donde tengamos el router que nos proporciona la salida a internet, en esta caso la dirección IP del router es 192.168.1.254):

 

auto lo

iface lo inet loopback

 

auto eth0

iface eth0 inet static

address 192.168.1.73

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.1.254

 

auto eth1

iface eth1 inet static

address 10.0.0.254

netmask 255.255.255.0

network 10.0.0.0

broadcast 10.0.0.255

 

3. Ejecutar

 

sudo /etc/init.d/networking restart

 

4. Editar los archivos /etc/dhcp3/dhcpd.conf y /etc/ltsp/dhcpd.conf para que queden de la siguiente forma:

 

authoritative;

 

subnet 10.0.0.0 netmask 255.255.255.0 {

range 10.0.0.1 10.0.0.250;

option domain-name “ltsp.local”;

option domain-name-servers 10.0.0.254;

option broadcast-address 10.0.0.255;

option routers 10.0.0.254;

next-server 10.0.0.254;

# get-lease-hostnames true;

option subnet-mask 255.255.255.0;

option root-path “/opt/ltsp/i386”;

if substring( option vendor-class-identifier, 0, 9 ) = “PXEClient” {

filename “/ltsp/i386/pxelinux.0”;

} else {

filename “/ltsp/i386/nbi.img”;

}

}

 

5. Ejecutar

 

sudo /etc/init.d/dhcp3-server start

 

Y debe aparecer el siguiente mensaje:

 

* Starting DHCP server dhcpd3 [ OK ]

 

6. Editar el archivo /etc/default/dhcp3-server para indicarle cuál tarjeta de red utilizará el servidor DHCP (en este caso, eth1)

 

INTERFACES=”eth1″

 

7. Construir las imágenes para los clientes

 

sudo ltsp-build-client

 

Esto puede tardar un buen rato; al final aparece el siguiente mensaje:

 

información: la instalación del cliente LTSP se completó satisfactoriamente

 

8. Editar el archivo /etc/exports y agregar la siguiente linea

 

/opt/ltsp *(ro,no_root_squash,async)

 

y ejecutar sudo invoke-rc.d nfs-kernel-server reload

 

9. Editar /etc/default/tftpd-hpa y cambiamos la linea RUN_DAEMON=”no” por

 

RUN_DAEMON=”yes”

 

10. Editar /etc/inetd.conf para comentar la linea de tftp para que quede asi:

 

#tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

 

después reiniciar inetd ejecutando

sudo invoke-rc.d openbsd-inetd restart

también se debe reiniciar tftpd-hpa ejecutando

sudo invoke-rc.d tftpd-hpa restart

 

11. Generar el floppy de arranque para los terminales que no cuentan con tarjeta de red capaz de arrancar via PXE

 

11.1 De la página http://rom-o-matic.net/ generar una imágen floppy bootable image (.dsk) seleccionando all-drivers en la opción “Choose a NIC type”

 

11.2 Después de descargada la imágen, crear un floppy a partir de ella

 

sudo dd if=gpxe-1.0.1-gpxe.dsk of=/dev/fd0

 

12. Si al arrancar el cliente, éste se cicla en la pantalla del logo, o si después de pedir el usuario y contraseña, aún introduciendo el usuario y contraseña correctos vuelve a pedir el usuario y contraseña, ejecutar en el servidor el comando

 

sudo /usr/sbin/ltsp-update-sshkeys

 

y reiniciar el cliente para volver a intentar hacer el login

Etiquetas: , , ,

2 comentarios to “Instalación de LTSP 5 en Debian Lenny”

  1. Instalación de LTSP 5 en Debian Lenny | GNU/Linux Puebla Says:

    […] https://salomonrt.wordpress.com/2010/10/28/instalacion-de-ltsp-5-en-debian-lenny/ blog comments powered by Disqus var disqus_url = […]

  2. Yenisel Avila Vázquez Says:

    Buenas tardes, el manual esta muy bueno e interesante, pues me funcionan paso x paso, pero sucede un problema que no me ha dejado tener el cliente en funcionamiento total, pues cuando reinicio o apago el cliente ligero, por las opciones del menú, tambien se me apaga o reinicia el servidor del mismo. Aun no he encontrado una solucion pra ello, por favor, si alguien pudiera ayudame, estaría muy agaradecido.
    Saludos para todos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: