Beruflich Dokumente
Kultur Dokumente
Clientes Ligeros
con Debian GNU/Linux
Informacin de Contacto.
Nombre: Ozkar L. Garcell Correo-E: ozkar@cristal.hlg.sld.cu Telfono: (024) 46 6300
TabladeContenido
InformacindeContacto............................................................................................................................2 Introduccin...............................................................................................................................................4 IntroduccinalosClientesLigeros............................................................................................................5 ClientesLigerosenGNU/Linux................................................................................................................6 1TerminalLigera.......................................................................................................................................7 1.2DHCP...............................................................................................................................................7 1.3TFTP................................................................................................................................................7 1.4NFS..................................................................................................................................................7 1.5LTSP................................................................................................................................................8 2LTSP........................................................................................................................................................8 2.1Instalacindepaquetes.........................................................................................................................9 2.1.1Creacindelaimagen..............................................................................................................9 2.1.2HosteIPs................................................................................................................................10 2.1.3DHCP.....................................................................................................................................10 2.1.4TFTP.......................................................................................................................................12 2.1.5INETD....................................................................................................................................13 2.1.6NFS.........................................................................................................................................13 2.1.7Clientes...................................................................................................................................14 2.1.8Impresoras..............................................................................................................................15 2.1.9Finalizando.............................................................................................................................16 2.1.10Usuariosypermisos..............................................................................................................16 3Conclusiones.........................................................................................................................................17
CLIENTESLIGEROSCONDEBIANGNU/LINUX
Introduccin
Esta manual nace con el creciente uso de los clientes ligeros en nuestra entidad y a falta de un manual COMPLETAMENTE funcional. Subrayo completamente, todas las configuraciones y programas aqu descritos estn 100% correctos, por lo que si le da error algn paso, vuelva a intentarlo. La ventaja que tendramos de tener un servidor de clientes ligeros
funcional, que que podramos poner a trabajar algn cacharrito que nos de algn problema y as quitarnos de encima a algn molesto usuario, que por cierto, nos sobran. Por qu escoger Debian y no Ubuntu ? Bien, primero, porque Ubuntu me cae gordo y porque Ubuntu usa NBD(Network Block Device) sobre NFS(Network File System). NBD est probado que tiene peor rendimiento y causa prdida de datos, adems de tener un mayor consumo de red y de recursos del servidor. NFS nos provee una comunicacin asncrona y mayor estabilidad y ahorro de recursos. Hago nfasis en el ahorro de recursos: los supuestos servidores con los que contamos para los clientes ligeros no son los mejores(Celeron Duo, 1Gb RAM), ya vern cuando pongan a funcionar 10 o ms clientes y todos con OpenOffice/LibreOffice y/o Firefox. Ubuntu adems, en su configuracin por defecto del servidor LTSP, no encripta los homes de los usuarios, la nica ventaja que le v es que ya te gestiona los permisos para dispositivos extrables. Con Debian pasaremos un poquito ms de trabajo, pero lograremos un servidor mucho ms estable y duradero, que es el objetivo. No traducir los nombres de los programas ni comandos que vengan
originalmente en ingls u otro idioma, personalmente veo eso como una falta de respeto.
OzkarL.Garcell
Pgina4
CLIENTESLIGEROSCONDEBIANGNU/LINUX
OzkarL.Garcell
Pgina5
CLIENTESLIGEROSCONDEBIANGNU/LINUX
CLIENTESLIGEROSCONDEBIANGNU/LINUX NetStation Distro de GNU/Linux que permite convertir PCs en clientes ligeros, ya sea su arranque por red, disquete, CD o USB. Existen muchas otros soluciones, OSPlugger basada en Nova GNU/Linux y OpenThinClient, este ltimo est desarrollado sobre Java.
1 Terminal Ligera
Como funciona un cliente ligero? Creo que este prembulo es necesario, sino tomaramos como brujera cuando los clientes comiences a funcionar. Explicar el funcionamiento de LTSP especficamente, pero primero, una serie de conceptos.
1.2 DHCP
DHCP o Dynamic Host Configuration Protocol es un protocolo de red en el cual el servidor provee los parmetros de configuracin necesarios a las mquinas conectadas en red que as lo soliciten. Mediante DHCP se asignaran de forma automtica y completamente transparente el IP, DNS, mscara de red, puerta de enlace, etc.
1.3 TFTP
TFTP o Trivial File Transfer Protocol es un protocolo de transferencia simple con funcionalidades parecidas al FTP que todos conocemos. TFTP puede ser utilizado para la transferencia de pequeos archivos entre ordenadores en una red. Como TFTP utiliza UDP en vez de TCP/IP no hay una definicin formal de cliente-servidor ni de sesin(al contrario de FTP). Tan solo existe una peticin y una respuesta; sencillo y rpido.
1.4 NFS
NFS o Network File System es un protocolo de red de nivel de aplicacin. Es OzkarL.Garcell Pgina7
CLIENTESLIGEROSCONDEBIANGNU/LINUX utilizado para sistemas de archivos distribuidos en un entorno de red de computadoras de rea local o LAN. NFS posibilita que distintas PCs accedan a sus datos remotos como si se tratara de locales(dgase unidad de red).
1.5 LTSP
Este es el pollo del arroz con pollo. A continuacin paso a paso de como funciona LTSP: 1. El cliente arranca y mediante Etherboot(inicio de red en booteo) realiza una peticin DHCP a la red. El servidor responde, asignndole una direccin IP y la localizacin del kernel(ncleo) a descargar. 2. Mediante TFTP el cliente contacta con el servidor y localiza el kernel, que es cargado en RAM y es el que toma el control a partir de ahora. 3. El kernel inicializa el sistema y los perifricos(display, teclado, mouse, usbs, impresoras, etc). 4. El kernel carga una pequea imagen en RAM y la monta temporalmente como sistema de archivos raz. 5. Se lee el fichero lts.conf donde se encuentran los parmetros de los clientes ligeros(sonido, video, impresoras, etc). 6. Se inician las X y ya est. Este es el proceso de arranque a grandes rasgos, el cual, debe suceder en menos de dos minutos sin contratiempos en la red o en el servidor.
2 LTSP
Ac explicar el proceso de instalacin y configuracin de un servidor LTSP. Para este ejemplo se utiliz Debian GNU/Linux Lenny(versin 5). esta versin nos provee del kernel 2.6. mucho ms liviano que los
OzkarL.Garcell
Pgina8
CLIENTESLIGEROSCONDEBIANGNU/LINUX posteriores(las versiones 2.6.37.x en adelante y la 3.x.x en los chipset intel/ati nos da el conocido bug de lacking de RAM/SWAP, con el posterior cuelgue). Para otras versiones solamente vara en algunas configuraciones, las cuales son triviales. Procedemos a instalar todos los paquetes necesarios:
[root@durotar ~]# aptitude install nfs-common dhcp3-server nfs-kernel-server tftpd-hpa ltsp-server-standalone
ltsp-build-client: mediante esta instruccin, mandamos a crear la estructura de ficheros de la imagen. Dicha estructura de ficheros se crear por defectos en /opt/ltsp/$arch donde $arch ser la arquitectura escogida. accept-unsigned-packages: para que nos acepte paquetes si firmar,
muy populares en nuestros repositorios. security-mirror: en este caso, no uso un mirror de seguridad, no lo creo necesario, pero es mi consideracin personal. arch: arquitectura de los clientes.
dist: rama a utilizar, libre eleccin.(Con LTSP pueden tener ms de 1 OzkarL.Garcell Pgina9
CLIENTESLIGEROSCONDEBIANGNU/LINUX arquitectura y ms de una distro de forma transparente, pero eso ya sera otra historia.) mirror: repositorio a utilizar, libre eleccin tambin.
Vlido aclarar que para hacer menos engorroso el comando, pueden configurar sus parmetros desde /var/lib/ltsp/.
obviable
que
caso
de
que
no
tengamos
un
dominio/grupo
de
2.1.3 DHCP
Nuevamente con nuestro editor de texto editamos el fichero
OzkarL.Garcell
Pgina10
CLIENTESLIGEROSCONDEBIANGNU/LINUX
allow bootp; allow booting; ddns-update-style ad-hoc; option domain-name "midominio.sld.cu"; option domain-name-servers 192.168.1.1; option broadcast-address 192.168.1.255; option routers 192.168.1.1; option subnet-mask 255.255.255.0; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.50; get-lease-hostnames true; use-host-decl-names on; 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"; } }
Explicacin de la configuracin: authoritative: poner este parmetro al comienzo del fichero le indica OzkarL.Garcell Pgina11
CLIENTESLIGEROSCONDEBIANGNU/LINUX al servidor DHCP que asignar la configuracin que posee el servidor y tomar las dems configuraciones como errneas. allow bootp y allow booting: estas opciones permiten el arranque por red. Hasta donde s no so muy necesarias, pero las dejo por si acaso. ddns-update-style: define el mtodo de actualizacin automtica de la DNS. domain-name: define el nombre del dominio al cual pertenecern los clientes. domain-name-servers: define la lista de DNS. get-lease-hostnames: Define si se busca el nombre del nodo al host y lo usa en la opcin hostname. use-host-decl-names: Usa el alias de la declaracin del host como nombre de la mquina. Los otros se entienden por s solos.
2.1.4 TFTP
Para configurar el tftp, primeramente creamos un directorio, llamado
OzkarL.Garcell
Pgina12
CLIENTESLIGEROSCONDEBIANGNU/LINUX
[root@durotar ~]# cp -Rv /var/lib/tftpboot /tftpboot
Editamos el fichero /etc/default/tftp-hpa de forma tal que nos quede como sigue:
RUN_DAEMON="yes" OPTIONS="-l -s /tftpboot"
Con estas opciones le decimos a el TFTP que se ejecute en modo daemon, o sea, como servicio del sistema, y que cargue los ficheros de /tftpboot de forma segura(-s = --secure).
2.1.5 INETD
Editamos el fichero /etc/inetd.conf y al final del fichero le agregamos la siguiente lnea. En caso de que exista la modificamos para que quede de la siguiente forma:
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/tftpd -s /tftpboot
2.1.6 NFS
Ahora configuraremos los directorios a usarse por el NFS. Creamos un directorio y le llamaremos /opt/swapfile, para ser usado como swap o rea de intercambio de procesamiento de los clientes.
[root@durotar ~]# mkdir /opt/swapfile
Editamos el fichero /etc/exports de forma tal que nos quede de la siguiente forma:
OzkarL.Garcell
Pgina13
CLIENTESLIGEROSCONDEBIANGNU/LINUX
/opt/ltsp/i386 192.168.1.0/255.255.255.0(ro,no_root_squash,no_subtree_check,sync) /opt/swapfile 192.168.1.0/255.255.255.0(rw,no_root_squash,no_subtree_check,sync)
2.1.7 Clientes
La configuracin de los clientes se lleva de forma general y especfica en el fichero /opt/ltsp/i386/etc/lts.conf. general, o sea, genrica de un una configuracin Esta es un se ejemplo debe de una Para por configuracin especificar para todos cliente los clientes. hacer
solo
OzkarL.Garcell
Pgina14
CLIENTESLIGEROSCONDEBIANGNU/LINUX
LOCALDEV=True ALLOW_UNKNOWN_USB=True HOTPLUG=True SOUND=True PCM_VOLUME=50 LOCAL_APPS=True LOCAL_STORAGE=True [00:19:D1:DE:63:E6] SOUND=False LOCAL_APPS=False LOCAL_STORAGE=False
2.1.8 Impresoras
Las impresoras se configuran por la direccin MAC del cliente al que estn conectados. Ejemplo de impresora LPT1:
[00:19:D1:DE:63:E6] PRINTER_0_DEVICE=/dev/lp0 PRINTER_0_TYPE=P PRINTER_0_PORT=9100
OzkarL.Garcell
Pgina15
CLIENTESLIGEROSCONDEBIANGNU/LINUX
[00:19:D1:DE:63:E6] PRINTER_0_DEVICE=/dev/usblp0 PRINTER_0_TYPE=U PRINTER_0_PORT=9100
2.1.9 Finalizando
Despus de finalizadas todas las configuraciones, pues solamente nos queda crear nuestra imagen.
[root@durotar ~]# ltsp-update-image
Es recomendable crear grupos y luego los usuarios, para tener un mejor control de nuestros clientes. Un problemilla que tiene Debian es que no te gestiona los dispositivos extrables. Pues sencillamente agregamos los usuarios al grupo fuse,
[root@durotar ~]# gpasswd -a ozkar fuse
y asunto resuelto. Vlido aclarar que los clientes utilizarn el mismo OzkarL.Garcell Pgina16
CLIENTESLIGEROSCONDEBIANGNU/LINUX software instalado en el servidor. O sea, que al instalar un paquete estar disponible, tanto desde el servidor como de los clientes.
3 Conclusiones
Un servidor de clientes ligeros con Debian, brinda la flexibilidad y estabilidad que no hallaremos con otra distro. Personalmente soy semi-fan a Debian, me inclino ms por Gentoo, OpenSuSe y Arch. Estoy abierto a cualquier duda o sugerencia.
OzkarL.Garcell
Pgina17