viernes, 2 de abril de 2010

LTSP EN CentOS

LTSP en CentOS

Linux Terminal Server Project o LTSP son un conjunto de aplicaciones servidores que proporcionan la capacidad de ejecutar Linux en computadores de pocas prestaciones de velocidad o de bajo costo, permitiendo reutilizar equipos que actualmente resultan obsoletos debido a los altos requerimientos que piden los sistemas operativos. LTSP se distribuye bajo licencia GNU GPL de software libre. La última versión estable es la 5.0 (10 de marzo del 2007).

El sistema de funcionamiento del LTSP consiste en repartir por medio de la red el núcleo Linux que es ejecutado por los clientes y que posteriormente ejecutaran secuencias de scripts típicos de una mini distribución. Los clientes podrán acceder a las aplicaciones por medio de una consola textual o por un servidor gráfico que se comparte utilizando el protocolo XDMCP.

Actualmente uno de los campos donde se utiliza bastante LTSP es en la educación, debido a su bajo costo de implantación que suele tener.

LTSP ha servido de base para varias Distribuciones Linux, la más destacada es K12LTSP (basada en Fedora Core), también se encuentran Deworks, Edubuntu, Skolelinux y Trisquel GNU/Linux en su versión para educación.

En nuestro caso utilizaremos K12LTSP

*LIMITACIONES.

Bueno estan son algunas limitaciones con las que me he topado

1. El chroot client es Fedora 10. Ya que muchos cambios son necesarios para hacer que CentOS trabaje como un cliente.

2. ltsp-build-client no se puede ejecutar en CentOS porque necesita nuevas bibliotecas que no están disponibles. Por lo tanto, se proporcionar un cliente pre-construidos de Fedora 10 chroot este cliente es un archivo comprimido 155MB.

3. Bug # 456294: ltspfs (dispositivos de almacenamiento local usb’s) no funciona.

4. Bug # 456295: El sonido no funciona.

Bueno si aun con estas Limitaciones usted desea continuar pues adelante…

*Sustento Lógico Necesario

Primero que nada hay que agregar estos repositorios

Desde consola…

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

rpm –ivh epel-release-5-3.noarch.rpm

wget http://togami.com/~k12linux-temporary/rhel/5/i386/k12linux-temp-release-5-1.el5.noarch.rpm

rpm –ivh k12linux-temp-release-5-1.el5.noarch.rpm

una vez agregado los repositorios continuamos instalando los paquetes necesarios

Asegúrese de que su sistema esté al dia.

yum update

Instale los paquetes LTSP

yum install ltsp-server

Actualizar el archivo NFS /etc/exports

echo "/opt/ltsp *(ro,async,no_root_squash)" >>/etc/exports

Levantar la red.

al instalar ltsp este nos creo un archivo (/etc/sysconfig/network-scripts/ifcfg-ltspbr0) de configuración para una interfaz bridge que va a depender de una interfaz fisica .

Suponiendo que el Internet nos llega por eth0 entonces nosotros ligaremos eth1 al bridge (ifcfg-ltspbr0) para eso editaremos (/etc/sysconfig/network-scripts/ifcfg-eth1) y pondremos el siguiente contenido dentro del archivo

# VIA Technologies, Inc. VT6105/VT6106S [Rhine-III]

DEVICE=eth1

BOOTPROTO=static

HWADDR=00:08:54:0E:aa:xx

ONBOOT=yes

BRIDGE=ltspbr0

Obviamente la dirección mac es la de su tarjeta de red..

Reiniciar servicios:

for service in xinetd ltsp-dhcpd rpcbind nfs sshd; do

chkconfig $service on; service $service restart

done

Asegurese de que los servicios arranquen cuando reinician:

for server in ldminfod nbdrootd nbdswapd tftp; do

chkconfig $server on

done

Bien ya casi terminamos ahora bajamos la imagen de fedora que se pasara por red..

-Desde consola

*entramos al directorio

cd /opt/ltsp

*descargamos la imagen

wget http://alt.fedoraproject.org/pub/alt/ltsp/prebuilt-chroots/i386-client-chroot-f10-20090206.tar.bz2

*descomprimimos la imagen

tar xfvj i386-client-chroot-f10-20090206.tar.bz2

*actualizamos las llaves y el kernel para chroot

ltsp-update-sshkeys

ltsp-update-kernels

Deshabilite el firewall mientras duren estas pruebas. Ya que puede interferir con el DHCP y otras conexiones entrantes.

Bueno pues con esto ya debería poder conectarse al servidor ltsp conecte un cable cruzado de eth1 a su interfaz de red ahora configure su bios para entrar desde la tarjeta de red (pxe) y

A disfrutarlo!!!!

En caso de no funcionar cheque que estos servicios esten en funcionamiento…

-ldminfod

-ltsp-dhcpd

-nbdrootd

-nbdswapd

-network

-nfs

-portmap

-tftp

-xinetd

Tambien cheque que el firewall iptables este abajo

Este manual fue probado por mi en varios servidores utilizando CentOS 5.3 y 5.4 y ha funcionado.

Lo he probado tanto en servidores físicos como en maquinas virutales y el funcionamiento ha sido muy bueno cualquier duda, aportación, critica, corrección favor de enviarme un correo a fjsl_@hotmail.com

Para mas información consulte

https://fedorahosted.org/k12linux/

http://ltsp.mirrors.tds.net/pub/ltsp/docs/ltsp-4.1-en.html#AEN801