==== INTRODUCCIÓN ==== El presente manual fue realizado en la Universidad Central “Marta Abreu” de las Villas (UCLV) por el profesor MSc. Wilder González Díaz; luego ampliado y modificado por los estudiantes de 4to año de Telecomunicaciones y Electrónica de dicho centro de altos estudios: Carlos Miguel Bustillo Rodríguez y Luis Armando Roca Fumero. Es una guía para el administrador y es un complemento del trabajo presentado en el evento internacional CIE2011, que lleva dicho nombre. Ademas fue presentada por su coolaborador Adrian Martinez Perez en el el evento "Semana Tecnologica de FORDES 2011" El manual aborda la implementación de un servidor de Clientes Ligeros (Diskless) sobre los Sistemas Operativos Debian 5.0.8 (Lenny) y Ubuntu Server Lucid (10.04.2 LTS). Se han realizado estas mismas configuraciones en las versiones que han surgido despues de ambas distros (Debian Squeeze Ubuntu 11.04, 11.10 y 12.04) teniendo los mismos resultados. Todas las configuraciones que se muestren a continuación, así como los paquetes empleados son válidas en ambos S.O. Es recomendable antes de proceder a realizar lo explicado en el material, leer detenidamente cada uno de los pasos que se van a emplear así como las variantes que existen. === ¿Qué son...? === Los Clientes Ligeros o sistemas sin disco (Diskless) se basan en almacenar un kernel remoto y el sistema de archivos en un servidor para luego exportarlo mediante NFS (Network File System), por ejemplo, a otras computadoras. === Nuestra implementación... === Esta implementación se basa en Diskeless Remote Boot on Linux (DRBL). El proyecto DRBL sólo utiliza el servidor para almacenar el sistema de archivos y todas las aplicaciones se corren sobre la estación cliente. Los clientes acceden completamente a su hardware local y emplea recursos de hardware distribuido lo que hace posible emplear un servidor poco potente. Tenga presenta que esta es una variante de DRBL o sea toma el principio y funcionamiento de dicho proyecto; ya que este cuenta con sus propios scripts de configuración. //Funcionamiento:// Se basa en una serie de servicios o demonios que se deben correr sobre una estación servidor. Primeramente el servicio DHCP (Dynamic Host Configuration Protocol) se encarga de identificar a la estación cliente y le asigna la configuración de red para la subred a la que pertenece; luego mediante un servidor TFTP (Trivial File Transfer Protocol) se exporta la imagen PXE que permite la detección en el cliente del menú de los S.O disponibles o el arranque directo de un solo sistema. El sistema operativo en sí es exportado mediante el servicio nfs-kernel-server hacia el cliente que hace la solicitud. Todos los servicios del sistema exportado son corridos en la estación cliente lo que hace que en el servidor no se consuman demasiados recursos. Los Clientes Ligeros poseen una serie de beneficios como: * Seguridad en el Sistema Operativo ya que se puede activar como de solo lectura y cualquier modificación hecha sobre él no lo afecta en nada. * Control y centralización de información pues al no tener disco duros internos los clientes la información se encuentra disponible en un recurso compartido que es controlado por el administrador. * Recuperación de PCs que se encuentren obsoletas, si posee computadoras que se la han dado de baja debido a roturas en el disco duro (HDD) esta es una solución para volverlas a emplear. REQUERIMIENTOS: - Sistema Operativo Debian/Ubuntu con un servidor NFS preferiblemente nfs-kernel-server. - Un servidor TFTP, se recomienda atftpd. - Un servidor DHCP con soporte PXE, se recomienda dhcp3-server. - Un servidor DNS integrable con DHCP, se recomienda Bind9. (Opcional) - Suficiente espacio en el servidor para alojar los Sistema Operativos de los Clientes, así como la información de los usuarios. (cada sistema de archivos se puede llevar de 2 a 4 GB) - Una Red de 10/100Mbps. (Fast Ethernet) - Los clientes deben soportar arranque por red (Boot on LAN). - Conocimientos sobre S.O GNU/Linux. Por tanto los demonios a instalar en el servidor para el funcionamiento de los clientes ligeros son: * dhcp3-server: Servidor DHCP * atftpd: Servidor TFTP, se puede instalar el tftpd-hpa pero presentó problemas de estabilidad. A través de este demonio se exportará la imagen PXE para el arranque por red. * syslinux: conjunto de ficheros binarios que permiten el arranque por red. Este paquete no es necesario tenerlo instalado si usted posee los ficheros para arranque por red. * nfs-kernel-server: Servidor NFS: permite exportar el Sistema Operativo para los clientes. Cada uno de los demonios se irá instalando a medida que se expliquen. La subred en la que se trabajará será: 10.12.57.6/24 lo que es equivalente a tener direcciones IP desde la 10.12.57.1 hasta la 10.12.57.254 con una máscara de subred (netmask): 255.255.255.0 y la puerta de enlace (Gateway, Routers): 10.12.57.254 y servidores DNS 10.12.1.50 y 10.12.1.51. Tanto el Gateway como los DNS los define el administrador de la red. Usted puede sustituir cada una de las direcciones IP anteriores por las que posee en su subred. **//Requerimientos mínimos para el Servidor://** * Memoria RAM: 512 MB * Procesador: Intel Celeron P4 4.0 GHZ * HDD: 20 GB (incluso pudieran ser 10 GB, en dependencia de la cantidad de S.O para los Clientes) * Tarjeta de Red: Fast Ethernet (10/100 Mbps) //Nota:// Con 1 GB de RAM y un procesador Intel Dual Core 2.0 GHZ se pueden llegar a conectar 20 Clientes Ligeros. Para cinco clientes y un poco más basta con los requerimientos mínimos. Cada cliente consume pocos Mega Bytes de RAM (alrededor de 4 MB) en el servidor, el mayor consumo está dado durante el arranque de los S.O de las PCs clientes; luego la carga se normaliza. **//Requerimientos mínimos para los Clientes Ligeros://** - Memoria RAM: 256 MB - Procesador: Intel Celeron 1.33 GHz - Tarjeta de Red: Fast Ethernet (10/100 Mbps) //Nota://Para los clientes es suficiente con las PCs marca Hanel vendidas por Copextel S.A para estos fines, los requerimientos de hardware mostrados anteriormente están basados en dichas PCs. **Atencion:** Como Debian y Ubuntu son una de las distribuciones de GNU/Linux más famosas en el país, reconocidas a nivel mundial y con suficiente soporte, fueron elegidas para los servidores. Se realizaron pruebas en PCs de prestaciones generales con 256 y 512 MB de RAM, Procesadores Intel Celeron a 4.0 GHZ como servidores, obteniéndose estabilidad en el sistema y en los Clientes.