Está en la página 1de 53

Referencia para Administradores del Proyecto de Servidor de Terminales Linux

Captulo 1
Linux Terminal Server Project - LTSP 1.1 Introduccin a LTSP y Thin Client Computing Una de las tecnologas clave incluidas en la mayora de los sistemas operativos GNU/Linux modernos es el Linux Terminal Server Project (LTSP) el cual permite iniciar varios t in clients desde un !nico servidor" Para entornos de educaci#n$ LTSP disminuye los costes de ard%are al permitir el uso de m&'uinas m&s viejas y con menos potencia como t in clients$ as como reducir la administraci#n a s#lo tener 'ue instalar y mantener el so(t%are en el servidor" Los t in clients son generalmente !tiles durante ) o *+ a,os$ comparados con los - a . a,os de los (at clients" /uando una estaci#n de tra0ajo (alla$ simplemente se puede reempla1ar sin p2rdida de datos o reinstalaci#n del sistema operativo" La computaci#n con t in clients existe desde ace tiempo en el mundo UN34" 5un'ue la implementaci#n a evolucionado 0astante$ el concepto a permanecido el mismo6 7 8l t in client s#lo se preocupa de las (unciones 0&sicas como monitor$ teclado$ rat#n y sonido" 7 8l servidor reali1a las tareas pesadas" Todas las aplicaciones se ejecutan en el servidor$ y simplemente se muestran en el t in client" 9a 'ue los t in clients tienen un n!mero limitado de tareas 'ue reali1ar$ el ar%are del t in client puede ser pe'ue,o y 0arato" Los t in clients en s mismos est&n 0&sicamente li0res de mantenimiento" :uran m&s tiempo por'ue no tienen almacenamiento con partes m#viles como discos duros" Si se rompen no se pierden los datos ya 'ue no se almacena nada en el cliente" Simplemente se reempla1a el cliente por otro y de vuelta al tra0ajo" Si le ro0an su t in client o se tira a la 0asura$ no ay peligro de 'ue los datos aca0en en manos de gente no autori1ada" 8l servidor ejecuta todas las aplicaciones y contiene todos los datos" Todo el mantenimiento regular (actuali1aci#n de so(t%are$ administraci#n) tiene lugar en el servidor" 8l n!mero de t in clients 'ue el servidor puede soportar es proporcional a la potencia del servidor" :e0ido a 'ue GNU/Linux ace un uso e(iciente de los recursos$ puede soportar un n!mero sorprendente de t in clients con una m&'uina 'ue s#lo se considerara potente al ser usada por un !nico usuario con otros sistemas operativos" /onsulte el dimensionamiento del servidor para m&s detalles" 8n un entorno de computaci#n de t in clients$ la esta0ilidad del servidor es importante" 8s importante asegurarse 'ue su servidor est& protegido contra (allos de alimentaci#n$ como tener un UPS instalado$ y dependiendo de la disponi0ilidad re'uerida$ puede 'ue se necesiten (uentes de alimentaci#n redundantes" Tam0i2n$ los usuarios 'ue tienen los recursos pueden decidir invertir en varios discos con soporte ;53:$ y otras opciones 'ue pueden ser necesarias en un entorno de alta

disponi0ilidad" Sin em0argo$ no son necesarias en todos los entornos$ y la alta calidad de GNU/Linux signi(ica 'ue no ser&n necesarios a menos 'ue se trate de un entorno muy exigente" 1. Seguro La seguridad se a convertido en un reto clave para los administradores y LTSP reconoce y maneja esto 0astante 0ien" 5 menudo a las escuelas les (alta personal T3 especiali1ado o tiempo para 0lo'uear y limpiar los ordenadores" Los sistemas operativos con LTSP incluido$ siendo sistemas 0asados en GNU/Linux$ dis(rutan de ventajas de seguridad de su erencia tipo Unix y c#digo a0ierto" 8sto se traduce en c#digo de mayor calidad y los virus y spy%are no son muy preocupantes" 5dem&s$ posee una estricta poltica de seguridad$ lo 'ue signi(ica 'ue muc os pro0lemas comunes$ tales como puertos a0iertos$ o so(t%are mal con(igurado$ nunca se cuelan en el producto pu0licado" <inalmente$ los sistemas 0asados en LTSP son sistemas multiusuario verdaderos$ (acilitando a los usuarios completar sus tareas sin tener un nivel de acceso 'ue pudiera comprometer al sistema" 1.! "aneja#le /on los administradores y especialmente los departamentos T3 de las escuelas desplegando y administrador un n!mero en aumento de ordenadores$ es di(cil encontrar tiempo para administrar ordenadores por separado" La tecnologa t in client LTSP$ ace 'ue el despliegue y administraci#n sea simple y (&cil" Un !nico servidor es todo lo 'ue se necesita con(igurar$ manejar y administrar en una red" Se reconoce 'ue no todas las con(iguraciones de las escuelas son iguales$ por eso LTSP (y el sistema operativo de (ondo) se an ec o para personali1ar sus necesidades espec(icas" 1.$ - %&' verde( /on el de0ate en marc a acerca del cam0io clim&tico$ se est&n contestando (inalmente a las preguntas en el campo del T3$ la educaci#n y la tecnologa t in client en general" Un estudio reciente compara la energa y recursos consumidos por un P/ normal y un t in client" Puede encontrar este estudio a'u6 ttp6//it"umsic t"(raun o(er"de/T/ecology/= index>en" tml 5veriguaron 'ue los t in clients usan la mitad de energa 'ue los ordenadores tradicionales$ lo cual no s#lo ayuda en el a orro de gastos (calcule 'ue un aula de .+ terminales t in client le a orrar& aproximadamente entre )++ y ?++ @ al a,o)$ sino 'ue tam0i2n es e(iciente ecol#gicamente al evitar desperdicios electr#nicos y altas emisiones de /A-" La producci#n de t in clients$ montaje y logstica cuesta muc o menos y re'uiere menos energa 'ue la manu(actura de los P/ tradicionales" 8l reciclaje de aparatos viejos tam0i2n ayuda al entorno$ aciendo de LTSP una soluci#n ecol#gica para el entorno y para los pro0lemas de a orro energ2tico con los 'ue muc os T3 se en(rentan en la actualidad" 1.) Co'te e*iciente /on la demanda en aumento en los presupuestos de las escuelas$ la tecnologa m&s cara es a menudo la !ltima a considerar" LTSP puede ayudar a o(recer lo 'ue los estudiantes re'uieren de la tecnologa in(orm&tica$ sin gastos excesivos" GNU/Linux es y siempre ser& li0re de ad'uirir$ usar y modi(icar$ incluyendo la estructura LTSP 'ue lo mantiene todo junto"

BNecesita con(igurar un nuevo e'uipoC BU otros *++C Simplemente inst&lelosD /on GNU/Linux no tendr& m&s actuali1aciones de sistema operativo y licencias caras y los programas especiali1ados s#lo en algunos ordenadores ser& algo del pasado" /uando construye su red con so(t%are a0ierto$ se li0era de 0uscar soporte para sus ordenadores a cual'uiera 'ue desee" GNU/Linux con LTSP puede tam0i2n ayudarle a a orrar en ard%are$ permitiendo redesplegar e'uipos viejos como t in clients usando la tecnologa LTSP" 9a sea 'ue elige con(igurar varias aulas con varios servidores LTSP o una grande con una con(iguraci#n LTSP con 0alanceo de carga (varios servidores tra0ajando juntos para administrar los usuarios y aplicaciones) los a orros econ#micos son enormes" 1.+ ,ien 'oportado 8l soporte de LTSP est& disponi0le a trav2s de la comunidad LTSP" Euc os de los autores del so(t%are 'ue se incluye en LTSP$ incluyendo los respectivos desarrolladores de las varias implementaciones GNU/Linux de LTSP$ pueden ser contactados directamente a trav2s de e=mail o canales 3;/" Fay muc as (ormas de soporte disponi0les$ incluyendo listas de correo$ sitios GiHi$ canales 3;/$ y 0ug tracHers" Tam0i2n existen grupos especiales de soporte para el uso de LTSP y GNU/Linux" 8l canal 3;/ o(icial de soporte se encuentra en (reenode"org en Iltsp La lista de correo o(icial de LTSP se encuentra a'u6 ttps6//lists"source(orge"net/lists/listin(o/ltsp=discuss :e ec o$ parte del dinero 'ue se u0iera dedicado a comprar so(t%are puede invertirse en contratar expertos 'ue le ayuden a ense,arse$ y para ayudarle a mantener su red" LTSP puede ayudarle a tomar el control so0re su red mientras tam0i2n 0ene(iciar a su economa local" /on los sistemas 0asados en LTSP$ la elecci#n es suya" Fay soporte de pago de empresas como /anonical (responsa0le de U0untu Linux) y otras compa,as independientes" Juscar en la %e0 o preguntar en Iltsp de0era proporcionarle varias posi0ilidades de soporte" 1.- .echo para la educacin/ el go#ierno y lo' negocio'. Las distri0uciones 0asadas en LTSP incluyen traducciones a varios idiomas y (unciones locali1adas 'ue permiten 'ue la gente de todo el mundo dis(rute su experiencia" Las (unciones de accesi0ilidad se centra en proporcionar una experiencia en computaci#n de alta calidad para usuarios discapacitados" La mayora de las distri0uciones tienen Live/: permitiendo compro0ar 'ue versi#n de LTSP se ajusta mejor y permitiendo 'ue los usuarios en casa tengan el mismo so(t%are y aplicaciones 'ue ejecutan en la escuela o el tra0ajo$ mediante la carga directa desde un Live/: o usando una memoria USJ desde donde iniciar$ si no se instala el sistema en el ordenador" Tam0i2n existe la posi0ilidad de autom&ticamente sincroni1ar todos los datos en la escuela o tra0ajo a port&tiles usados para conectarse con el entorno t in client" 8l so(t%are de servidor LTSP permite a los administradores$ T3 y pro(esores crear un aula de in(orm&tica de 0ajo precio para 'ue los usuarios tengan acceso a las oportunidades 'ue GNU/Linux

e 3nternet pueden proporcionar" 9a 'ue las con(iguraciones se pueden ajustar a cual'uier situaci#n$ cada aula t in client puede ser adaptada para ajustarse al negocio$ agencia o escuela en cuesti#n"

Captulo
Concepto' #0'ico'1 2ede' y entorno de red Fay dos componentes 'ue (orman una red6 el ard%are y el so(t%are" .1 .ard3are La red (unciona troceando los (ic eros y otros datos en pe'ue,os pa'uetes de in(ormaci#n" 8stos pa'uetes se trans(ieren a trav2s de la red" Las di(erencias entre los varios tipos de redes reside en c#mo se trans(ieren estos pa'uetes" Fay dos tipos de ard%are de red6 ca0leado y sin ca0les" Un ec o importante es recordar 'ue una red s#lo puede ser tan r&pida como la parte m&s lenta" 8sto signi(ica 'ue los clientes inal&m0ricos son actualmente demasiado lentos para ser !tiles o soportados en una red LTSP$ excepto en circunstancias muy especiali1adas" La red ca0leada trans(iere pa'uetes a trav2s de un ca0le 'ue se parece al ca0le de tel2(ono$ pero con m&s ilos" Las redes ca0leadas pueden trans(erir pa'uetes a una de las siguientes velocidades6 *+ E0it/s$ *++ E0it/s o *+++ E0it/s" Una red s#lo es !til si puede conectarse con m!ltiples ordenadores" Fay varias pie1as de ard%are 'ue permiten 'ue m!ltiples ordenadores se conecten en red" Son parecidas$ pero (uncionan de (orma di(erente$ operando a di(erentes velocidades" .u# Un u0 es la (orma m&s simple de conectar varias computadoras" Un u0 tiene varios puertos en el (rontal y normalmente tiene varias pe'ue,as luces correspondientes a cada puerto" 8l u0 toma un mensaje 'ue reci0e en uno de sus puertos y lo reenvia a todos los puertos" /omo resultado$ s#lo un puerto puede comunicarse a la ve1" S3itch Un s%itc se parece muc o a un u0K tiene muc os puertos en el (rontal y normalmente tiene varias luces 'ue corresponden con cada puerto" Sin em0argo$ un s%itc di(iere de un u0 en 'ue s#lo esta0lece la conexi#n entre los puertos 'ue lo necesitan" Un s%itc puede tener m!ltiples conexiones al mismo tiempo" 8sto permite 'ue un s%itc sea m&s r&pido 'ue un u0" 2outer Un router se usa para reali1ar conexiones entre dos redes" Los routers tam0i2n se usan para conectar L5N a 3nternet" . So*t3are La in(raestructura de red m&s com!n incluye6 4.CP (:ynamic Fost /on(iguration Protocol) /ada ordenador en una red necesita un identi(icador !nico llamado 3P" La direcci#n 3P permite 'ue los pa'uetes se dirijan al ordenador$ de

(orma similar a una direcci#n 'ue permite 'ue el correo sea remitido a la casa correcta" Una direcci#n 3P sigue una (orma espec(ica6 cuatro grupos de dgitos (ormando un n!mero de + a -))" Por ejemplo$ una direcci#n 3P local puede ser *L-"*M?"-")+" Para m&s (acilidad$ la 3P puede ser proporcionada a un ordenador por medio de un servidor :F/P" 8l :F/P proporciona autom&ticamente la con(iguraci#n de red a los ordenadores en la red" /on :F/P$ no ay necesidad de tener un registros de las direcciones 3P de cada ordenador" 45S (Sistema de Nom0res de :ominio) 8s un servicio 'ue se ejecuta en un servidor y es como un listn tele(#nico de ordenadores$ excepto 'ue 2ste almacena direcciones 3P en ve1 de n!meros de tel2(ono" 8l ordenador se comunica con el servidor :NS cada ve1 'ue se re(iere a otro ordenador con un nom0re en ve1 de una direcci#n 3P" Por ejemplo6 %%%"ltsp"org es un nom0re :NS" 5TP (Net%orH Time Protocol) es un servicio 'ue se ejecuta en un servidor y permite 'ue otros ordenadores sincronicen sus relojes" 8l servidor se sincroni1a con un reloj at#mico extremadamente exacto$ y los clientes se sincroni1an con 2ste" Servidor 6e#" Un servidor %e0 responde a peticiones usando el protocolo FTTP$ y enva el contenido tal como p&ginas %e0 al cliente" Su navegador %e0 casi exclusivamente se comunica con servidores %e0" Proxy 3e#" Un proxy %e0 es un servicio 'ue se ejecuta en un servidor y accede a sitios %e0 respondiendo a las peticiones de clientes" Un proxy puede almacenar algunos datos para permitir accesos repetidos m&s r&pidos" 8sto no es realmente necesario en esencia para los t in clients ltsp$ ya 'ue no se ejecuta nada en ellos$ todo se ejecuta en el servidor" Pero para permitir 'ue el contenido sea (iltrado se re'uiere un proxy" La soluci#n m&s recomenda0le y com!n se llama s'uid$ el cual puede ser instalado (&cilmente a trav2s del manejador de pa'uetes de la distro" 7iltro de contenido o 8uardi0n de red. Una red normal re'uiere una poltica de (iltrado$ la cual puede conseguirse mediante so(t%are como dansguardian$ s'uidguard o s'uid=(ilter" 8sto permite 'ue un administrador 0lo'uee y controle tr&(ico no deseado como6 Propaganda /ooHies 3m&genes animadas Scripts peligrosos" 7ire3all y #lo9ueo de puerto'" Un (ire%all es normalmente un servicio en el servidor$ pero a menudo los routers 5:SL tienen las (unciones 0&sicas tam0i2n" Un (ire%all puede proteger su servidor y clientes restringiendo o permitiendo 'ue los ordenadores en internet inicien conexiones en el interior de su red" Fay muc os programas disponi0les para las di(erentes distros" 8n <edora existe un GU3 para el (ire%all"

Captulo !
Teora de *uncionamiento Femos visto varias de las tecnologas 'ue usa LTSP para convertir los ordenadores en t in clients" Pero c#mo lo ace exactamenteC Namos a verlo con un poco m&s de detalle$ y centrarnos exactamente en como (uncionan los clientes LTSP"

!.1 Cmo *unciona LTSP LTSP es una colecci#n de so(t%are 'ue convierte una instalaci#n normal de GNU/Linux en un servidor de terminales" 8sto permite 'ue los clientes de 0aja potencia$ 0ajo coste (o ard%are des(asado 'ue se posea) sean usados como terminales conectados al servidor de t in clients" LTSP es !nico entre otros sistemas de t in clients en 'ue se considera por muc os el m&s (&cil de mantener" Atros sistemas de t in clients (tales como Eicroso(t Terminal Services) re'uieren 'ue cada cliente contenga un so(t%are 'ue inicia el sistema asta el punto en 'ue puedan conectarse con el servidor" 8sto podra ser un sistema operativo completo$ o un sistema mnimo 'ue simplemente proporciona un inter(a1 para conectar con el servidor" Los sistemas como este normalmente re'uieren m&s mantenimiento y administraci#n$ ya 'ue el so(t%are local 'ue inicia los t in clients puede volverse corrupto o contener (allos 'ue re'uieren atenci#n" LTSP$ por otro lado$ no re'uiere so(t%are cliente" S#lo se re'uiere una tarjeta de red capa1 de reali1ar P48$ cosa 'ue muc os t in clients poseen" 8sto signi(ica 'ue no necesita almacenamiento (sico en a0soluto (disco duro$ (las ) para su t in client" 8sto reduce de manera signi(icativo la cantidad de administraci#n re'uerida para mantener una red en (uncionamiento" 8l proceso de arran'ue de un t in client en un servidor LTSP es como sigue6 *" Los clientes inician mediante un protocolo llamado P48 (Pre=e4ecution 8nvironment) -" P48 ace la petici#n de una direcci#n 3P al servidor :F/P local" O" 8l servidor :F/P pasa par&metros adicionales al t in client y descarga una imagen del sistema de (ic eros GNU/Linux mediante T<TP en un disco ;5E en el cliente" ." 8l cliente inicia la imagen descargada$ detecta el ard%are y conecta con la sesi#n 4 del servidor LTSP normalmente manejada por L:E" 5 partir de a $ todas las operaciones tales como autenticar el nom0re de usuario y pass%ord$ lan1ar aplicaciones$ y ver sitios %e0 son en realidad manejados por el servidor LTSP en ve1 de los clientes" 8l servidor LTSP trans(iere toda la in(ormaci#n gr&(ica a los t in clients a trav2s de la red" 8sto permite 'ue clientes con poca potencia utilicen la potencia del servidor para todas las operaciones" 8sto tam0i2n permite 'ue para despliegues m&s grandes de clientes con utili1aci#n total reducida$ como )+ clientes ejecutando ApenA((ice a trav2s de varias sesiones s#lo re'uiera la ;5E necesaria para una !nica instancia de ApenA((ice (excluyendo la con(iguraci#n de cada usuario la cual es mnima)" 8l servidor comparte la memoria entre sesiones de usuarios$ por lo 'ue las li0reras de las aplicaciones s#lo se cargan una ve1 y son re(erenciadas para cada sesi#n de usuario" !. &l proce'o de arran9ue de un thin client *" /argar el Hernel Linux en la memoria del cliente" 8sto se puede acer de varias (ormas$ usando P48$ gP48$ 8t er0oot o ya0oot" /ada uno de los m2todos se explican despu2s" Pero por a ora$ de0e tenerse en cuenta 'ue el m2todo m&s com!n es P48$ ya 'ue muc as tarjetas de red$ y casi cual'uier placa 0ase actual con tarjeta de red integrada lo posee" -" /uando el Henel a sido cargado en la memoria$ empe1ar& a ejecutarse" O" 8l Hernel iniciar& cual'uier dispositivo de 0ajo nivel 'ue necesite$ tales como ram disHs" /uando el Hernel se descargue$ tam0i2n descarga un Pinitram(sP o Pinitial ram (ilesystemP$ el cual contiene varias utilidades y scripts de s ell 'ue el cliente necesita para arrancar" ." 8l Hernel empie1a su tra0ajo ejecutando un pe'ue,o script de s ell el cual iniciar& el sistema" 8ste script de s ell se llama /init y reside en la ra1 del initram(s"

)" 8l script /init empie1a montando /proc y /sys$ inicia udev para descu0rir e iniciali1ar el ard%are$ especialmente la tarjeta de red$ la cual se necesita para cada aspecto del inicio a partir de ese momento" Tam0i2n$ crea un pe'ue,o ram disH$ donde cual'uier almacenamiento local re'uerido (para el sistema de (ic eros /var$ por ejemplo) se puede escri0ir" M" Se con(igura la inter(a1 de red loop0acH" 8sta es la inter(a1 de red con la 3P *-Q"+"+"*" Q" Un pe'ue,o cliente :F/P llamado ipcon(ig se ejecuta$ para acer otra petici#n al servidor :F/P" 8sta petici#n de espacio de usuario separado reci0e in(ormaci#n proporcionada en el (ic ero d cpd"con($ como la puerta de enlace por de(ecto y otros par&metros importantes" ?" /uando ipcon(ig reci0e respuesta desde el servidor$ la in(ormaci#n 'ue reci0e se usa para con(igurar la tarjeta de red 8t ernet$ y determinar el servidor desde el 'ue montar root" L" 8n este punto$ el sistema de (ic eros root a sido un ram disH" 5 ora$ el script /init montar& un nuevo sistema de (ic eros root a trav2s de NJ: o N<S" 8n el caso de N:J$ la imagen 'ue normalmente se carga en /opt/ltsp/images/iO?M"img" Si root se monta a trav2s de N<S$ entonces el directorio 'ue se exporta del servidor es normalmente /opt/ltsp/iO?M" No puede simplemente montar el nuevo sistema de (ic eros como /" Primero de0e montarlo en un directorio por separado" 8ntonces$ reali1ar& un run=init el cual cam0iar& el actual sistema de (ic eros por uno nuevo" /uando se complete$ el sistema de (ic eros se montar& en /" 8n este punto$ todos los directorios 'ue necesitan permisos de escritura para 'ue se produ1ca el inicio normalmente$ como /tmp o /var$ son montados desde el disco ram en este momento" *+" /uando el montaje de el nuevo sistema de (ic eros se completa$ emos terminado con el script de s ell /init y necesitamos invocar el programa /s0in/init real" **" 8l programa init empe1ar& esta0leciendo el entorno t in client$ y leyendo los comandos de arran'ue en /etc/rcS"d" *-" Rste ejecutar& el comando ltsp=client=setup el cual con(igurar& varios aspectos del entorno del t in client$ tales como a0ilitar el s%ap de NJ:$ con(igurar el syslog remoto$ cargar cual'uier m#dulo de Hernel especi(icado$ etc" *O" 5 continuaci#n$ el programa init empe1ar& a ejecutar comandos en el directorio /etc/rc-"d" *." Uno de los elementos en el directorio /etc/rc-"d es el comando ltsp=client=core 'ue se ejecutar& mientras el cliente se est& iniciando" *)" 8l (ic ero lts"con( ser& interpretado$ y todos los par&metros en el (ic ero 'ue pertenecen a este t in client ser&n esta0lecidos como varia0les de entorno para ser usados por el script S-+ltsp=client= core" *M" Si el Sonido est& con(igurado en este punto$ el demonio pulseaudio se inicia$ para permitir conexiones remotas de audio para conectar y reproducirse en el t in client" *Q" Si el t in client dispone de soporte para dispositivos locales a0ilitado$ el programa ltsp(sd se inicia para permitir 'ue el servidor lea desde tales dispositivos tales como memorias USJ$ o cdroms conectados al t in client" *?" 8n este punto$ cual'uier sesi#n de pantalla 'ue se aya de(inido en su lts"con( se ejecutar&"

Las sesiones de pantalla son lo 'ue se 'uiere lan1ar en cual'uier pantalla virtual del terminal" 8stas son las pantallas est&ndar virtuales 'ue todas las distros GNU/Linux disponen" 5LT=<* a 5LT=<*+" Por de(ecto$ un getty est&ndar 0asado en caracteres se ejecutar& en la pantalla * (S/;88N>+* en el (ic ero lts"con()" 5 parte$ si nada mas se especi(ica en el (ic ero lts"con($ un script de pantalla ldm se ejecuta en S/;88N>+Q" 8l LTSP :isplay Eanager (ldm) es el manejador de inicio de sesi#n de LTSP" *L" Si S/;88N>+Q se esta0lece a un valor de ldm$ o startx$ entonces el 4 Gindo% System ser& iniciado$ proporcion&ndole una inter(a1 de usuario gr&(ica" Por de(ecto$ el servidor 4org autocompro0ar& la tarjeta$ crear& un (ic ero /etc/4**/xorg"con( por de(ecto en el ram=disH en el terminal$ e iniciar& xorg con esa con(iguraci#n personali1ada" -+" 8l servidor 4 iniciar& un tunel ss encriptado acia el servidor$ en el caso de ldm o una petici#n 4:E/P al servidor LTSP$ en el caso de startx" :e cual'uier (orma$ una pantalla de registro aparecer& en el terminal" -*" 8n este punto$ el usuario puede identi(icarse" Se esta0lecer& una sesi#n con el servidor" 8sto con(unde a muc a gente al principio" 8st&n sentados en (rente de un t in client pero est&n ejecutando una sesi#n en el servidor" Todos los comandos 'ue ejecutan se ejecutar&n en el servidor$ pero la salida ser& mostrada en el t in client"

Captulo $
2e9uerimiento' de hard3are Una persona 'ue con(igura un entorno LTSP de t in clients por primera ve1$ normalmente pregunta dos cosas6 BEis e'uipos existentes pueden (uncionar como terminales$ o 'u2 de0era a,adirC BSu2 tama,o de0e tener el servidorC Puede ser 'ue el ard%are 'ue posee actualmente sea m&s 'ue su(iciente para terminales" Una de las grandes ventajas de un servidor LTSP es 'ue puede con(igurar una red de alta calidad para ser usada por estudiantes utili1ando los ordenadores disponi0les" 8n cuanto a los servidores$ normalmente$ es muy (&cil convertir cual'uier ordenador personal de alto rendimiento en un servidor de terminales capa1 de manejar varios clientes" Presentaremos varias directrices 'ue de0eran ayudar a sacar el m&ximo provec o de los recursos" " Servidor " T in client " ;ed " E2todo de arran'ue $.1 &l 'ervidor Una red LTSP de t in clients es 0astante escala0leK una m&'uina moderadamente potente puede

servir a varios clientes$ y si necesita a,adir mas clientes puede expandir las capacidades del servidor existente o simplemente a,adir m&s servidores" 8l dimensionado de los servidores en una red LTSP es m&s arte 'ue ciencia" Pregunte a cual'uier administrador de LTSP por el tama,o del servidor 'ue se necesita$ y lo m&s pro0a0le es 'ue le conteste PdependeP" 8l tama,o de servidor necesario depende en gran medida de lo 'ue planea acer con la red de t in clients" Los re'uerimientos del servidor necesarios para una red en 'ue s#lo se usa un poco de navegaci#n en 3nternet$ sin java o (las $ ser& muy di(erente de una en la 'ue se 'uiere utili1ar gr&(icos$ juegos interactivos$ (las " 5'u se encuentran directrices comunes 'ue de0eran ajustarse a la mayora de casos normales" $.1.1 "emoria Un sistema operativo 0asado en GNU/Linux ace un uso e(iciente de la memoria" La (#rmula usual 'ue se usa para a,adir memoria a un servidor de t in clients es6 -)M T (*L- U usuarios) EJ 8ntonces$ si su o0jetivo es tener un servidor con -+ terminales$ necesitar&6 -)M T (*L- U -+) V -)M T O?.+ V .+LM EJ Por tanto se estiman unos . GJ de memoria para el servidor" 5segurarse de 'ue dispone de su(iciente memoria es la cosa m&s importante 'ue puede acer para ayudar a mejorar el rendimiento del servidor LTSP" Si no dispone de memoria su(iciente en el servidor$ se encontrar& con 'ue tendr& 'ue usar el disco duro como una memoria virtual" Los discos duros son muc o m&s lentos 'ue la memoria$ por lo 'ue notar& 'ue las cosas (uncionan m&s despacio" Si su intenci#n es acer uso intensivo de gr&(icos$ 'uerr& incluso a,adir m&s $ 'ui1&s el do0le de la estimaci#n previa" $.1. La velocidad del procesador depende enteramente de 'ue programas se van a usar" Los juegos interactivos re'uieren un poco m&s 'ue lo 'ue re'uerira un procesador de textos" Si se planea usar Wava o <las en el navegador$ estos pueden consumir muc a potencia de procesador" Para un modelo me1clado$ ejemplo$ gente usando TuxEat $ algunos navegando$ y otros usando ApenA((ice$ un procesador de - GF o m&s de0era ser adecuado para manejar a -+ personas con retrasos mnimos" Un procesador de O GF1 sera mejor" Para redes m&s grandes$ cam0iar a un sistema SEP o m!ltiples /PU sera ventajoso" Si planea manejar O+ clientes o m&s$ un nuevo 4enon dual=core o Apteron dual=core proporcionar& 0uenos resultados" ;ecuerde 'ue si necesita servir a un gran n!mero de clientes$ valdr& la pena con(igurar varios servidores LTSP cada uno manejando parte de los terminales" $.1.! 4i'co' 8l aconseja0le usar alg!n tipo de discos ;53: en los servidores de terminales" 5 parte de mantener los datos cuando un disco (alla$ mejora el rendimiento (especialmente el rendimiento de lectura$ 'ue es el tipo de acceso m&s com!n)" Para la gente con presupuesto$ con(igurar ;53: * por so(t%are

con dos disco S5T5 con N/S (Native /ommand Sueueing) proporcionar& 0uenos resultados" Si tiene un presupuesto m&s alto$ y una red mayor con(igurar su red con ;53: *+ junto con disco de *++++ ;PE Gestern :igital Neloci;aptors le proporcionar& la mayor velocidad posi0le" 8sto le proveer& con rendimiento top notc " $. Thin Client' Euc os despliegues de LTSP se reali1an en entornos de aulas$ y normalmente$ en estas situaciones$ el o0jetivo principal es reutili1ar ard%are existente 'ue la escuela ya posee" Sin em0argo tam0i2n se puede usar t in clients espec(icamente dise,ados" $. .1 .ard3are viejo Fay varias cosas a tener en cuenta al intentar reutili1ar el ard%are existente6 " /PU " ;ed " ;am " Tarjeta de video $. . Para usar el modo seguro por de(ecto de LTSP$ necesitar& tener un /PU entre )OO o mejor" 8stos de0eran proporcionar un rendimiento acepta0le" Si dispone de clientes m&s lentos entre -OO y )OO EF1 puede usarlos$ si esta dispuesto a reducir la seguridad de la red de t in clients" E&s in(ormaci#n so0re esto est& disponi0le en la secci#n 'ue descri0e el par&metro L:E>:3;8/T4" $. .! 2ed Un t in client inicia a trav2s de la red$ usando un pe'ue,o programa llamado arran'ue de red" 8ste programa se encuentra a veces en la tarjeta misma$ o en tarjetas m&s viejas 'ue no lo tienen$ el usuario puede proporcionar uno mediante un (loppy$ /:;om 'ue puede ser usado para iniciar el t in client" Los arran'ues de red usados normalmente son6 P:& 8ste es el m&s com!n$ y muc as tarjetas de red y placas 0ase con tarjetas de red integradas lo soportan" Si dispone de una de estas$ ser& capa1 de iniciar sin pro0lemas" gP:&" 8s una implementaci#n li0re del arran'ue P48" 8s el sucesor de 8t er0oot$ y lo mantiene el proyecto 8t er0oot" Puede encontrar m&s in(ormaci#n en ttp6//et er0oot"org$ y se pueden descargar im&genes de (loppy$ 3SA o ;AE desde ttp6//rom=o=matic"net" &ther#oot Para tarjetas viejas 'ue no soportan P48$ puede usar un e'uivalente en So(t%are Li0re$ 8t er0oot" 8sta excelente alternativa a P48 puede ser iniciado desde (loppy$ memoria$ /:;om o puede ser gra0ado en un 8P;AE si la tarjeta dispone de socHet para ello" E&s in(ormaci#n en ttp6//rom=o=matic"net" ;a#oot Para ordenadores Eacintos Po%erP/ (iEac y posteriores)$ puede usar el arran'ue por red 9a0oot incluido"

$. .$ "emoria 2<" 8l mnimo para 'ue un cliente (uncione es de .? EJ pero ser& muy lento$ por lo 'ue se recomienda instalar al menos *-? EJ$ o -)M" 8sto ayuda a aumentar la velocidad del cliente" $. .) Tarjeta de video Normalmente$ cual'uier tarjeta de video 'ue usa 0us P/3 y tiene O- EJ o mas de memoria$ proporcionar& un rendimiento ra1ona0le" $.! 2ed Si tiene m&s de -+ usuarios$ se recomienda usar una tarjeta de red Giga0it conecatada a un puerto giga0it de un s%itc para los servidores LTSP si planea tener muc os programas con uso gr&(ico intensivo en (uncionamiento" 5un'ue el uso gira entorno a los +$) = - m0it$ los clientes pueden alcan1ar un pico 0astante alto (Q+m0it)$ especialmente al consultar contenido multimedia" Para ordenadores de o(icina o negocios con uso gr&(ico moderado$ redes de *++ Eega0it de0era ser su(iciente" $.$ "=todo de arran9ue /onseguir 'ue el t in client arran'ue a trav2s de la red puede ser conseguido de varias (ormas6 " Joot ;AE " Local media $.$.1 ,oot 2>" :ependiendo de su tarjeta de red$ 2sta puede contener ya un ;AE de arran'ue$ o puede 'ue sea capa1 de usar un programador de 8P;AE para crear el suyo propio" /omprue0e la documentaci#n del ard%are de la tarjeta de red de su t in client para o0tener m&s detalles" &ther#oot y gP:&" /onsulte la secci#n ;ed para ver la descripci#n de 8t er0oot y gP48 y donde puede conseguir im&genes de ;AE" 5rrancar mediante 8t er0oot re'uiere 'ue los Hernels Linux sean eti'uetados como mHn0i=linux$ lo 'ue permite 'ue el Hernel pueda iniciarse mediante 8t er0oot$ a,adiendo c#digo adicional al Hernel$ y adjuntar el initrd al (inal del Hernel" Los Hernels proporcionados con LTSP est&n eti'uetados y preparados para arrancar con 8t er0oot" P:&" Parte de la especi(icaci#n PGired (or EanagementP de (inales de los L+ inclua una especi(icaci#n para una tecnologa de 0oot rom conocida como el Pre=0oot 8xecution 8nvironment com!nmente a0reviado como P48" Por (avor consulte la secci#n ;ed para o0tener m&s in(ormaci#n so0re P48" Un 0ootrom P48 puede cargar como m&ximo (ic eros de O- X0" Un Hernel Linux es 0astante m&s grande" Por tanto$ con(iguramos P48 para cargar una segunda (ase del cargador de arran'ue

llamada pxelinux$ la cual es lo su(icientemente pe'ue,a para 'ue pueda ser cargada" Rsta sa0e como cargar (ic eros muc o mayores$ tales como un Hernel Linux" Las im&genes de Hernel LTSP est&n precon(iguradas$ as 'ue si usa el comando ltsp-updatekernels$ todo de0era (uncionar correctamente" ;a#oot /onsulte la secci#n ;ed para o0tener m&s in(ormaci#n" Para clientes Eacintos existe un mecanismo especial para arran'ue por red" 8l 0ootloader 9a0oot se descarga primero en el ciente 'ue a cam0io descarga el (ic ero de con(iguraci#n ya0oot"con(" 8l Hernel se descarga del modo especi(icado en ya0oot"con(" $.$. 4i'po'itivo' locale'. Si la tarjeta de red del t in client no tiene 0oot ;AE integrado$ y no tiene acceso a un programador de 8P;AE$ no se preocupe" Puede ser 'ue el e'uipo disponga de un (loppy o /:;AE" Si es as$ puede entonce usar dispositivos locales para iniciar el cliente" 7loppy 5rrancar 8t er0oot mediante (loppy es una (orma excelente de iniciar un cliente LTSP 'ue no dispone de 0oot ;AE" 8t er0oot se carga en el sector de arran'ue del (loppy" :espu2s$ 2ste actuar& como un 0ootrom" 8l c#digo de arran'ue ser& ejecutado$ la tarjeta de red se iniciali1ar& y el Hernel se cargar& desde el servidor de red" 4i'co duro" 8l disco duro puede usarse con L3LA o G;UJ para cargar el Linux Hernel y el initrd" Puede tam0i2n cargar el 0ootrom 8t er0oot desde el disco duro$ y 2ste actuar& como un 0ootrom" /:=;AE" Un /:=;AE inicia0le puede se cargado con un Hernel Linux o una imagen de 8t er0oot" Eemoria USJ" 5l igual 'ue un /:=;AE$ <loppy o imagen de :isco duro$ puede usar una memoria USJ para iniciar un m#dulo 8t er0oot"

Captulo )
In'talacin 3nstalar LTSP es m&s (&cil 'ue nunca$ a ora 'ue est& integrado en algunas de las distros m&s importantes" ).1 ?#untu LTSP - In'talacin de'de C4 /on la versi#n Fardy Feron (?"+."*) la (uncionalidad del instalador de LTSP desarrollada en 8du0untu (ue trasladada al /: alternativo de U0untu" Puede descargar el 3SA desde ttp6//releases"u0untu"com/releases/?"+."*/ 8l instalador con(igurar& una copia (uncional de LTSP para usted si su servidor dispone de dos tarjetas de red instaladas" Si no es el caso le avisar& de 'u2 de0e modi(icar para ejecutarlo con una !nica tarjeta de red" /uando arran'ue el /:$ pulse <." 8l men! YEodesZ aparecer&" Seleccione Y3nstalar un servidor LTSPZ" /ontin!e con la instalaci#n"

Facia el (inal de la instalaci#n el instalador empe1ar& a construir el entorno de clientes a partir de los pa'uetes contenidos en el /:$ los cuales se comprimir&n en una imagen" Si el instalador termina y reinicia el nuevo sistema$ ser& capa1 de iniciar los t in clients desde ese momento" ). ?#untu LTSP- In'talacin en un 'i'tema exi'tente Necesitar& esta0lecer una inter(a1 de red est&tica a la cual conectar& los t in clients$ instalar dos pa'uetes y ejecutar un comando" /on(igure su tarjeta de red li0re para los t in clients para 'ue tenga la direcci#n 3P *L-"*M?"+"* (y aseg!rese de 'ue esta activada y en (uncionamiento)$ a continuaci#n siga las instrucciones siguientes"
sudo apt-get install ltsp-server-standalone openssh-server

8ntonces cree su entorno de T in /lients en el servidor mediante6


sudo ltsp-build-client

Si se encuentra en un entorno de M. 0its pero los clientes tienen otra ar'uitectura use la opci#n ==arc
sudo ltsp-build-client --arch i386

:espu2s de eso$ ser& capa1 de iniciar su primer t in client" Tenga en cuenta 'ue si noecesita usar una direcci#n 3P distinta de la anterior$ de0e editar el (ic ero /etc/ltsp/d cpd"con( para 'ue concuerde con los valores 3P y reiniciar el servidor :F/P" ).! 4e#ian LTSP *" :escargue e instale la versi#n m&s reciente de :e0ian" -" Si dispone de un servidor :F/P con(igurado en su red6
apt-get-install ltsp-server openssh-server

Sin#$ si 'uiere 'ue el servidor LTSP (uncione como servidor :F/P6


apt-get install ltsp-server-standalone openssh-server

O" /onstruya el entorno de clientes LTSP6


ltsp-build-client

Si est& instalando una distru0uci#n di(erente a :e0ian de la 'ue existe en el servidor$ va a necesitar especi(icar el comando ==dist xxx$ donde xxx es la distri0uci#n de :e0ian (ejemplo6 lenny$ etc )" /onsulte /usr/share/debootstrap/scripts/" ltsp=0uild=client descargar& un sistema de (ic eros :e0ian completo en /opt/ltsp/i386 (o se puede especi(icar una u0icaci#n distinta con ==0ase) e instalar& los pa'uetes ltsp=client y ldm (LTSP :isplay Eanager)" Normalmente$ va a necesitar un entorno de escritorio como gnome o 4</8$ o un administrador de ventanas tal como 3ceGE instalador en el servidor (NA en el c root)"

Los - (ic eros de con(iguraci#n de ltsp en el cliente son /etc/lts.conf y /etc/default/ltspclient-setup" /onsulte los ejemplos en /usr/share/doc/ltsp-client /onsulte personali1aci#n del comportamiento del t in client (nota6 :e0ian LTSP todava usa N<S por de(ecto)" Si cam0ia los datos 3P despu2s de a0er reali1ado la con(iguraci#n inicial ejecute ltsp-updatesshkeys en el servidor" Los (ic eros 'ue el cliente iniciar& se instalan en el servidor en /var/lib/tftpboot" ." /on(igure /etc/dhcp3/dhcpd.conf6 /onsulte los ejemplos en /usr/share/doc/ltsp-server/examples/dhcpd.conf o /etc/ltsp/dhcpd.conf y adaptelos a su red" ;einicie d cpO=server6
invoke-rc.d dhcp3-server restart

:e (orma alternativa$ con(igure /etc/dnsmasq.conf6 /onsulte el ejemplo en /usr/share/doc/ltsp-server/examples/dhcpd-dnsmasq y adapte 2ste a su red" ;einicie dnsmas'6 invoHe=rc"d dnsmas' restart )" /on(igure /etc/exports6 /opt/ltsp U (ro$no>root>s'uas $ async$no>su0tree>c ecH) M" Start t(tpd" Por de(ecto$ t(tpd= pa se iniciar desde inetd" Puede 'ue necesite reiniciar inetd despu2s de instalar t(tpd= pa"
invoke-rc.d tftpd-hpa restart

Q" 3nicie una ma'uina capa1 de reali1ar P48 o 8t er0oot y dis(rute" Tenga en cuenta 'ue algunas versiones antiguas de 8t er0oot no soportan im&genes 8L<$ y puede 'ue no (uncionen sin con(iguraci#n adicional" ).$ >penSuS& @ Ai3i-LTSP *" 3nstale la versi#n m&s reciente de ApenSuS8 desde /: o :N:$ y durante la instalaci#n aseg!rese de 'ue su con(iguraci#n de una o dos tarjetas de red dispone de el servidor interno de (ire%all desactivado y est& de(inida est&ticamente" -" Naya a la p&gina %e0 de LTSP de SuS86 ttp6//en"opensuse"org/LTSP O" Use el primer enlace de instalaci#n en un clicH La instalaci#n en un clicH iniciar& y se tomar& su tiempo (descarga de *-)T EJ) ." /uando la instalaci#n (inalice$ inicie el GU3 Yeasy=ltspZ como usuario root" )" Seleccione la con(iguraci#n de im&genes Ypre0uiltZ desde el men! X3G3" M" Su servidor LTSP est& preparado una ve1 'ue el proceso de con(iguraci#n (inali1a con 2xito"

).) 7edora - A1 Linux *" 3nstalar la versi#n m&s recientes de <edora" -" 5segurarse 'ue el sistema est& actuali1ado" O" 3nstalar los pa'uetes LTSP yum install ltsp=server ." Puede6 yum install ltsp=vmclient si 'uiere el cliente de arran'ue P48 para 'emu=Hvm" ;e'uiere virtuali1aci#n por ard%are o ser& muy lento y posi0lemente no pueda usarse" )" :escomentar la lnea option_cache_value en /etc/ltsp/ltsp-build-client.conf si 'uiere mantener un cac e local de los pa'uetes 'ue se instalen en el c root del cliente" 8sto puede ser !til si continua pro0ando nuevas versiones de ltsp=server y va a reinstalar el c root cliente" Jorre /var/cache/chroot si no necesita este cac e" M" 5ctualice el (ic ero /etc/exports de N<S"
echo /opt/ltsp !"ro#async#no_root_squash$ %% /etc/exports

Q" 3nicie la inter(a1 de red con el comando6


ifup ltspbr&

8sto (unciona 0ien por el momento$ pero despu2s de reiniciar puede 'ue no inicie autom&ticamente a menos 'ue tenga un servicio de red ejecut&ndose" Net%orHEanager no sa0e como iniciar el tipo de dispositivo 0ridge" Podra a0ilitar el servicio de red mediante c Hcon(ig net%orH on y reiniciar (o acerlo manualmente)" service net%orH coexistir& con Net%orHEanager asta 'ue necesite conecar un cliente real a trav2s de 8t ernet" /onsulte Net%orHSetup para m&s in(ormaci#n" ?" ;einiciar los servicios6
for service in xinetd ltsp-dhcpd rpcbind nfs sshd' do chkconfig (service on' service (service restart done

L" 5seg!rese 'ue los servicios reincian al reiniciar6


for server in ldminfod nbdrootd nbds)apd tftp' do chkconfig (server on done

*+" /onstuya el c root6


ltsp-build-client

**" :es a0ilite el corta(uegos durante el test" Puede 'ue inter(iera con :F/P y otras conexiones entrantes"

*-" 8n este punto ltsp=vmclient t2oricamente de0era (uncionar" Si 'uiere iniciar un t in client real consulte Net%orHSetup"

Captulo +
&l entorno chroot LTSP Para poder convertir un ordenador en un t in client$ necesitamos iniciar una versi#n mini de GNU/Linux en la estaci#n de tra0ajo" Rsta necesita arrancar esta versi#n mini de GNU/Linux a trav2s de la red$ ya 'ue pro0a0lemente no tendr& disco duro" 8sta instalaci#n mini de GNU/Linux de0e alojarse en alg!n sitio$ y el mejor lugar es en el servidor" 8sta versi#n de GNU/Linux$ personali1a para 'ue sea e(iciente para arrancar por red$ se llama entorno c root" Puede tener varios$ 0asadas en di(erentes ar'uitecturas de procesador" Normalmente se situar&n en /opt/ltsp en el servidor$ con su0directorios para cada ar'uitectura" Por ejemplo$ si tiene un aula llena de viejos Eacs Po%er P/$ y viejos P/[s$ tendr& un directorio /opt/ltsp/ppc y otro /opt/ltsp/iO?M en el servidor" 8sta instalaci#n de0era ser v&lida para Gentoo$ :e0ian$ <edora y U0unto pero Suse vara un poco6 /srv/Hi%i=ltsp/ltsp=SuS8=**"+ para nd0 y /src/Hi%i=ltsp=n(s para n(s" La ra1#n por la 'ue llama un c root es 'ue para instalarlo$ el comando GNU/Linux c root se ejecuta para en reali1ad esta0lecer la ra1 de la instalaci#n en /opt/ltsp/\arc ]7 5 partir de a $ una versi#n reducida de la distri0uci#n se instala" Lo 'ue esto signi(ica es 'ue para 'ue se pueda manejar el c root$ reali1ar tales tareas como actuali1aciones$ todo lo 'ue se necesita acer es usar el comando de entorno c root para cam0iar la ra1 de la instalaci#n" :espu2s se puede usar todas las erramientas como ara normalmente" +.1 <ctualiBar el chroot LTSP 8n alg!n momento en el (uturo$ las actuali1aciones estar&n disponi0les para el servidor LTSP" :e0e recordar 'ue aun'ue puede 'ue aya aplicado todas las actuali1aciones en el servidor$ como en las instrucciones es pro0a0le 'ue el c root LTSP necesite actuali1arse" Para acerlo de0e a0rir un terminal y usar los siguientes comandos" Primero aseg!rese 'ue el entorno /liente dispone de la misma lista de pa'uetes 'ue el servidor$ para conseguirlo$ copiar& el /etc/apt/sources"list (:e0ian y U0untu) o el (ic ero /etc/yum"repos"d/(edora"repo del servidor al entorno del /liente" 3ntrodu1ca el siguiente comando sudo c root /opt/ltsp/iO?M (o cam0ie iO?M por la ar'uitectura con la 'ue est2 tra0ajando) 8sto cam0iar& el directorio root para 'ue sera el directorio de los clientes LTSP" 8n esencia$ cual'uier cosa 'ue aga a'u dentro$ ser& aplicado a la ra1 de los clientes LTSP" Se trata de un

grupo de (ic eros separado 'ue se usan para iniciar los clientes y permitirles contactar con el servidor LTSP" Una ve1 dentro del s ell$ de0emos escri0ir el siguiente comando para o0tener la lista de pa'uetes m&s recientes desde los servidores apt/yum" sudo apt=get get update en :e0ian o U0untu Necesita montar /proc en el c root antes de empe1ar$ ya 'ue algunos pa'uetes 'ue se instalan puede 'ue necesiten recursos de /proc para instalarse correctamente" sudo mount =t proc /proc /proc Una ve1 completado tendr& 'ue actuali1ar el so(t%are en el c root ejecutando el siguiente comando sudo apt=get upgrade (en :e0ian y U0untu) o sudo yum update (en <edora) Una ve1 aya terminado$ de0e salir del c root mediante exit o usando la com0inaci#n de teclas /trlT:" 8sto le devolver& a la ra1 del servidor" Si el Hernel se a actuali1ado de0e ejecutar la actuali1aci#n del Hernel LTSP$ para asegurarse de 'ue el c root LTSP usa la !ltima versi#n" 8sto se consigue mediante el siguiente comando6 ltsp=update=Hernels Todos los clientes a partir de ese momento usar&n el Hernel m&s reciente despu2s de reiniciar" <inalmente$ de0e recordar reconstruir la imagen NJ: de arran'ue desde el c root con el siguiente comando ltsp=update=image (indi'ue ar'uitecturas usando =arc Varc ) Tenga en cuenta 'ue esto puede tardar varios minutos$ dependiendo de la velocidad del servidor"

Captulo Per'onaliBar el comportamiento del thin client Por de(ecto$ la mayora de t in clients se auto con(igurar&n autom&ticamente correctamente$ y simplemente (uncionar&n al conectarlos" 8n la mayora de los casos est&ndar$ usar ard%are 'ue es ra1ona0lemente moderno$ no se necesitar& el (ic ero lts"con($ y por de(ecto$ LTSP normalmente no lo incluir&" Sin em0argo$ a veces puede 'ue necesite personali1ar el comportamiento" 8sto lo ara creando un (ic ero lts"con("

-.1 LocaliBacin del *ichero lt'.con* Para acelerar LTSP$ por de(ecto$ se usa NJ: (Net%orH JlocH :evices) en ve1 de N<S" Para acerlo$ emos tenido 'ue mover el (ic ero lts"con( (uera del c root e incluirlo en el directorio T<TP$ en \t(tp0oot]/ltps/\arc ]$ donde \arc ] es la ar'uitectura so0re la 'ue se tra0aja (normalmente iO?M$ pero podra ser cual'uier otra$ como amdM. por ejemplo)$ y \t(tp0oot] es donde la distro pone los (ic eros T<TP" 8n algunas$ puede ser /var/li0/t(tp0oot$ en otros puede ser /t(tp0oot" /omprue0e la documentaci#n de la distro para averiguar donde se instalan los (ic eros T<TP" 5l incluir lts"con( en el area T<TP$ signi(ica 'ue puede reali1ar cam0ios en el (ic ero inmediatamente$ y reiniciar el terminal sin recompilar la imagen" -. 7ormato del *ichero lt'.con* /uando se dise,o LTSP$ uno de los pro0lemas 'ue se necesita0a solucionar eran las con(iguraciones de ard%are varia0les de los t in clients" /iertamente$ sea cual sea la com0inaci#n de procesador$ tarjeta de red y tarjeta de video disponi0les no estara disponi0le en O meses$ cuando 'ueira a,adir m&s clientes a la red" Por lo tanto$ LTSP encontr# una (orma de especi(icar la con(iguraci#n para cada clientes" 8l (ic ero de con(iguraci#n se llama lts"con( y reside en \t(tp0oot]/ltsp/\arc ]/ 8l (ormato de lts"con( permite 'ue cada cliente tenga su con(iguraci#n individual" Si todos los clientes ltsp son id2nticos$ podra especi(icar todas las con(iguraciones en la secci#n ^:e(ault_" 8l (ic ero deve tener una primera linea 'ue contenga ^de(ault_ en cual'uier caso" -. .1 Ca#ecera' de 'eccin Las ca0eceras de secci#n empie1an con un identi(icador en (orma de ^de(ault_ la cual se usa para todos los ordenadores como se menciona antes$ y ^mac6direccion_ para estaciones individuales$ con el (ormato 44644644644644644644 donde 4 es un dgito del +=L o a=(" Normalmente se pueden leer las direcciones mac de la tarjeta red de una pegatina en la tarjeta$ o usar alg!n tipo de erramienta de red para descu0rirla" La mejor manera de compro0ar la direcci#n mac de la ma'uina es iniciarla$ compro0ar su direcci#n 3P y ejecutar arp =an en el servidor$ esto de0eria decirle 'ue direcci#n 3P tiene tal direcci#n E5/" -. . <'ignacin de varia#le' :espu2s de la ca0ecera de secci#n$ se pueden de(inir varia0les" Las varia0les son o valores 0ooleanos$ 'ue re'uieren una respuesta True/<alse o 9/N" Tenga en cuenta 'ue puede usar True / <alse o 9es / No o 9 / N" Sea cual sea el 'ue pre(iera" Atras varia0les simplemente tendr&n un valor de cadena de texto$ proporcionado despu2s del sm0olo V" 8l (ormato normal de una asignaci#n es como el siguiente6 *+,-+./0 1 valor Los comentarios pueden ser insertados en el (ic ero con prop#sitos de documentaci#n" Los comentarios empie1an con I y todo lo 'ue se incluye despu2s se considera un comentario" -.! 7ichero lt'.con* de mue'tra 5'u ay un ejemplo de un (ic ero lts"con(

2 3lobal defaults for all clients 2 if you refer to the local server# 4ust use the 2 server key)ord as value 2 see lts_parameters.txt for valid values 2222222222222222 5default6 27_89/9,_:0;<=1>6 /98+/:0*1<rue ?9@A:1<rue A.:_?B+;1<rue ?C?/93_=9?<1server 27D./+C9@<1de ?8,00A_&E1shell ?8,00A_&31shell ?8,00A_&F1shell ?8,00A_&G1shell ?8,00A_&61shell ?8,00A_&H1ldm 2 /:I_:-,08<71<rue allo)s greater scalability and performance 2 <urn this off if you )ant greater security instead. /:I_:-,08<71<rue 2 /:I_?C?/931<rue )rites to serverJs syslog /:I_?C?/931<rue 2222222222222222 2 + setting stanKa for an old machine 2222222222222222 5oldmachine6 7_89/9,_:0;<=18 7_I9:0_&18&&x6&& 2222222222222222 2 0xample of the /-D0 variable 2222222222222222 5&>LE3L:0L+:L.0L0M6 /-D01oldmachine ?8,00A_&E1shell 2222222222222222 25I+8 +::,0??6L ;er thin client settings 2222222222222222 5&&L>>LEGL8FL80L.+6 7?0,*0, 1 vesa 7_I9@?0_:0*-801/dev/tty?& 7_I9@?0_;,9<989/1intellimouse 222222222222222 2 + <hin 8lient ;rint server 2 "s)itch off 7 by pointing ttyH to shell# 2 to save ressources$ 222222222222222 5&&L>>LEGLN3L8ML&&6 ;,-A<0,_&_:0*-801/dev/usblp& ?8,00A_&H1shell 222222222222222 2 + )orkstation that executes a specific 2 command after login

222222222222222 5&&L>>LEGLN3L8ML&E6 /:I_?0??-9A1/usr/bin/myloginscript

Captulo C
Par0metro' generale' de lo' thin client' Fay distintas varia0les 'ue se pueden de(inir en el (ic ero lts"con( las cuales controlan la manera en 'ue los clientes interactuan con el servidor" 8stos normalmente manejan cosas como el s%ap$ a 'ue servidor conectarse$ si se proporciona soporte para dispositivos locales$ o soporte para sonido$ etc" C>57I8?2&D7ST<, 0oolean true/(alse Por de(ecto es true$ el (ic ero /etc/(sta0 lo generan scripts de arran'ue" 45SDS&2E&2 Una direcci#n 3P v&lida para un nom0re de dominio Por de(ecto no est& esta0lecido Se usa para generar el (ic ero resolv"con(" No se necesita por de(ecto" L>C<LD<PPS 0ooleano true/(alse$ por de(ecto true 8ste par&mentro a0ilita el soporte para dispositivos locales$ como /:[s$ memorias USJ" Los usuarios 'ue los conecten de0eran verlos en el escritorio$ despu2s de 'ue ayan sido a,adidos al grupo (use en el servidor" Puede acer esto yendo a6 5dministraci#n del sistema =] Usuarios y Grupos$ Seleccionar el usuario$ 50rir propiedades$ ir a Privilegios de usuario$ y asegurarse de 'ue la opci#n PPermitir usar sistemas de (ic ero <US8P est2 seleccionado" Por de(ecto es 9" Para soporte para disco duro local consulte el 5p2ndice 3" 5,4DP>2T Puerto v&lido para el servidor s%ap NJ:$ por de(ecto L)Q-" 8l puerto en el cual el s%apping NJ: se producir&" 8sto se esta0lece a L)Q- por de(ecto" 5,4DS6<P 0ooleano$ por de(ecto <alse 8sta0le1ca esto a True si 'uiere cam0iar a NJ: s%ap" S&<2C.D4>"<I5 usado para generar el (ic ero resolv"con( S&2E&2 :ireccion 3P del servidor$ por de(ecto ltsp server 8sto es el servidor 'ue se usa para :4"DS&2E&2/ T&L5&TD.>ST/ :7SDS&2E&2 y S;SL>8D.>ST$ si cual'uiera de ellos no se especi(ica explicitamente" Si dispone de un ordenador 'ue actua como servidor para todo$ puede espe(iciar la direcci#n a'u y omitir los demas par&metros de servidor" Si este valor no se esta0lece$ se detectar& autom&ticamente" S>?54 0oolean$ por de(ecto True 8ste par&metro a0ilita el sonido en el t in client"

S>?54D4<&">5 :emonio de sonido v&lido$ por de(ecto pulse 8ste par&metro esta0lece 'ue demonio de sonido se usa en el t in client" Los valores pueden ser esd$ nasd$ y pulse" S6<PDS&2E&2 :irecci#n 3P v&lida de un servidor s%ap NJ:$ por de(ecto no est& esta0lecido" 8l servidor NJ: s%ap puede existir en cual'uier servidor de la red 'ue sea capa1 de soportarlo" Puede especi(icar la direcci#n 3P de ese servidor" Por de(ecto es el valor al 'ue est2 esta0lecido el valor S8;N8;" S;SL>8D.>ST :irecci#n 3P v&lida para el servidor de logs de sistema" por de(ecto no est& esta0lecido" Si 'uiere enviar los mensajes de log a un ordenador 'ue no sea el servidor por de(ecto$ puede especi(icarlo a'u" Si este par&metro no se especi(ica$ entonces se usar,a el par&metro S8;N8; descrito anteriormente" ?S&DL>C<LDS6<P 0ooleano$ por de(ecto <alse Si tiene un disco duro instalado en el t in client$ con una partici#n s%ap v&lida$ este par&metro le permitir& 'ue el t in client aga s%ap en el disco local"

Captulo F
Script' de pantalla Los scripts de pantalla son la (orma mediante la 'ue LTSP determina 'ue tipo de login se ejecutar& en una m&'uina virtual determinada" La mayora de los ordenadores GNU/Linux poseen *consolas$ a las cuales se puede acceder presionando /ontrol=5lt=<* a <*-" 5lgunas distri0uciones ya disponen de algo en (uncionamiento en una o varias de las pantallas$ lo cual puede inter(erir con el uso de scripts de pantalla en esa pantalla" Por ejemplo$ en U0untu$ existe un getty 0asado en texto 'ue se inicia en la pantalla *$ pero normalmente no se puede acer login en ella$ ya 'ue no ay usuarios locales en el t in client" Sin em0argo$ con proposito de de0ugging$ puede 'ue necesite esta0lecer un login de root en el t in client" Puede necesitar acer esto si se est&n compro0ando pro0lemas con dispositivos locales$ por ejemplo" Por suerte$ es (&cil de acer6 en el servidor$ simplemente aga c root en el c root LTSP$ y esta0le1ca el pass%ord con pass%d"
sudo chroot /opt/ltsp/i386 pass)d -u root

Tenga en cuenta 'ue despu2s de acer esto tendr& 'ue reconstruir el c root con ltsp=update=image Por de(ecto$ si no se menciona nada mas en lst"con($ una sesi#n L:E ser& iniciada en la pantalla Q" NAT56 esto est& sujeto a discreci#n de la distri0uci#n" Si se encuentra con 'ue no es el caso$ comprue0e la documentaci#n de la distri0uci#n" S/;88N>+* """ S/;88N>*- Script de pantalla v&lido$ por de(ecto ldm

Fasta *- scripts de pantalla pueden ser especi(icados para los t in clients" 8sto le proporcionar& asta *- sesiones en el t in client$ cada una accesi0le pulsando /trlT5ltT<* a <*-" 8n la actualidad$ los valores posi0les son6 rdesHtop$ s ell$ ldm$ startx (deprecado) y telnet" Eire en el directorio @/F;AAT/usr/s are/ltsp/screen"d para ver m&s scripts$ o escri0ir el suyo propio$ y guardarlo en ese directorio" T8LN8T>FAST :irecci#n 3P v&lida del servidor telnet$ por de(ecto en 0lanco" Si el t in client est& con(igurado para tener una inter(a1 0asada en caracteres$ el valor de este par&metro ser& usado como el ost telnet" Si el valor no se esta0lece$ se usar& el valor de S8;N8;"

Captulo 1G
"dulo' y 'cript' de inicio Para la mayor parte$ LTSP ace un 0uen tra0ajo de detecci#n del ard%are existente en el cliente" Sin em0argo$ es posi0le 'ue re'uiera especi(icar manualmente un m#dulo de Hernel para ser cargado despu2s de iniciar" :e (orma alternativa$ puede tener un script 'ue aya escrito 'ue sit!a en el c root y 'uiere asegurarse de 'ue se ejecuta al iniciar" LTSP proporciona varios ooHs para permitirle acer esto" ">4?L&DG1 ... ">4?L&D1G Nom0re del m#dulo del Hernel$ por de(ecto no esta0lecido" Fasta *+ m#dulos de Hernel se pueden cargar usando estas entradas de con(iguraci#n" La lnea de comandos entera 'ue se usara para ejecutar insmod se puede especi(icar a'u" Por ejemplo6
I9:@/0_&> 1 uartF&>.o I9:@/0_&E 1 sb.o io1&xEE& irq1G dma1> I9:@/0_&3 1 opl3.o

Si el valor de este par&metro es un pat a0soluto$ insmod ser& usado para cargar el m#dulo" Sino se usar& modpro0e" 8n circunstancias normales$ no de0era necesitar especi(icar nada m&s a'u$ ya 'ue la mayora del ard%are ser& detectado autom&ticamente" 2C7IL&DG1 ... 2C7IL&D1G Un (ic ero rc personali1ado$ por de(ecto no esta0lecido" Scripts ;/ adicionales pueden ser ejecutados por el script ltsp=client=setup" Simplemente esta0le1ca el script en el directorio /opt/ltsp/iO?M/etc/init"d y especi(i'ue el nom0re del script en una de estas entradas" Tenga en cuenta 'ue de0e especi(icar el pat completo$ relativo al c root" Por lo tanto$ por ejemplo$ si tiene un script ;/ llamda /opt/ltsp/iO?M/etc/init"d/mi(ic erorc$ especi(icara6
,8M-/0_&> 1 /etc/init.d/mificherorc

8n el (ic ero lts"con("

Captulo 11
Par0metro' de :.org /on(igurar el sistema 4%indo%s en el t in client es normalmente 0astante (&cil" 8l t in client usa el modo autom&tico de con(iguraci#n propio de 4"org para permitir a 4 determinar lo 'ue 2ste piensa 'ue est& instalado en el ordenador" Los t in client solamente ejecutan el comando 4org =con(igure y despu2s usan la salida$ un poco modi(icada $ como (ic ero de con(iguraci#n 4" Sin em0argo$ a veces$ esto no (unciona" :e0ido a ard%are raro o de(ectuoso$ o controladores de(ectuosos en 4"org$ o por'ue 4 detecta con(iguraciones por de(ecto 'ue usted no 'uiere usar" Por ejemplo$ puede 'ue detecte 'ue su monitor es capa1 de resoluciones de *-?+x*+-. pero pre(erira 'ue se ejecutara a una resoluci#n de *+-.xQM?" Por suerte$ puede modi(icar con(iguraciones de 4 individuales$ o de (orma alternativa simplemente proporcionar su propio (ic ero xorg"con(" ?S&D:7S Jooleano$ por de(ecto no esta0lecido 3nstruye al t in client para 'ue comprue0e la opci#n 4<S>S8;N8;$ y use 4<S para servir (uentes" C>57I8?2&D: Si 'uiere ser capa1 de con(igurar las opciones de (orma individual del (ic ero de con(iguraci#n de 4$ sin acer 'ue 4 con(igure autom&ticamente la tarjeta gr&(ica$ de0e a0ilitar esta opci#n" Por de(ecto esta opci#n est& des a0ilitada" Para a0ilitarla aga lo siguiente6 /AN<3GU;8>4 V True" No necesita esta opci#n s#lo para opciones de teclado y rat#n" Rsta se corresponde con las opciones de tarjeta gr&(ica y monitor" :DC>57 pat completo acia el (ic ero Si 'uiere crear su propio (ic ero de con(iguraci#n 4"org puede acerlo y ponerlo en el directorio /opt/ltsp/\arc ]/etc/4**" :espu2s$ sea lo 'ue sea lo 'ue decide para ejecutarlo de0e ser introducido como valor de esta varia0le" Por ejemplo6 4>/AN< V /etc/4**/mi=propio"xorg"con(" Tenga en cuenta 'ue para los t in clients$ se re(erencia desde /etc/4**" :D2<"P&2C por de(ecto [*++[$ Porcentaje de ;5E para el servidor 4" 5lgunos programas alojan una gran cantidad de ;5E en el servidor 4"org 'ue se ejecuta en el t in client" Programas tales como <ire(ox y 8vince pueden usar tanta ram 'ue agotar&n toda la ram$ y el s%ap NJ: provocando 'ue los t in clients se cuelguen" Si se encuentra con 'ue los clientes son devueltos a una pantalla de login o se congelan al ver ciertos pd(s o p&ginas %e0$ puede 'ue este sea el pro0lema" La varia0le 4>;5EP8;/ signi(ica 4 ;5E P8;/8NT$ y es un n!mero entre + y *++ 'ue especi(ica 'ue cantidad del espacio li0re en su cliente 4"org est& permitido consumir" Generalmente se va a 'uerer esta0lecer a un valor menor de *++ si tiene pro0lemas" La experimentaci#n a demostrado 'ue un valor entre ?+ y L+ mantendr& el terminal (uncionando" Lo 'ue ocurrir& entonces es 'ue el programa 'ue consuma la memoria (allar&$ de (orma opuesta al cliente" Si le ocurren pro0lemas inexplica0les al terminal$ especi(icar6
7_,+I;0,8 1 8&

el el (ic ero lts"con( puede 'ue mejore la situaci#n"

:4"DS&2E&2 :irecci#n 3P del servidor 4:E/P$ por de(ecto no esta0lecido Si est& usando el viejo script de pantalla startx$ y necesita especi(icar un servidor di(erente$ puede especi(icar el servidor a'u" Si este par&metro no se especi(ica$ se usar& el par&metro S8;N8; descrito anteriormente" :S&2E&2 se puede usar este par&metro para so0reescri0ir 'ue servidor 4 ejecutar& el t in client" Para tarjetas de video P/3 o 5GP$ este par&metro no de0era ser re'uerido" Los t in clients de0eran ser capaces normalmente de autodetectar la tarjeta" Si por alguna ra1#n se necesita esta0lecerlo manualmente$ estos son varios par&metros v&lidos6
ark# ati# atimisc# chips# cirrus_alpine cirrus# cirrus_laguna# cyrix# dummy# fbdev fglrx# glint# i>E8# iHF&# i8>&# imstt# mga# neomagic# ne)port# nsc# nv# r>E8# radeon# rendition# riva>E8# s3# s3virge# savage# siliconmotion# sis# sisusb# tdfx# tga# trident# tseng# vFl# vesa# vga# via# vm)are# voodoo

:D">?S&D4&EIC& :ispositivo puntero v&lido$ por de(ecto no esta0lecido Se trata del dispositivo nodo al 'ue est& conectado el rat#n" Si es un mouse serie$ correspondera a un puerto serie$ tal como /dev/ttyS+ o /dev/ttyS*" 8sto no es necesario para ratones PS/- o USJ ya 'ue estos son detectados autom&ticamente" :D">?S&DP2>T>C>L :e0era ser autodetectado" Sin em0argo$ valores v&lidos son6
sunkbd# lkkbd# vsxxxaa# spaceorb# spaceball# magellan# )arrior# stinger# mousesystems# sunmouse# microsoft# mshack# mouseman# intellimouse# mm)heel# iforce# h36&&ts# sto)a)aykbd# psEserkbd# t)iddler# t)iddler4oy

:D">?S&D&"?L<T&!,T5 Jooleano$ por de(ecto no esta0lecido Normalmente no se esta0lece$ puede ser necesario esta0lecerlo a 9es para ciertos ratones de 0otones" :DC>L>2D4&PT. 8ntero6 -$ .$ M$ ?$ *M$ -.$ O- Por de(ecto es -. o *M en :e0ian Se trata del n!mero de 0its 'ue se usa para la pro(undidad del color" Nalores posi0les son ?$ *M$ -. y O-" ? 0its proporcionar& -)M colores$ *M proporcionar& M))OM colores$ -) proporcionar& *M millones de colores y O- ."- 0illones de coloresD No todos los servidores 4 soportan todos estos valores" 8l valor por de(ecto es de -." :7SDS&2E&2 valores min=max 8sto esta0lece la con(iguraci#n Fori1Sync de 4"org" 8sto de0era ser autodetectado$ sin em0argo si 'uiere (or1ar una resoluci#n m&s 0aja use este par&metro para acerlo" :DE&2T2&72&S. valores min=max 8sto esta0lece el par&metro de con(iguraci#n Nert;e(res de 4"org" 8sto de0era autodetectarse" Si necesita (or1ar una resoluci#n m&s 0aja use este par&metro" :DEI4&>D2<" 8s un par&metro v&lido de ram de video en H0ytes" 8sto esta0lece el par&metro de con(iguraci#n Nideo;am de 4"org" 8sto de0era ser autodetectado por su monitor" Si necesita (or1arlo utilice este par&metro"

:D>PTI>5DG1 ... :D>PTI>5D1 Una opci#n :ispositivo v&lida" 8sto le permite especi(icar par&metros Aption en el (ic ero xorg"con($ para a,adir opciones al controlador de video" Un uso com!n de esto es para pro0ar de des a0ilitar la aceleraci#n en el controlador$ si tiene pro0lemas" Un ejemplo de uso sera6 4>APT3AN>+* V P`PNo5ccel`PP 4>APT3AN>+- V P`P5not erAption`P `PTrue`PP Pro0a0lemente no va a necesitar esto excepto en circunstancias especiales" :D">5IT>2D>PTI>5DG1 ... :D">5IT>2D>PTI>5D1 Un par&metro Eonitor v&lido$ por de(ecto no esta0lecido 8sta0lecer la opci#n Eonitor del el controlador" :D">4&DG/ :D">4&D1/ :D">4&D un nom0re mode v&lido 8sto esta0lece la con(igurac#n EodeLine de 4"org" Por ejemplo$ si el t in client inicia con una resoluci#n m&s alta de lo 'ue se espera$ digamos *-?+x*+-.$ especi(icando6
7_I9:0_9 1 >&EFxH68

esta0lecera la resoluci#n deseada al iniciar" :D,L<5AI58 Un entero positivo 5l esta0lecerlo$ 4>JL5NX3NG causa 'ue :PES se 'uede en espera e inicie despu2s de cierto tiempo en segundos" Si el monitor no soporta :PES$ se iniciar& el salvapantallas en 0lanco" Si se esta0lece 4>JL5NX3NG a +$ el monitor permanecer& encendido sin ponerse en 0lanco inde(inidamente" NAT56 8sto no es aplica0le a los scripts xdmcp o startx" 5dem&s$ los 4clients de lado de servidor tales como los po%er managers y salvapantallas puede 'ue so0reescri0an la con(iguraci#n"

Captulo 1
Par0metro' de con*iguracin de impre'ora 5 veces$ es conveniente conectar una impresora a un cliente del aula$ para 'ue el ordenador disponga de acceso a recursos de impresi#n local" Por suerte$ LTSP puede incluir impresi#n en ordenadores cliente" LTSP puede conectar asta O impresoras por cliente a la red local a trav2s de un demonio llamado jetpipe" 8xiste soporte para puerto paralelo y USJ" 8l programa jetpipe ace 'ue la impresora pare1ca una inter(a1 de impresora Wet :irect est&ndar" Puede crear cual'uier impresora cups en su servidor desde ese momento$ y apuntarla acia esa impresora a trav2s de una conexi#n Wet :irect" 8l el (ic ero d cpd"con( 'ue controla la asignaci#n de clientes$ va a tener 'ue asignar direcciones 3P est&ticas para los terminales con impresoras$ para garanti1ar 'ue se les asigna la misma direcci#n 3P cada ve1 'ue se encienden" Sino$ la impresi#n no (uncionar& si el terminal o0tiene una direcci#n 3P di(erente"

P2I5T&2DGD4&EIC& V Nom0re de dispositivo v&lido$ por de(ecto no se esta0lece 8l nom0re de dispositivo de la impresora" Nom0res tales como /dev/lp+ /dev/us0lp+ est&n permitidos" P2I5T&2DGDP>2T Puerto T/P/3P v&lido$ por de(ecto L*++ 8l n!mero de puerto T/P/3P 'ue se usar&"

Captulo 1!
Par0metro' de teclado Todos los (ic eros de soporte para teclado se copian en el c root$ por lo 'ue con(igurar el soporte para teclados internacionales es simplemente una cuesti#n de con(igurar 4"org" 8xisten varios par&metros de con(iguraci#n para ello" Los valores para los par&metros anteriores an sido extrados de la documentaci#n de 4"org" /ual'uier cosa 'ue sea v&lida para 4"org es v&lida para estos par&metros" /ANSAL8>X89E5P 5 valid console Heymap$ de(ault en 5llo%s you to speci(y a valid console Heymap (or T8LN8T>FAST sessions" 4XJL59AUT 5 valid xH0 layout$ de(ault unset /onsult t e 4"org documentation (or valid settings" 4XJEA:8L 5 valid xH0 model$ de(ault unset /onsult t e 4"org documentation (or valid settings" 4XJN5;35NT 5 valid xH0 variant$ de(ault unset /onsult t e 4"org documentation (or valid settings" 4XJ;UL8S 5 valid xH0 rules speci(ier$ de(ault unset /onsult t e 4"org documentation (or valid settings" 4XJAPT3ANS 5 valid xH0 options speci(ier$ de(ault unset /onsult t e 4"org documentation (or valid settings"

Captulo 1$
Par0metro' de pantalla t0ctil LTSP le permite a0ilitar pantallas t&ctiles" 5'u est&n los par&metros relevantes" US8>TAU/F Fa0ilitar la pantalla t&ctil"

Por de(ecto no est& esta0lecido"


4>TAU/F>:8N3/8 4>TAU/F>:;3N8; 4>TAU/F>E544 4>TAU/F>E549 4>TAU/F>E3N4 4>TAU/F>E3N9 4>TAU/F>UN:8;L59 4>TAU/F>;TP:8L59 ;uta al dispositivo /ontrolador de pantalla t&ctil entero entero entero entero entero entero /dev/ttyS+ elograp ics O)?? O)-M .OO )ML *+ *+ 8sta0lecer dispositivo para pantalla t&ctil 8sta0lecer contralador para la pantalla t&ctil 4max 9max 4min 9min ;etraso sin contacto ;etraso para contacto repetido

Captulo 1)
&l admini'trador de pantalla L4" 1).1 Introduccin 8l administrador de pantalla LTSP o ldm es el administrador de pantalla espec(icamente escrito por el proyecto LTSP para manejar logins en un servidor GNU/Linux" 8s el administrador de pantalla por de(ecto de los t in clients 'ue se ejecutan 0ajo LTSP$ y posee muc as (unciones !tiles6 8st& escrito en /$ por motivos de velocidad y e(iciencia en clientes de poca potencia" Soporta login mediante greeter (aplicaci#n de login gr&(ica) o autologin" Puede con(igurarse para encriptar el tr&(ico 4 Gindo%s$ para mejorar la seguridad o dejarse sin encriptar para conseguir un mejor rendimiento en clientes lentos" /ontiene un sistema simple de 0alanceo de carga$ para permitir 'ue el administrador del sistema aga 0alanceo de carga entre varios servidores"

8xaminaremos las entradas 'ue necesita controlar a m&s a0ajo" 1). Teora de *uncionamiento Para ayudar a comprender las siguientes secciones$ se necesita un poco de explicaci#n so0re como reali1a su tra0ajo ldm" La mayora de los administradores de pantalla de t in clients tienden a ejecutarse en el servidor" 8l administrador de pantalla ldm se di(erencia en 'ue se ejecuta en el t in client" 8sto permite 'ue el t in client tenga muc as opciones en cuanto a como esta0lecer& la conexi#n" Una sesi#n de inicio normal ocurre de esta manera6 *" 8l script de inicio ldm se inicia$ con(igura algunas varia0les de entorno necesarias$ contacta con el servidor para ver 'ue sesiones e idiomas est&n disponi0les$ y usan el xinit para lan1ar ldm" -" ldm inicia el greeter$ 'ue es un programa gr&(ico 'ue presenta al usuario una pantalla de registro y permite 'ue se seleccione la sesi#n$ idioma$ y los osts a los 'ue se desea conectar" O" ldm recoge in(ormaci#n del greeter$ e inicia una sesi#n ss con el servidor" 8sta sesi#n ss se usa para crear un socHet maestro ss $ el cual se usa para las operaciones su0siguientes" ." 5 ora$ la sesi#n seleccionada por el usuario se inicia mediante el socHet maestro" :ependiendo de si se ace una petici#n encriptada o no$ a trav2s del par&metro L:E>:3;8/T4$ la sesi#n se

conecta a la pantalla local a trav2s de un tunel ss $ o a trav2s de una conexi#n T/P/3P normal" )" :urante la sesi#n$ cual'uier memoria USJ u otros dispositivos locales 'ue est2n conectados$ comunican su estado al servidor mediante el socHet de control ss " M" /uando el usuario cierra la sesi#n$ la conexi#n ss se cierra$ el programa ldm sale$ el servidor 4 se para$ y el script de pantalla se recicla para 'ue todo inicie de nuevo a partir de un estado limpio" 1).! Se'ione' encriptada' v' no encriptada'. Por de(ecto$ LTSP) encripta la sesi#n 4 entre el cliente y el servidor" 8sto ace 'ue la sesi#n sea m&s segura$ pero a cam0io de un aumento de potencia de procesamiento re'uerido en el t in client y en el servidor" Si la potencia de procesamiento es una preocupaci#n$ es muy (&cil especi(icar 'ue la conexi#n para cual'uier estaci#n$ o glo0almente use una conexi#n sin encriptar" Para acer esto especi(i'ue6
/:I_:-,08<7 1 <rue

en el apartado correspondiente de su lts"con(" Por (avor$ tenga en cuenta 'ue puede ser a0ilitado a nivel de ost o glo0almente esta0leciendo el par&metro en la secci#n ^de(aults_ del (ic ero lts"con(" 1).$ 7uncione' de login autom0tico L:E soporta el login de cuentas autom&tico$ si se especi(ica en el (ic ero lts"con(" Simplemente cree una par&metro de con(iguraci#n para cada uno de los terminales 'ue 'uiera 'ue agan login autom&tico (puede usar la direcci#n E5/$ direcci#n 3P o nom0re de ost) y especi(i'ue la varia0le L:E>US8;N5E8 o L:E>P5SSGA;:" Tenga en cuenta 'ue de0e a0er creado estas cuentas en el servidor con los pass%ords especi(icados" Un ejemplo servir& para ilustrar el uso6
577L77L77L77L77L776 /:I_@?0,A+I01 bob /:I_;+??B9,:1 sekrit

1).) Per'onaliBar L4" con 'cript' rc L:E puede ejecutar scripts en tres momentos durante la ejecuci#n6 *" Un init script 'ue se ejecuta despu2s de 'ue 4 aya iniciado$ pero antes de 'ue el usuario aya iniciado la sesi#n" 8stos scripts de0en empe1ar con una 3 may!scula" -" Un start script 'ue se ejecuta despu2s de 'ue el usuario aya iniciado la sesi#n$ pero antes de 'ue su sesi#n 4 inicie" 8stos scripts de0en empe1ar con una S may!scula" O" Un s utdo%n script 'ue se ejecuta despu2s de 'ue la sesi#n 4 aya terminado$ pero antes de 'ue el usuario cierre la sesi#n" 8stos scripts de0en empe1ar con una X may!scula" 5l nom0rar el script$ normalmente se esta0lece un n!mero entre ++ y LL despu2s del la letra inicial$ 2sto le permitir& controlar el orden en el 'ue se desea 'ue se ejecuten" Un nom0re de ejemplo sera S+)set0lanHonly" Los scripts se originan con un " por lo 'ue no de0eran salir$ o sino parar&n la ejecuci#n de los

scripts 'ue vengan a continuaci#n" L:E esta0lece varias varia0les de entorno para ser usadas por usted$ 'ue son necesarias para poder acer algunas de las cosas 'ue 'uiera conseguir6 L4"DS>CA&T Se esta0lece en los script s de inicio$ este socHet apunta al socHet del comando ss 'ue se a esta0lecido con el servidor" Se usa esto para enviar comandos a trav2s de 2l$ sin la necesidad de volver a autenti(icarse" L4"DS&2E&2 8l servidor al 'ue est& conectado" 4ISPL<; La pantalla en el ost local al 'ue se conecta" :<?T.>2IT; 8l (ic ero 45UTFA;3T9 de la pantalla en el ost local al 'ue est& conectado" 8l lugar donde se guardan los scripts es en @/F;AAT/usr/s are/ldm/rc"d" Si usa NJ: para servir la imagen del cliente$ tendr& 'ue reconstruirla con ltsp=update=image" 8n el ejemplo a continuaci#n se muestra un script de ejemplo 'ue esta0lece el salvapantallas de gnome para 'ue use una pantalla en 0lanco"
2 2 sourced )ith . 2 2 ?cript to automatically s)itch gnome screensaver to blank 2 only mode 2 ssh -? (O/:I_?98D0<P (O/:I_?0,*0,P /usr/bin/gconftool-E --set Q --type string /apps/gnome-screensaver/mode blank-only

1).+ 7uncione' de #alanceo de carga 8n esta versi#n de LTSP$ ay una soluci#n de 0alanceo de carga implementado 'ue permite a los administradores tener m!ltiples servidores LTSP en la red$ y permitir 'ue los t in clients elegir a 'ue servidor se conectar&n" 8l sistema de selecci#n de ost es lo su(icientemente simple y (lexi0le para permitir 'ue los administradores implementen su propia poltica a cerca de como 'uieren 'ue ocurra el 0alanceo de carga6 ya sea al a1ar o 0asado en carga o un sistema round ro0in" /onsulte los detalles" 1).- Con*iguracin de mHltiple' 'ervidore' Una con(iguraci#n de multiples servidores es !til para grandes redes de t in clients" 8n ve1 de usar un servidor grande$ ace posi0le 'ue se usen servidores m&s pe'ue,os para proporcionar acceso a los usuarios" Se pueden ajustar los recursos de computaci#n a medida 'ue aumente la demanda simplemente a,adiendo un nuevo servidor" Para asegurarse de 'ue todos los servidores se comportan igual desde el punto de vista de los usuarios$ se re'uieren nuevos servicios y con(iguraciones" 8stos ser&n discutidos m&s adelante" 5dem&s se le presentar&n algunas con(iguraciones espec(icas de los t in clients" Puede leer m&s acerca de esto en la secci#n so0re despac o de sesiones" 1).C Par0metro' L4" de lt'.con* L4"D<?T>L>8I5 0ooleano true/(alse$ por de(ecto no esta0lecido

8sta opci#n permite al t in client acer login autom&ticamente sin necesidad de usar un nom0re de usuario y pass%ord" Para con(igurarlo esta0le1ca /:I_+@<9/93-A 1 <rue para el t in client correspondiente" Tam0i2n se puede esta0lecer un nom0re de usuario y pass%ord con L:E>US8;N5E8 V Wo n y L:E>P5SSGA;: V Pass%ord$ aun'ue no esta0lecer esto causar& 'ue se use el nom0re de ost del t in client por de(ecto" L4"D4I2&CT: 0ooleano True/<alse Por de(ecto no se esta0lece" Se trata discuti0lemente de la opci#n m&s importante de L:E$ ya 'ue permite 'ue se desactive el tunel SSF encriptado de 4$ y en ve1 de eso ejecutar un tunel encriptado menos seguro pero m&s r&pido" Los usuarios 'ue dispongan de t in clients lentos 'uerr&n esta0lecer este par&metro a True" Rste se esta0lece a True por de(ecto en <edora" L4"D8?&STL>8I5 0ooleano true/(alse Por de(ecto no se esta0lece" 8sta opci#n crea un 0ot#n de Login como invitado de0ajo del campo donde se introduce el nom0re de usuario y pass%ord" Para con(igurarlo esta0le1ca L:E>GU8STLAG3N V True para el cliente en cuesti#n" Tam0i2n puede esta0lecer un usuario y pass%ord con L:E>US8;N5E8 V Wo n y L:E>P5SSGA;: V Pass%ord$ aun'ue si no se esta0lece por de(ecto se usar& el nom0re de ost del t in client" L4"D<LL>6D?S&2 cadena 8sta opci#n le permite dar acceso a ciertos clientes 0as&ndose en los nom0res de usuario incluidos en /etc/pass%d" Por ejemplo$ el t in client 5 s#lo de0era poder usarse por Wane$ Jo0 y <red$ mientras 'ue el t in client J va a ser usado por Farry solamente" 5l a,adir estas opciones a la direcci#n E5/ correspondiente permitir& o denegar& el acceso a los t in clients en cuesti#n" 8jemplo6
5thinLclientL+LmacLaddress6 /:I_+//9B_@?0, 1 Rane#.ob#Mred 5thinLclientL.LmacLadddress6 /:I_+//9B_@?0, 1 =arry

L4"DL>8I5DTI"&>?T entero 8sto permite a L:E acer login autom&ticamente despu2s de cierto tiempo en segundos" 8sta0le1calo de esta (orma6
5thinLclientLmacLaddress6 /:I_/93-A_<-I09@< 1 EG

L4"D?S&25<"& cadena Se trata del nom0re de usuario 'ue L:E usar& para autologin" L4"DP<SS6>24 cadena Se trata del pass%ord 'ue L:E usar& para autologin" L4"DS;SL>8 0ooleano true/(alse

Por de(ecto no se esta0lece" Normalmente$ L:E registra logs en un (ic ero simple en el t in client$ llamado /var/log/ldm"log" 8sto tiene la ventaja de ser r&pido$ pero la desventaja de ser di(cil de leer para el administrador si se produce un pro0lema$ ya 'ue el administrador de0e crear una pantalla de sesi#n s ell o a0ilitar el login de root en tty*" 5l esta0lecer esta opci#n a True$ puede registrar logs en el servidor si tiene a0ilitado el syslog del servidor para aceptar registro de logs remoto" L4"DL<58?<8& cadena Permite al administrador del sistema (or1ar el uso de un idioma en ve1 del usado por de(ecto 'ue est& con(igurado en el c root" Se usan los c#digos de idioma est&ndar para la varia0le de entorno L5NG" L4"DSS.>PTI>5S cadena Permite especi(icar opciones personali1adas para la sesi#n ss esta0lecida entre el servidor y L:E" SS.D>E&22I4&DP>2T N!mero de puerto$ por de(ecto no esta0lecido Para usar un puerto ss no est&ndar" L4"DS&SSI>5 cadena Permite especi(icar un script personali1ado en el servidor para 'ue lo ejecute L:E$ en ve1 del script est&ndar del servidor para iniciar la sesi#n 4 (normalmente 4session)" L4"D:S&SSI>5 cadena Permite especi(icar una sesi#n 4 personali1ada para 'ue la ejecute L:E en ve1 de usar el script de sesi#n est&ndar del servidor"

Captulo 1+
Con*iguracin de la in*rae'tructura 1+.1 Topologa de la red La topologa de la red es la misma 'ue en una con(iguraci#n con un solo servidor$ excepto 'ue existe m&s de un servidor en la red local de t in clients" Necesitar& seleccionar un servidor para 'ue se comporte como el servidor primario" 8ste servidor ser& usado para ejecutar servicios adionales$ almacenar los (ic eros de los usuarios y t in clients iniciados por red" Los servidores secundarios se usar&n para ejecutar s#lo sesiones de escritorio" Son m&s simples$ y ser&n con(igurados para usar los servicios centrales del servidor primario" 5l instalar el pa'uete ltsp=server se instalar& el so(t%are necesario" 1+. <utenti*icacin normal Un usuario de0era ser capa1 de iniciar la sesi#n con el mismo login y pass%ord sin tener en cuenta en 'ue servidor se conecta" Para este prop#sito$ se de0e usar un mecanismo de autenti(icaci#n

centrali1ado" No ay muc as posi0ilidades" 5'u est&n las tecnologas m&s importantes6 <utenti*icacin L4<P6 en el servidor maestro$ con(igure un servidor ApenL:5P" /on(igure cada servidor para usar este servidor L:5P como 0ase de autenti(icaci#n$ con el plugin pam>ldap" Las instrucciones para acerlo se encuentra m&s adelante" <utenti*icacin 5IS6 en el servidor maestro$ con(igure un servidor N3S" /on(igure cada servidor para 'ue use este servidor N3S para reali1ar la autenti(icaci#n" <utenti*icacin 6in#ind6 !til si se dispone de un servidor 5ctive :irectory" Para instrucciones detalladas consulte los respectivos manuales" 1+.! Con*igurar L4<P para lo' thin client' 8xisten dos escenarios posi0les$ se esta con(igurando la autenti(icaci#n en el servidor o creando un (at client para 'ue la autenti(icaci#n se produ1ca en el c root" Si no usa U0untu o :e0ian cam0ie apt=get con el administrador de pa'uetes espec(ico de su distri0uci#n" apt=get install aut =client=con(ig li0pam=ldap li0nss=ldap nano n(s=common ldap=utils Faga esto6 nano /etc/ldap"con( esto de0era ser editado de acuerdo a su con(iguraci#n ldap$ cam0ie6
host >EH.&.&.>

por
host /:+;_?0,*0,_-;

y cam0ie
base 1 padl.....

por
base 1 dc1sudominio#dc1local

Captulo 14e'pacho de 'e'ione' 1-.1 4e*inir la li'ta de 'ervidore' L:E es un administrador de login para los t in clients" Los usuarios pueden sellecionar un servidor de una lista de serivdores disponi0les en el di&logo de selecci#n de ost" La lista de servidores mostrada se de(ine mediante el par&mentro L:E>S8;N8;" 8ste par&metro acepta una lista de direcciones 3P de servidores o nom0res de ost$ separados por espacios" Si se

usan nom0res de os$ la resoluci#n de nom0res :NS de0e (uncionar en en t in client" Si se de(ine en el (ic ero lts"con($ el orden de la lista ser& est&tico$ y el primer servidor en la lista ser& seleccionado por de(ecto" Tam0i2n puede computar un nuevo orden para la lista de servidores creando el script @/F;AAT/usr/li0/ltsp/get> osts" 8l par&mentro L:E>S8;N8; so0reescri0e al script" 8n consecuencia$ este par&metro no de0e ser de(inido si se va a usar get> osts" 8l script get> osts escri0e en la salida est&ndar la direcci#n 3P de cada servidor o los nom0res de ost$ en el orden elegido"

1-. "=todo de de'pacho Puede camiar este comportamiento usando un script para reordenar la lista" La (orma m&s simple de acerlo es generar una lista al a1ar" Primero de(ina una varia0le personali1ada en el (ic ero lts"con($ por ejemplo E3>L3ST5>:8>S8;N3:A;8S$ 'ue contendr& la lista de los servidores$ de la misma (orma 'ue L:E>S8;N8;" 5 continuaci#n$ genere el siguiente script en @/F;AAT/usr/li0/ltsp/get> osts"
2S/bin/bash 2 ,andomiKe the server list contained in IC_?0,*0,_/-?< parameter <I;_/-?<1 ?=@MM/0:_/-?<1 for i in (IC_?0,*0,_/-?<' do rank1(,+A:9I let rank T1 >&& <I;_/-?<1 (<I;_/-?<Qn(OrankP_(i done <I;_/-?<1("echo -e (<I;_/-?< U sort$ for i in (<I;_/-?<' do ?=@MM/0:_/-?<1 (?=@MM/0:_/-?< ("echo (i U cut -d_ -fE$ done echo (?=@MM/0:_/-?<

Se pueden generar algoritmos de 0alanceo de carga m&s avan1ados" Por ejemplo$ se puede reali1ar 0alanceo de carga aciendo peticiones a ldmin(od para consultar el grado del servidor" 5l consultar a ldmin(od$ puede o0etener el estado actual del servidor" 8ste grado oscila entre + y *++$ cuanto m&s alto mejor" Neamos un ejemplo de tal consulta6 nc localhost NGH> U grep rating U cut -dL
-fE

1-.! Intercam#io de red 5l igual 'ue en una estaci#n de tra0ajo completa$ es de gran ayuda de(inir el intercam0io del t in client" YS%apZ (intercam0io) se trata de un &rea del disco esta0lecida aparte para permitir trans(erir in(ormaci#n desde la ram$ y almacenar temporalmente esta in(ormaci#n en el disco duro asta 'ue sea re'uerida de nuevo" Face parecer 'ue la estaci#n de tra0ajo tenga m&s memoria de la 'ue en realidad dispone" Por ejemplo$ si su estaci#n de tra0ajo tiene M. Eega0ytes de ram y con(igura M. Eega0ytes de intercam0io en teoria es posi0le cargar un programa de *-? Eega0ytes" 8n la pr&ctica$ es mejor evitar el intercam0io tanto como sea posi0le" Un disco duro es m&s lento 'ue la memoria ram y por supuesto$ en un t in client$ ni si'uiera se dispone de un disco duro" Se de0e de enviar la in(ormaci#n a trav2s de la red al disco duro del servidor$ por tanto el intercam0io es todava m&s lento" 8n la pr&ctica$ lo mejor es asegurarse de 'ue dispone de su(iciente ram en el t in client para manejar las necesidades de memoria"

Sin em0argo$ algunas veces esto no es posi0le" 5 veces$ se esta reutili1ando ard%are antiguo$ o simplemente ay un programa 'ue no se usa normalmente$ pero 'ue consume muc a memoria en el cliente cuando se utili1a" Por suerte$ LTSP soporta el intercam0io a trav2s de la red mediante NJ:$ o Net%orH JlocH :evices" LTSP incluye un pe'ue,o script de s ell llamado n0ds%apd$ el cual se inicia mediante inetd" Rste maneja la creaci#n de (ic eros s%ap$ y la con(iguraci#n del intercam0io$ y la eliminaci#n del (ic ero de intercam0io cuando no se re'uiere$ despu2s de 'ue el terminal se apague" Por de(ecto$ los (ic eros de intercam0io tienen un tama,o de O- Eega0ytes" Se eligi# este tama,o para proporcionar a la estaci#n de tra0ajo un poco m&s de ram$ pero para 'ue no usar& muc o espacio de disco" Si experimenta comportamientos raros$ tales como cuelgues de <ire(ox al mostrar p&ginas %e0 con im&genes grandes$ puede 'ue 'uiera intentar aumentar el tama,o de los (ic eros de intercam0io" Puede acerlo creando un (ic ero en el directorio /etc/ltsp en el servidor LTSP$ llamado n0ds%apd"con(" 8n el interior$ puede esta0lecer la varia0le S3a8 al n!mero de Eega0ytes 'ue desee 'ue el (ic ero sea dimensionado" Por ejemplo$ para crear un (ic ero de *-? Eega0ytes$ necesitar&6
?-V01>E8

en el (ic ero nbds)apd.conf" Por (avor$ tenga en cuenta 'ue se trata de una con(iguraci#n glo0al para todos los (ic eros de intercam0io" Si su servidor maneja .+ clientes$ y cada uno usa *-? Eega0ytes de memoria$ necesitar& 1 C I $G J )1 G o un poco m&s de ) GJ de espacio en el directorio /tmp 'ue es donde la memoria de intercam0io se almacena" 1-.$ <dmini'trar 4.CP :F/P signi(ica :ynamic Fost /on(iguration Protocol y es la primer cosa 'ue el t in client utili1a para o0tener una direcci#n 3P de la red$ para poder permitir 'ue 2ste se inicie" 8n LTSP$ el (ic ero d cpd se encuentra en /etc/ltsp" /ual'uier cam0io 'ue se aga al comportamiento de arran'ue de0era reali1arse a " Por de(ecto$ LTSP instala un (ic ero d cpd"con( 'ue sirve t in clients de (orma din&mica (esto es$ proporcionar& direcciones ip a todos a'uellos 'ue las necesiten) desde *L-"*M?"+"-+ a *L-"*M?"+"-)+" 8l (ic ero d cpd"con( por de(ecto es como el siguiente6
2 2 :efault /<?; dhcpd.conf config file. 2 authoritative' subnet >NE.>68.&.& netmask EGG.EGG.EGG.& O range >NE.>68.&.E& >NE.>68.&.EG&' option domain-name example.com ' option domain-name-servers >NE.>68.&.>' option broadcast-address >NE.>68.&.EGG' option routers >NE.>68.&.>' 2 next-server >NE.>68.&.>' 2 get-lease-hostnames true' option subnet-mask EGG.EGG.EGG.&' option root-path /opt/ltsp/i386 ' if substring" option vendor-class-identifier# &# N $ 1 filename /ltsp/i386/pxelinux.& ' P else O filename /ltsp/i386/nbi.img '

;708lient

P P

8ste (ic ero d cpd"con( de0era manejar la mayora de las situaciones" Por de(ecto$ LTSP detectar& una inter(a1 de red 'ue no est2 en uso y la con(igurar& para 'ue sea *L-"*M?"+"-)." La con(iguraci#n de LTSP recomendada de un !nico servidor se trata de usar una inter(a1 de red separada para los t in clients" Sin em0argo$ si no usa dos inter(aces de red$ o ya dispone una inter(a1 en el rango *L-"*M?"+ puede 'ue tenga 'ue con(igura la inter(a1 de red de los t in clients de (orma di(erente$ lo 'ue signi(ica 'ue puede 'ue tenga 'ue ajustar el (ic ero d cpd"con( de acuerdo a su con(iguraci#n" Si la inter(a1 de red 'ue va a conectar con la red de t in clients tiene$ digamos$ una direcci#n T/P/3P *+"+"-+"-).$ va a 'uerer reempla1ar cada entrada de **L-"*M?"+ por *+"+"-+ en el (ic ero d cpd"con(" ;ecuerde siempre 'ue va a necesitar reiniciar el servidor d cp si ace cual'uier cam0io" Puede acerlo ejecutando el comando sudo invoke-rc.d dhcp3-server restart en la lnea de comandos"

Captulo 1C
<Kadir entrada' e't0tica' al *ichero dhcpd.con* 5 veces$ puede 'ue necesite 'ue cierto terminal arran'ue cada ve1 con una direcci#n 3P (ija garanti1ada" :igamos 'ue va a conectar una impresora al terminal para asegurarse de 'ue el servidor de impresi#n pueda encontrarlo en una direcci#n ip (ija" Para crear una direcci#n (ija$ use un n!mero 0ajo en el rango entre -=*L$ o sino$ si cam0ia la declaraci#n del rango en el (ic ero d cpd"con(" Para crear una entrada est&tica$ simplemente a,ada lo siguiente despu2s de la lnea Woption rootpathX6
host hostname O hard)are ethernet I+L8+L::L,0L??L&&' fixed-address >NE.>68.&.E' P

Sustituya la direcci#n E5/ por la direcci#n mac del t in client 'ue 'uiera esta0lecer con una direcci#n (ija" La direcci#n (ija ser& la direcci#n T/P/3P 'ue 'uiera$ y Y ostnameZ es el nom0re 'ue desea otorgar al ost" 8ste tipo de con(iguraci#n es relativamente compleja y los administradores de0eran disponer de un conocimiento completo so0re el (uncionamiento de :F/P antes de intentar tal con(iguraci#n" Para o0tener m&s in(ormaci#n consulte en 3nternet"

Captulo 1F
,alanceo de carga de 4.CP en ca'o de *allo Atro m2todo com!n de reali1ar 0alanceo de carga es usar 0alanceo de carga :F/P" 8xiste un

excelente escrito so0re el tema en ttps6//%iHi"edu0untu"org/8du0untu:F/Pload=0alancing<ailover

Captulo G
,lo9uear lo' e'critorio' G.1 ,lo9ueo con Sa#ayon Ladmini'trador de per*ile' de u'uarioM y Pe''ulu' Leditor de #lo9ueoM Un re'uerimiento com!n en escuelas y negocios es tener la posi0ilidad de 0lo'uear el escritorio y proporcionar ciertas con(iguraciones por de(ecto" 8n LTSP$ las aplicaciones 'ue va a 'uerer utili1ar son Sa0ayon y Pessulus" Na a 'uerer a,adirlas desde el administrador de pa'uetes" 8l editor de per(iles de usuario Sa0ayon se trata de una ventana 'ue contiene una imagen de su escritorio con dimensiones reducidas" 8n el interior de 2sta puede crear una disposici#n por de(ecto6 a,adir iconos a los paneles y el escritorio$ 0lo'uear los paneles para 'ue no se puedan modi(icar$ eliminar el acceso al entorno de comandos$ etc" Una ve1 reali1ados los cam0ios$ puede guardar su per(il" :ispone de la opci#n de aplicar su per(il ya sea a usuarios individuales$ o a todos los usuarios del sistema" Por (avor$ consulte el manual incluido en Sa0ayon para conocer todos los detalles" 5'u puede encontrar m&s in(ormaci#n6
http://live.gnome.org/PythonSabayon http://www.gnome.org/~seth/blog/sabayon http://www.gnome.org/projects/sabayon/

G. 2eplicacin de per*ile' de e'critorio Si personali1a los escritorios de los usuarios$ los per(iles de escritorio personali1ados se de0eran copiar en cada servidro" Los per(iles de escritorio de gnome creados mediante Sa0ayon se encuentran en /etc/desHtop=pro(iles

Captulo 1
<dmini'trar el thin client Previamente$ a0a un programa llamado T/E o t in client manager$ el cual era el responsa0le de compro0ar lo 'ue ocurra en los distintos terminales$ mensajera entre ellos$ 0lo'ueo$ o normalment o(recer soporte desde un terminal maestro" 8sto a sido reempla1ado por 3talc$ el cual de0e instalarse por separado dependiendo de la distri0uci#n" 8n :e0ian y U0untu la instalaci#n ser reali1a mediante6
apt-get install italc-master

y despu2s se puede ejecutar seleccionando italc desde las erramientas del sistema" 8n otras distri0uciones$ utilice el administradror de pa'uetes espec(ico de la distri0uci#n para instalar la

aplicaci#n"

1.1 &ditor de #lo9ueo 5l elegir un usuario y acer clicH con el 0ot#n derec o so0re el nom0re de usuario$ a0rir& un men! contextual" :esde a puede elegir YJlo'uearZ$ lo 'ue le permitir& esta0lecer opciones para restringir a un usuario en particular" 5l acer clicH en este elemento del men! invocar& el programa Pessulus$ el cual es un editor de 0lo'ueo de gnome" Earcar y desmarcar opciones en Pessulus a0ilitar& o des a0ilitar& ciertas (unciones para un usuario en particular" 8xiste un candado al lado de cada opci#n en Pessulus" Earcarlo ar& 'ue la opci#n no pueda ser modi(icada por el usuario" 8sto se denomina opci#n o0ligatoria" Para o0tener m&s ayuda con Pessulus$ por (avor consulte la documentaci#n de Pessulus" 1. <dmini'trar u'uario' con grupo' 5dministrar usuarios y grupos de0era acerse mediante las erramientas de escritorio espec(icas de la distri0uici#n en el servidor$ pero tam0i2n puede acerse mediante el entorno de comandos6 Para a,adir un usuario usando la consola$ lance el terminal (5plicaciones =] 5ccesorios =] Terminal) y escri0a6
sudo useradd Ynombre de usuario%

:e0era ver algo parecido a lo siguiente$ y a continuaci#n se le pedir& 'ue introdu1ca la contrase,a para el nuevo usuario6
+dding user ZYusernameJ% ... +dding ne) group ZYgroupnameJ% ">&&H$ ... +dding ne) user ZYusernameJ% ">&&F$ )ith group ZYgroupnameJ% ... 8reating home directory Z/home/YusernameJ% ... 8opying files from Z/etc/skelJ ... 0nter ne) @A-7 pass)ordL

8scri0a un pass%ord para el nuevo usuario$ y reescri0alo cuando se le pida" 5 continuaci#n de0era aparecer lo siguiente6
pass)dL pass)ord updated successfully 8hanging the user information for Yusername% 0nter the ne) value# or press 0A<0, for the default Mull Aame 56L

8scri0a el nom0re de usuario completo (si lo desea)" Puede pulsar 3ntro en cual'uiera de las opciones 'ue no 'uiera completar" Pulse 9 para (inali1ar la creaci#n del nuevo usuario cuando se le pida si la in(ormaci#n introducida es correcta" Para a,adir un usuario reci2n creado a un grupo escri0a lo siguiente6
sudo addgroup Yusername% Ygroupname% +dding user ZYusernameJ% to group ZYgroupnameJ% ... +dding user Yusername% to group Ygroupname% :one.

Tam0i2n puede simplemente a,adir un nuevo grupo al sistema escri0iendo6

sudo addgroup Ygroupname% +dding group ZYgroupnameJ% "3-: >&&H$ ... :one.

1.! Terminar proce'o' 9ue no *uncionan correctamente 5ntes o despu2s$ tendr& 'ue lidiar con procesos 'ue no se comportan correctamente" 8stos procesos son programas$ utilidades u otro tipo de so(t%are 'ue se para$ se cuelga o por alg!n motivo no act!a correctamente (un ejemplo com!n es cuando se lan1a <ire(ox y avisa de 'ue est& ya en (uncionamiento$ aun'ue no existe ninguna ventana de <ire(ox a0ierta)" 8l tra0ajo de un administrador de sistemas GNU/Linux es encontrar y matar (terminologa o(icial Unix) estos procesos" 8l concepto de matar procesos con mal (uncionamiento es el mismo entre los distintos sistemas operativos =la di(erencia reside en 'ue en los entornos GNU/Linux$ los procesos con un mal (uncionamiento raramente cuelgan el sistema operativo entero" 8xploraremos las dos (ormas distintas de matar procesos =una de ellas con un GU3 llamado YEonitor del sistemaZ y otra usando la consola de comandos" Usar el entorno gr&(ico del YEonitor del sistemaZ 8l monitor del sistema es una aplicaci#n gr&(ica 'ue permite ver los procesos 'ue se est&n ejecutando en un momento determinado$ el rendimiento del sitema$ y otros aspectos del sistema" Puede lan1ar el Eonitor del sistema navegando por Sistema =] 5dministraci#n =] Eonitor del sistema" La primera cosa 'ue va a necesitar acer es a0ilitar la visuali1aci#n de los procesos de todos los usuarios (Navegar por 8ditar =] Pre(erencias y en la pesta,a procesos$ en el recuadro in(ormaci#n seleccione la casilla de selecci#n cerca de Usuario") /ierre y ordene los procesos por nom0re de usuario" Jus'ue los procesos con mal (uncionamiento$ aga clicH con el 0ot#n derec o so0re ellos y seleccione Terminar proceso" 8sto intentar& terminar el proceso de (orma normal" Si no (inali1a el proceso$ aga clicH con el 0ot#n derec o so0re el proceso otra ve1 y seleccione Eatar proceso" Usar la consola de comandos Para matar un proceso de cierto usuario usando la consola de0e primero identi(icar el nom0re del proceso" 8n este ejemplo$ asumiremos 'ue el navegador <ire(ox del usuario no se est& comportando correctamente" 8jecute un terminal (5plicaciones =] 5ccesorios =] Terminal) y escri0a6
ps ) -u Ynombre de usuario%

La salida 'ue proporcione este comando ser& parecido pero de(initivamente no ser& la misma 'ue la siguiente6
;-: <<C <-I0 8I: GE36 [ &&L&&L&G gconfd-E G336 [ &&L&&L&& sshd G33H pts/& &&L&&L&& bash G3FE pts/& &&L&&L&& sh G3FG [ &&L&&L&& bash G3F8 [ &&L&&L&& ck-launch-sessions G3HE [ &&L&&L&& ssh-agent G3H6 [ &&L&&L&& x-session-manager GHNE [ &>L&3L>N firefox

/omo puede compro0ar en la lista de procesos$ existe un proceso llamado (ire(ox el cual se est& ejecutando" Para matar este proceso$ se usa el comando Hillall"
?udo killall -u Ynombre de usuario% firefox

8ste comando matar& todos los procesos llamados (ire(ox 'ue se est2n siendo ejecutados por el usuario \nom0re de usuario]" 8jecutamos el comando con sudo para 'ue se ejecute con permisos de usuario administrador$ el cual tiene los privilegios necesarios para matar los procesos de otros usuarios (otros usuarios no pueden acer esto por ra1ones de seguridad)" :e (orma alternativa$ se puede usar el comando YHillZ para matar procesos por n!mero de proceso6
sudo kill GHNE

matar& el n!mero de proceso )QL- (extrado de la lista de procesos anterior)" Los n!meros de procesos son !nicos en el sistema$ por lo 'ue no tiene 'ue especi(icar un nom0re de usuario al ejecutar YHillZ" Si usa uno de los ejemplos anteriores para (inali1ar un proceso y este permanece (al veri(icarlo mediante un listado de procesos nuevo)$ puede tener 'ue usar un par&metro para matar de mala manera el proceso (el uso normal de YHillZ y YHillallZ intentan (inali1ar el proceso de (orma educada =esta es la (orma recomenda0le a menos 'ue el proceso persista y no pueda ser terminado de (orma normal)" Simplemente a,ada un par&metro al comando Hill o Hillall al (inal6
sudo killall -N -u Ynombre de usuario% firefox

o
sudo kill -N GHNE

Para o0tener instrucciones para ejecutar esto de (orma automati1ada existe un scripts 'ue ayuda a reali1ar esta tarea llamado gnome=%atc dog$ el cual esta disponi0le para su descarga desde6 ttp6//logicalnet%orHing"net/ot er/gnome=%atc dog>+"L"->iO?M"de0

Captulo
Cam#iar la direccin IP del 'ervidor LTSP 8n alg!n momento$ puede 'ue sea necesario cam0iar la direcci#n 3P del servidor LTSP" Normalmente esto no presenta ning!n pro0lema$ pero los servidores LTSP y los clientes se comunican a trav2s de un canal encriptado y re'uieren 'ue se actualicen los certi(icados SSL" Sin esta actuali1aci#n$ los clientes LTSP no podr&n registrarse" 8sto se acer simplemente a0riendo un terminal y ejecutando el siguiente comando6
sudo ltsp-update-sshkeys sudo ltsp-update-image

Captulo !
.acer copia' de 'eguridad 5 ora 'ue dispone de un servidor LTSP en (uncionamiento$ y lo est& manteniendo actuali1ado$ va a 'uerer acer una copia de seguridad de los datos de sus usuarios"

8xiste una variedad de opciones disponi0les para copias de seguridad en medios extrai0les" Se pueden usar dispositivos de cintas S/S3$ :N:/;5E o ;AE$ o incluso /:/; para acer copias de seguridad del servidor de manera regular" !.1 Nu= de#e contener la copia de 'eguridad 5l acer la copia de seguridad de un servidor normalmente existen dos (ormas6 Facer una copia de seguridad de todo" Facer una copia de seguridad del los (ic ero de con(iguraci#n$ y los datos de usuario" Neremos am0os de manera 0reve" !.1.1 .acer la copia de 'eguridad de todo Normalmente$ al acer la copia de seguridad de todo$ el administrador est& pensando en restaurar el sistema operativo entero$ as como los datos de usuario" Normalmente va a 'uerer usar un disco de cinta S/S3$ y un programa como amanda (disponi0le en el repositorio universe) para reali1ar este tipo de estrategia de copias de seguridad" !.1. .acer copia de 'eguridad de con*iguracin y dato' Facer la copia de seguridad s#lo de (ic eros de con(iguraci#n y datos es una estrategia acepta0le para sitios con 0ajo presupuesto" 8n un sistema LTSP normal$ sin muc a personali1aci#n$ acer la copia de seguridad de los siguientes (ic eros y directorios de0era capturar la mayor parte de datos de su sistema" :espu2s de un desastre va a necesitar reinstalar LTSP$ reinstalar los programas 'ue esta0a usando$ y volver a aplicar las actuali1aciones" 8n este punto$ puede restaurar los (ic eros de con(iguraci#n y los datos de los usuarios a partir de la copia de seguridad"

Captulo $
<p=ndice I 5'u puede encontrar soluciones a preguntas y pro0lemas (recuentes" $.1 .a#ilitar el di'co duro local del thin client 8dite las reglas udev para a0ilitar (existe una 0uena ra1#n para esto$ 'ue los usuarios tengan acceso al contenido del disco duro) las lneas de udev des a0ilitadas 'ue est2n relacionadas con los discos duros en /opt/ltsp/iO?M/etc/udev/rules"d/\alguna=letra=y=n!mero] =ltsp(d"rule 8n versiones anteriores de LTSP)$ puede 'ue 'uiera a,adir una lnea como la siguiente6
+8<-9A11XaddX# ?@.?C?<0I11XblockX# 0A*O-:_<C;0P11XdiskX# Q +<<,?OremovablePS 1X>X# ,@A\1Xadd_fstab_entry TkX

8n versiones m&s recientes$ puede 'ue 'uiera a,adir una lnea como la 'ue sigue6

+8<-9A11 add # ?@.?C?<0I11 block # 0A*O-:_<C;0P11 disk # Q +<<,?OremovablePS1 > # ,@A\1 ltspfs_entry add Tk

8n el (ic ero lts"con( a,adir LA/5L:8NVTrue ;econstruya la imagen con ltsp=update=image y reinicie el t in client" $. ?'ar 57S en veB de 5,4 Usar NJ: en ve1 de N<S tiene varias ventajas6 Usando una imagen s'uas (s podemos juntarlo todo en un union(s para conseguir acceso de escritura el cual es muc o m&s r&pido durante el arran'ue" Euc os usuarios y administradores nos an pedido 'ue eliminemos N<S$ por ra1ones de la poltica del sitio" :e0ido a 'ue la imagen s'uas a ora se sirve por el servidor n0d$ el cual es enteramente un programa de espacio de usuario$ y se inicia como el usuario no0ody$ esto de0era ayudar a eliminar las preocupaciones acerca de las comparticiones N<S"

Sin em0argo$ algunas personas todava 'uieren usar N<S" Por suerte$ es (&cil cam0iar a N<S$ si tanto lo desean6 *" 8n el servidor$ usar el comando c root para administrar el c root LTSP6 sudo c root /opt/ltsp/iO?M -" 5 ora edite el (ic ero /etc/de(ault/ltsp=client=setup y cam0ie el valor de la varia0le root>%rite>met od para 'ue usar puntos de montaje 0ind en ve1 de union(s$ de0era parecerse a lo siguiente6 root>%rite>met odVZ0ind>mountsZ O" 5 continuaci#n$ cree el (ic ero /etc/initram(s=tools/con("d/ltsp y a,ada la siguiente lnea (esta0le1ca el valor de la varia0le JAAT a n(s)6 JAATVn(s ." ;egenere el initram(s6 update=initram(s =u )" Pulse /T;L=: para salir del c root" 5seg!rese de 'ue LTSP usa el nuevo initram(s para arrancar6 sudo ltsp=update=Hernels $.! .a#ilitar do#le pantalla Primero$ voy a empe1ar asumiendo un par de cosas6 5sumiremos 'ue se est& operando los t in clients con el sitema de (ic ero NJ: 'ue se

descri0e en este manual" Se asumir& 'ue se est& ejecutando U0untu ?"+."* 5sumiremos 'ue se est& usando LTSP ) 5sumiremos 'ue est& reempla1ando una imagen en ejecuci#n 'ue a sido testeada correctamente$ y 'ue (unciona"

/ree una nueva imagen para asegurarse 'ue su con(iguraci#n es congruente con mi la con(iguraci#n 'ue e pro0ado con 2xito" Sudo ltsp=0uild=client bcopy=sourcelist barc iO?M (tenga en cuenta 'ue el comando barc iO?M es necesiario para mi sistema por'ue est& ejecutando un Hernel amdM.)" Puede 'ue no sea imprescindi0le para la gente 'ue ejecuta Hernels de O- 0its)" :escargue el driver N35 unic rome pertinente para su c ipset desde esta p&gina %e06 ttp6//linux"via"com"t%/support/=do%nload<iles"action" 5seg!rese de seleccionar el sistema operativo correcto tam0i2n" 8l script de instalaci#n est& con(igurado espec(icamente para la estructura de directorios de cada sistema operativo$ y producir& un error si se intenta instalar la versi#n para un sistema operativo incorrecto" 5 continuaci#n se necesita mover el (ic ero descargado al directorio de la imagen" /p / ome/\username]/:esHtop/c rome=L"?O=-.-=s**+=*"tar=g1 /opt/ltsp/iO?M :espu2s de eso$ necesitamos cam0iar a c root en el mismo directorio 'ue contenga la imagen" Sudo c root /opt/ltsp/iO?M :esempa'uete el controlador en el directorio ra1" Tar =1xv( c romeL"?O=-.-=s**+"*"tar"g1 :espu2s de desempa'uetar$ entre en el directorio6 cd c romeL"?O=-.-=s**+"*/ 8jecute el (ic ero 'ue contiene el directorio para iniciar la instalaci#n del controlador6 "/vinstall """"""""""""""""""""""""""""""""""""""doneD Ariginal 4 con(ig (ile %as saevd as /etc/4**/xorg"con("via0aH (8l siguiente error6 YN358;;A;6 8l (ic ero /etc/4**/xorg"con( no se encuentraZ puede ser ignorado" Namos a reempla1ar el (ic ero xorg"con( de todas (ormas$ y los controladores todava est&n instalados correctamente)" 5 continuaci#n de0emos esta0lecer el (ic ero xorg"con( el en directorio apropiado" Gedt /etc/4**/xorg"con( Pegue lo siguiente en el (ic ero en 0lanco6
?ection Iodule /oad extmod /oad dbe

/oad dri /oad glx /oad freetype /oad type> 0nd?ection ?ection Miles ,gb;ath /usr/7>>,6/lib/7>>/rgb Mont;ath /usr/7>>,6/lib/7>>/fonts/misc/ Mont;ath /usr/7>>,6/lib/7>>/fonts/HGdpi/Lunscaled Mont;ath /usr/7>>,6/lib/7>>/fonts/HGdpi/ Mont;ath /usr/7>>,6/lib/7>>/fonts/<ype> Mont;ath /usr/7>>,6/lib/7>>/fonts/<<M 0nd?ection ?ection ?erverMlags 9ption :ont Voom 9ption +llo)Iouse9penMail 9ption .lank<ime E& 9ption ?tandby<ime & 9ption ?uspend<ime & 9ption 9ff<ime & 9ption 7inerama on 0nd?ection

Ces

?ection -nput:evice -dentifier Deyboard> :river Deyboard :river keyboard 9ption +uto,epeat G&& 3& 9ption 7kb,ules xfree86 9ption 7kbIodel pc>&G 9ption 7kb/ayout en_@?#en_@? 9ption 7kb9ptions grpLalt_shift_toggle#grp_ledLscroll 0nd?ection ?ection -nput:evice -dentifier @?.Iouse :river mouse 9ption ;rotocol -I;?/E 9ption :evice /dev/input/mice 9ption V+xisIapping F G 9ption .uttons G 0nd?ection ?ection -nput:evice -dentifier Iouse> :river mouse 9ption ;rotocol +uto 9ption :evice /dev/psaux 9ption V+xisIapping F G 9ption .uttons G 0nd?ection ?ection Ionitor -dentifier Ionitor& =oriK?ync 3>.G-F8.G *ert,efresh 6& 9ption :;I? 0nd?ection ?ection :evice -dentifier 8AH&& :river via *ideo,am >638F

?creen & 9ption Ao::8*alue > 9ption ?imultaneous 9ption :;I? on .us-: ;8-L>L&L& 0nd?ection ?ection ?creen -dentifier ?creen&:*:evice 8AH&&:*Ionitor Ionitor&:*:efault:epth EF ?ubsection :isplay :epth 8 Iodes >E8&x>&EF *ie);ort & & 0nd?ubsection ?ubsection :isplay :epth >6 Iodes >E8&x>&EF *ie);ort & & 0nd?ubsection ?ubsection :isplay :epth EF Iodes >E8&x>&EF *ie);ort & & 0nd?ubsection 0nd?ection ?ection Ionitor -dentifier Ionitor& =oriK?ync 3>.G-F8.G *ert,efresh 6& 9ption :;I? 0nd?ection ?ection :evice -dentifier 8AH&&:*:river via *ideo,am >638F ?creen > 9ption Ao::8*alue > 9ption ?imultaneous 9ption :;I? on .us-: ;8-L>L&L& 0nd?ection ?ection ?creen -dentifier ?creen& :evice 8AH&& Ionitor Ionitor& :efault:epth EF ?ubsection :isplay :epth 8 Iodes >E8&x>&EF *ie);ort & & 0nd?ubsection ?ubsection :isplay :epth >6 Iodes >E8&x>&EF *ie);ort & & 0nd?ubsection ?ubsection :isplay :epth EF

0nd?ection

Iodes >E8&x>&EF *ie);ort & & 0nd?ubsection

?ection ?erver/ayout -dentifier ?imple /ayout ?creen ?creen& & & ?creen > ?creen&:*- /eft9f ?creen& -nput:evice Iouse> 8ore;ointer -nput:evice Deyboard> 8oreDeyboard -nput:evice @?.Iouse +l)ays8ore 0nd?ection

NOTA IMPORTANTE 8n la secci#n anterior 'ue se a pegado en xorg"con($ tenga en cuenta 'ue ay resoluciones especi(icadas por monitor" Por (avor$ aseg!rese de 'ue dispone de la resoluci#n apropiada para su monitor" Guarde el (ic ero xorg"con( y salga de la imagen enjaulada \/T;LT: o YexitZ] a continuaci#n necesitamos poner un addendum el lts"con( gedit /var/li0/t(tp0oot/ltsp/iO?M/lts"con( Si2ntase li0re de comentar cual'uier cosa 'ue sea necesaria en lts"con(" Noy a incluir mi (ic ero lts"con( completo como ejemplo6
5:0M+@/<6 27_89/9,_:0;<= 1 >6 27_I9:0_& 1 >68&x>&G& 27_*0,<,0M,0?= 1 F3-6> 27_=9,V?CA8 1 E8-8G 27_9;<-9A_&> 1 Q Morce;anelQ Q <rueQ 27_9;<-9A_&> 1 Q Ao;anelQ Q trueQ 2?8,00A_&E 1 shell 2?8,00A_&H 1 ldm 7_89AM 1 /etc/7>>/xorg.conf

Si2ntase li0re de copiar y pegar esto si lo desea$ pero s#lo va a necesitar la !ltima lnea" /uando aya a,adido la lnea 4>/AN<$ guarde y salga" 5 ora tenemos 'ue acer 'ue los cam0ios 'ue emos reali1ado surtan e(ecto en la imagen I sudo ltsp=update=image barc iO?M (de nuevo$ ==arc iO?M no es necesario para la mayora de casos$ pero lo incluyo por si acaso alg!n usuario tiene una instalaci#n xM. en su servidor)" 8sto de0era ser todo" 3nicie el cliente y de0era (uncionar"

8PL 8sta es la traducci#n al espa,ol de la (amosa licencia GPL PGNU Pu0lic LicenseP (GPL)$ versi#n - 'ue cu0re la mayor parte del so(t%are de la <ree So(t%are <oundation$ y muc os m&s programas" I"P>2T<5T&1 &'ta traduccin tiene car0cter m=ramente in*ormativo y carece de valideB legal. Si di'tri#uye 'o*t3are li#re o ha reci#ido 'o*t3are li#re con e'ta traduccin utilice para cue'tione' legale' 'iempre la GPL versi#n - en 3ngles de la <ree So(t%are <oundation. 85? 8&5&2<L P?,LIC LIC&5S& L8PLM Nersi#n -$ Wunio *LL* /opyrig t (/) *L?L$ *LL* <ree So(t%are <oundation$ 3nc" )* <ranHlin Street$ <i(t <loor$ Joston$ E5 +-**+=*O+*$ US5 8st& permitido copiar y distri0uir copias id2nticas de esta licencia$ pero no est& permitida su modi(icaci#n" Pre0m#ulo Las licencias de la mayora del so(t%are est&n dise,adas para eliminar su li0ertad de compartir y modi(icar dic o so(t%are" Por contra$ la GNU General Pu0lic License (GPL) est& dise,ada para garanti1ar su li0ertad de compartir y modi(icar el so(t%are" So(t%are li0re para garanti1ar la li0ertad de sus usuarios" 8sta licencia GNU General Pu0lic License (GPL) se aplica en la mayora de los programas reali1ado por la <ree So(t%are <oundation (<S<$ <undaci#n del So(t%are Li0re) y en cual'uier otro programa en los 'ue los autores 'uieran aplicarla" Tam0i2n$ muc os otros programas de la <ree So(t%are <oundation est&n cu0iertos por la GNU Lesser General Pu0lic License (LGPL) e igualmente puede usarla para cu0rir sus programas" /uando a0lamos de So(t%are Li0re$ a0lamos de li0ertad$ no de precio" Nuestra licencia General Pu0lic License (GPL) est& dise,ada para asegurarle las li0ertades de distri0uir c#pias de So(t%are Li0re (y co0rar por ese servicio si 'uiere)$ asegurarle 'ue reci0ir& el c#digo (uente del programa o 0ien podr& conseguirlo si 'uiere$ asegurarle 'ue puede modi(icar el programa o modi(icar algunas de sus pie1as para un nuevo programa y para garanti1arle 'ue puede acer todas estas cosas" Para proteger sus derec os$ necesitamos reali1ar restricciones 'ue pro 0en a cual'uiera denegar estos derec os o pedirle 'ue reniegue de sus derec os" 8stas restricciones se traducen en ciertas o0ligaciones por su parte si ust2d piensa distri0uir copias del programa o tiene intenci#n de modi(icarlo"

Por ejemplo$ si usted distri0uye copias de un programa$ ya sea gratuitamente o no$ usted tiene 'ue otorgar a sus clientes todos los derec os 'ue a ad'uirido usted con el programa" Usted tiene 'ue asegurarse de 'ue sus clientes reci0en o pueden reci0ir el c#digo (uente si lo solicitan y ust2d tiene 'ue mostrarles los t2rminos de la licencia para 'ue cono1can sus derec os" Nosotros protegemos los derec os con dos pasos6 (*) utili1ando el copyrig t en nuestros programas$ y (-) o(reci2ndole esta licencia 'ue le garanti1a legalmente el derec o a copia$ redistri0uci#n y/o modi(icaci#n de este programa" 5dem&s$ para nuestra protecci#n y la de cada uno de los autores$ 'ueremos tener la certe1a de 'ue todo el mundo entiende 'ue no ay ninguna garanta por este So(t%are Li0re" Si el programa es modi(icado por alguien m&s y este (alla$ ese so(t%are no es el original y por tanto cual'uier pro0lema introducido por otras personas no a(ecta a la reputaci#n de los autores originales" Por !ltimo$ cual'uier programa est& amena1ado constantemente por las patentes de so(t%are" :esearamos evitar el riesgo 'ue distri0uidores de programas li0res ad'uieran individualmente patentes$ trans(ormando de (acto el so(t%are li0re en privativo" Para evitar este pro0lema$ dejamos claro 'ue cual'uier patente de0er& ser licenciada para permitir el uso li0re de cual'uier persona o no ser patentada" Los t2rminos y condiciones para la copia$ distri0uci#n y modi(icaci#n del so(t%are se especi(ican en el siguiente punto" TO2"I5>S ; C>54ICI>5&S P<2< L< C>PI</ 4IST2I,?CIP5 ; ">4I7IC<CIP5 G.La licencia se aplica a cual'uier programa u otro tra0ajo 'ue contenga un aviso del due,o del copyrig t diciendo 'ue el so(t%are de0e ser distri0uido 0ajo los t2rminos y condiciones de esta licencia General Pu0lic License (GPL)" 8l PprogramaP$ desde a ora$ se re(iere tanto a el Programa como a cual'uier tra0ajo derivado 0ajo la ley del copyrigt 6 es decir$ un tra0ajo 'ue contenga el programa o una porci#n de el$ tanto copia como con modi(icaciones y/o traducido a otra lengua (m&s a0ajo$ la traducci#n est& incluida sin limitaciones en el t2rmino PEodi(icaci#nP") /ada licencia est& asignada a usted" Atras actividades distintas de la copia$ distri0uci#n y modi(icaci#n no est&n cu0iertas por esta licencia y est&n (uera de su o0jetivo" 8jecutar el programa no est& restringido$ y el resultado del programa est& cu0ierto por la licencia solo si su contenido contri0uye parte de un tra0ajo derivado del Programa (independiente de la ejecuci#n del programa)" 3ncluso si esto es verdad$ depende de lo 'ue aga el programa 1. Ust2d puede copiar y distri0uir copias exactas del c#digo (uente del Programa tal y como lo reci0i#$ usando cual'uier medio$ a condici#n de$ adecuadamente y de (orma 0ien visi0le$ pu0li'ue en cada copia una nota de copyrig t y un repudio de garantaK mantenga intactas todas las notas 'ue se re(ieran a esta licencia y a la exenci#n de garantaK y proporcione a los receptores del Programa una copia de esta Licencia junto al programa" Usted puede co0rar unos onorarios por la trans(erencia (sica de la copia$ y puede a su criterio o(recer una garanta adicional por un precio" . Ust2d puede modi(icar su copia o copias del Programa o cual'uier porci#n de ella$ o0teniendo

as un tra0ajo derivado del Programa$ y copiar y distri0uir estas modi(icaciones o tra0ajo derivado 0ajo los mismos t2rmino de la Secci#n *$ antedic o$ cumpliendo adem&s las siguientes condiciones6 aM :e0e acer 'ue los (ic eros modi(icados contengan in(ormaci#n visi0le de 'ue a modi(icado el (ic ero y la (ec a de cual'uier cam0ios" #M :e0e acer 'ue cual'uier tra0ajo 'ue distri0uya o pu0li'ue y 'ue en su totalidad o en parte contenga o sea derivado del Programa o de cual'uier parte de el$ sea licenciado como un todo$ sin carga alguna a las terceras partes$ 0ajo los t2rminos de esta licencia" cM Si la modi(icaci#n del programa normalmente interpreta comandos interactivos en su ejecuci#n$ de0e$ cuando comience su ejecuci#n para ese uso interactivo de la (orma m&s a0itual$ imprimir o mostrar un aviso de exenci#n de garanta (o por el contrario 'ue s o(rece garanta) y de como los usuarios pueden redistri0uir el programa 0ajo estas condiciones$ e in(ormando a los usuarios de como pueden o0tener una copia de esta Licencia" (8xcepci#n6 Si el programa es interactivo pero normalmente no muestra este anuncio$ no es necesario en un tra0ajo derivado mostrar este aviso)" 8stos re'uisitos se aplican a las modi(icaciones como un todo" Si secciones identi(ica0les del tra0ajo no est&n derivadas del Programa$ pueden ser ra1ona0lemente consideradas independientes y tra0ajos separados en si mismos$ por tanto esta Licencia$ y sus t2rminos$ no se aplican a estas secciones cuando ust2d las distri0uye como tra0ajos independientes" Pero cuando usted distri0uye las mismas secciones como parte de un todo 'ue es un tra0ajo derivado del Programa$ la distri0uci#n del todo de0e respetar los t2rminos de esta licencia$ cuyos permisos para otros licenciatarios se extienden al todo$ y por lo tanto a todas y cada una de sus partes$ con independencia de 'ui2n la escri0i#" Por lo tanto$ no es la intenci#n de esta secci#n reclamar derec os o desa(iar sus derec os so0re tra0ajos escritos totalmente por usted mismo" Por el contrario$ la intenci#n es ejercer el derec o a controlar la distri0uci#n de tra0ajos derivados o colectivos 0asados en el Programa" 5dem&s$ el mero acto de agregar otro tra0ajo no 0asado en el Programa con el Programa (o con otro tra0ajo derivado del Programa) en un volumen de almacenamiento o un medio de distri0uci#n no consigue 'ue el otro tra0ajo se encuentre 0ajo los t2rminos de esta licencia" !. Ust2d puede modi(icar su copia y distri0uir el Programa (o un tra0ajo derivado$ cu0ierto 0ajo la Secci#n -) en (ormato o0jeto o ejecuta0le 0ajo los t2rminos de las Secciones * y - antedic as proporcionado con el al menos una de las siguientes6 aM 5compa,ando el Programa con con el c#digo (uente completo$ legi0le por un ordenador$ correspondiente a la ar'uitectura correspondiente$ 'ue de0e ser distri0uido 0ajo los t2rminos de las secciones * y - usando un m2dio (sico a0itual en el intercam0io de so(t%areK o$ #M 5compa,ando el Programa con una o(erta por escrito$ valida al menos por tres a,os$ de (acilitar a cual'uier tercera parte$ sin un cargo mayo del coste del m2dio (sico$ una copia completa legi0le por un ordenador del c#digo (uente de la ar'uitectura elegida$ 'ue ser& distri0uido 0ajo los t2rminos de las Secci#nes * y - usando un m2dio (sico a0itual en el intercam0io de so(t%areK o$ cM 5compa,ando el Programa con un la in(ormaci#n 'ue reci0i#$ o(reciendo distri0uir el c#digo (uente correspondiente" (8sta opci#n se permite s#lo para distri0uir so(t%are

gratuito =no comercial= y s#lo si reci0i# el programa como c#digo o0jeto o en (ormato ejecuta0le con esta misma o(erta$ de acuerdo con el apartado 0 anterior)" por c#digo (uente de un tra0ajo se entiende la (orma #ptima para reali1ar modi(icaciones en el" Para un programa ejecuta0le$ el c#digo (uente completo se re(iere a todo el c#digo (uente para todos los m#dulos 'ue contiene$ mas cual'uier (ic ero asociado de de(inici#n de inter(aces$ mas el script utili1ado para la compilaci#n y la instalaci#n del ejecuta0le" Sin em0argo$ como una excepci#n especial$ el c#digo (uente distri0uido no necesita incluir nada 'ue no sea normalmente distri0uido (ni en c#digo (uente o en (orma 0inaria) con los componentes mas importantes (compiladores$ Hernels y dem&s) del sistema operativo donde corre el ejecuta0le$ salvo 'ue el componente acompa,e al ejecuta0le" Si la distri0uci#n de ejecuta0les o compilado se reali1a o(reciendo acceso a un sitio para la copia$ entonces o(recer un acceso e'uivalente de copia desde un sitio para el c#digo (uente cuenta como una distri0uci#n de c#digo (uente$ incluso aun'ue terceras partes no est2n o0ligadas a copiar el c#digo (uente con el c#digo compilado" $. Usted no de0e copiar$ modi(icar$ su0licenciar o distri0uir el Programa excepto como est& permitido expresamente en esta Licencia" /ual'uier intento de copiar$ modi(icar$ su0licenciar o distri0uir el Programa 'ue no est2 incluido en la Licencia est& pro i0ido$ y anular& autom&ticamente los derec os otorgados por esta licencia" Sin em0argo$ las partes 'ue ayan reci0ido copias$ o derec os$ por usted 0ajo esta Licencia no ver&n sus licencias terminadas mientras estas partes contin!en cumpliendo los t2rminos de esta licencia" ). Usted no est& o0ligado a aceptar esta licencia$ ya 'ue usted no la a (irmado" Sin em0argo$ nada mas le garanti1a los derec os de modi(icaci#n o distri0uci#n del programa o de sus tra0ajos derivados" 8stas acciones est&n pro i0idas por la ley si usted no acepta esta Licencia" 8n cual'uier caso$ por modi(icar o distri0uir el programa (o cual'uier tra0ajo derivado del programa)$ usted indica su aceptaci#n implcita de esta Licencia$ ya 'ue la necesita para acerlo$ y todos sus t2rminos y condiciones de copia$ distri0uci#n o modi(icaci#n del Programa o tra0ajos derivados" +. /ada ve1 'ue usted redistri0uya el Programa (o cual'uier tra0ajo derivado del Programa)$ el receptor autom&ticamente reci0e la licencia por parte del licenciatario original para copiar$ distri0uir o modi(icar el Programa sujeto a estos t2rminos y condiciones" Usted no puede imponer ninguna otra restricci#n a los receptores limitando los derec os garanti1ados en esta Licencia" Usted no es responsa0le de asegurar el cumplimiento de terceras partes so0re la Licencia" -. Si$ como consecuencia de una decisi#n judicial o una acusaci#n de in(racci#n de patentes o por cual'uier otra ra1#n (no limitada a una causa de patentes)$ le son impuestas condiciones (ya sea por una orden judicial$ por un acuerdo o cual'uier otra (orma) 'ue contradiga los t2rminos y condiciones d esta Licencia$ no le exime de cumplir los t2rminos y condiciones de dic a Licencia" Si usted no puede distri0uir el Programa cumpliendo simult&neamente tanto los t2rminos y condiciones de la Licencia como cual'uier otra o0ligaci#n 'ue le aya sido impuesta$ usted consecuentemente no puede distri0uir el Programa 0ajo ninguna (orma" Por ejemplo$ si una patente no permite la redistri0uci#n gratuita del Programa por parte de todos a'uellos 'ue reci0en copias directa o indirectamente a trav2s de usted$ entonces la !nica (orma de satis(acer tanto esa condici#n como los t2rminos y condiciones de esta Licencia sera evitar completamente la distri0uci#n del Programa"

Si alguna porci#n de esta secci#n es inv&lida o imposi0le de cumplir 0ajo una circunstancia particular$ el resto de la secci#n tiene 'ue intentar aplicarse y la seccion# completa de0e aplicarse en cual'uier otra circunstancia" 8l prop#sito de esta secci#n no es inducir a in(ringir ninguna patente o otros derec os de propiedad o impugnar la valide1 de estos derec osK esta secci#n tiene le !nico prop#sito de proteger la integridad del sistema de distri0uci#n del So(t%are Li0re$ 'ue est& implementado 0ajo practicas de licencias p!0licas" Euc a gente a reali1ado generosas contri0uciones a la gran variedad de so(t%are distri0uido 0ajo este sistema con con(ian1a en una aplicaci#n consistente del sistemaK ser& el autor/donante 'uien decida si 'uiere distri0uir so(t%are mediante cual'uier otro sistema y una licencia no puede imponer esa elecci#n" 8ste apartado pretende dejar completamente claro lo 'ue se cree 'ue es una consecuencia del resto de esta Licencia" C. Si la distri0uci#n y/o el uso del Programa est& restringido en ciertos pases$ ya sea por patentes o por inter(aces 0ajo copyrig t$ el propietario del /opyrig t original 'ue pone el Programa 0ajo esta Licencia de0e a,adir unos lmites geogr&(icos expec(icos excluyendo esos pases$ por lo 'ue la distri0uci#n solo estar& permitida en los pases no excluidos" 8n este caso$ la Licencia incorpora la limitaci#n de escri0ir en el cuerpo de esta Licencia" F. La <ree So(t%are <oundation puede pu0licar versiones revisadas y/o nuevas de la Licencia GPL de cuando en cuando" :ic as versiones ser&n similares en espritu a la presente versi#n$ pero pueden ser di(erentes en detalles para considerar nuevos pro0lemas o situaciones" /ada versi#n tiene un n!mero de versi#n propio" Si el Programa especi(ica un n!mero de versi#n de esta Licencia 'ue ace re(erencia a esta o Pcual'uier versi#n posteriorP$ usted tiene la opci#n de seguir los t2rminos y condiciones de o 0ien la versi#n re(erenciada o 0ien cual'uiera de las versiones posteriores pu0licadas por la <ree So(t%are <oundation" Si el Programa no especi(ica ning!n n!mero de versi#n$ usted de0e elegir cual'uiera de las versiones pu0licadas por la <ree So(t%are <oundation" 1G. Si usted 'uiere incorporar parte del Programa en otros programas li0res cuyas condiciones de distri0uci#n son di(erentes$ escri0a al autor para pedir permiso" Para el so(t%are con el copyrigt 0ajo la <ree So(t%are <oundation$ escri0a a la <ree So(t%are <oundationK algunas veces acemos excepciones en esto" Nuestra decisi#n estar& guiada por los o0jetivos de preservar la li0ertad del so(t%are y de los tra0ajos derivados y el de promocionar el intercam0io y reutili1aci#n del so(t%are en general" SI5 8<2<5TQ< 11. :5:A SU8 8ST8 P;AG;5E5 8STc L3/8N/35:A L3J;8 :8 /AST8$ NA 843ST8 G5;5NTd5 P5;5 8L P;AG;5E5$ 8N TA:5 L5 84T8NS3eN P8;E3T3:5 PA; L5 L89 5PL3/5JL8" 84/8PTA /U5N:A S8 3N:3SU8 PA; 8S/;3TA$ LAS :U8fAS :8L /AP9;3GFT 9/A AT;5S P5;T8S P;AN88:A;5S <5/3L3T5N 8L P;AG;5E5 PT5L /U5LP S3 G5;5NTd5 :8 N3NGUN5 /L5S8$ N3 84PLd/3T5 N3 3EPLd/3T5$ 3N/LU98N:A$ P8;A NA L3E3T5N:A$ L5S G5;5NTd5S 5PL3/5JL8S E8;/5NT3L8S A :8 5PL3/5J3L3:5: P5;5 UN P;APeS3TA P5;T3/UL5;" UST8: 5SUE8 /U5LSU38; ;38SGA SAJ;8 L5 /5L3:5: A L5S P;8ST5/3AN8S :8L P;AG;5E5" S3 8L P;AG;5E5 T38N8 UN 8;;A;$ UST8: 5SUE8 8L /AST8 :8

TA:AS LAS S8;N3/3AS N8/8S5;3AS P5;5 ;8P5;5;LA A /A;;8G3;LA" 1 . 8N N3NGgN /5SA$ 84/8PTA /U5N:A S85 ;8SU8;3:A PA; L5 L8G3SL5/3eN 5PL3/5JL8 A F595 S3:A 5/A;:5:A PA; 8S/;3TA$ N3NGgN P;AP38T5;3A :8L /AP9;3GTF N3 N3NGUN5 AT;5 P5;T8 SU8 EA:3<3SU8 9/A ;8:3ST;3JU95 8L P;AG;5E5 S8GgN S8 P8;E3T8 8N 8ST5 L3/8N/35 S8;c ;8SPANS5JL8 PA; :5fAS$ 3N/LU98N:A /U5LSU38; :5fA G8N8;5L$ 8SP8/35L 5//3:8NT5L A ;8SULT5NT8 P;A:U/3:A PA; 8L USA A L5 3EPAS3J3L3:5: :8 USA :8L P;AG;5E5 (/AN 3N/LUS3eN P8;A S3N L3E3T5/3eN :8 L5 PR;:3:5 :8 :5TAS A 5 L5 G8N8;5/3eN 3N/A;;8/T5 :8 :5TAS A 5 L5S PR;:3:5S A/5S3AN5:5S A PA; UST8: A PA; T8;/8;5S P5;T8S$ A 5 UN <5LLA :8L P;AG;5E5 5L <UN/3AN5; 8N /AEJ3N5/3eN /AN /U5LSU38; AT;A P;AG;5E5)$ 3N/LUSA S3 :3/FA P;AP38T5;3A U AT;5 P5;T8 F5 S3:A 5:N8;T3:A SAJ;8 L5 PAS3J3L3:5: :8 :3/FAS :5fAS" 7I5 4& L>S TO2"I5>S ; C>54ICI>5&S. Cmo aplicar e'to' t=rmino' a un nuevo programa Si usted desarrolla un nuevo programa$ y 'uiere 'ue tenga el mejor uso p!0lico posi0le$ la mejor manera para alcan1ar esto es acer el programa So(t%are Li0re para 'ue cada uno pueda redistri0uirlo y cam0iarlo 0ajo estos t2rminos" Para acer esto$ adjunte la siguiente in(ormaci#n al programa" 8s mas seguro a,adirla al inicio de cada (ic ero de c#digo (uente para di(undir lo mas e(ectivamente posi0le la exclusi#n de garantaK y cada (ic ero de0era tener al menos la lnea de Pcopyrig tP y un enlace a donde o0tener la in(ormaci#n completa" Una linea para el nom0re del programa y una idea de lo 'ue ace el programa" /opyrig t (/) a,o nom0re del autor 8ste programa es So(t%are Li0reK Usted puede redistri0uirlo y/o modi(icarlo 0ajo los t2rminos de la GNU Licencia P!0lica General (GPL) tal y como a sido p!0licada por la <ree So(t%are <oundationK o 0ien la versi#n - de la Licencia$ o (a su opci#n) cual'uier versi#n posterior" 8ste programa se distri0uye con la esperan1a de 'ue sea !til$ pero S3 N3NGUN5 G5;5NTd5K tampoco las implcitas garantas de E8;/5NT3L3:5: o 5:8/U5/3eN 5 UN P;APeS3TA P5;T3/UL5;" /onsulte la GNU General Pu0lic License (GPL) para m&s detalles" Usted de0e reci0ir una copia de la GNU General Pu0lic License (GPL) junto con este programaK si no$ escri0a a la <ree So(t%are <oundation 3nc" )* <ranHlin Street$ )h Piso$ Joston$ E5 +-**+=*O+*$ US5"

Tam0i2n a,ada in(ormaci#n so0re como ponerse en contacto con usted de manera electr#nica y por correo ordinario" Si el programa es interactivo$ aga 'ue la salida muestre una in(ormaci#n como esta cuando se inicie el m#do interactivo6 Gnomovision version ML$ /opyrig t (/) a,o nom0re del autor Gnomovision se (acilita sin 5JSALUT5E8NT8 N3NGUN5 G5;5NTdC5K vea los detalles escri0iendo is o% %[" 8sto es So(t%are Li0re$ y est& invitado a redistri0uirlo 0ajo unas ciertas condiciones" 8scri0a is o% c[ para ver los detalles" Los comandos ipot2ticos is o% %[ y is o% c[ de0en mostrar las partes apropiadas de la General Pu0lic License (GPL)" Por supuesto$ los comandos 'ue se usen pueden llamarse de una manera distinta a is o% %[ y is o% c[K pueden ser incluso pulsaciones de rat#n o elementos del men!$ como sea mas apropiado a su Programa" Tam0i2n de0era conseguir 'ue su empleador (si tra0aja como programador) o su Universidad (si es el caso) (irme una jrenuncia de copyrig tk para el Programa$ si es necesario" 5 continuaci#n se o(rece un ejemplo$ altere los nom0res si es necesario6 9oyodyne$ 3nc"$ por el presente documento renuncia a todos los intereses de copyrig t para el programa iGnomovision[ escrito por Wames FacHer" <irmado por Ty /oon$ * de 50ril de *L?L Presidente o Nicepresidente de Ty /oon 8sta licencia General P!0lica (GPL) no permite incluir este so(t%are dentro de programas privativos" Si su programa es una li0rera o su0rituna$ de0era considerar si es mas !til permitir enla1ar aplicaciones privativas con la li0reraa" Si esto es lo 'ue usted 'uiere$ use la GNU Lesser General Pu0lic License (LGPL) en ve1 de esta licencia"

5utor6 GNU 8spa,a ttp6//%%%"es"gnu"org U;L6 ttp6//%%%"es"gnu"org/modules/content/index"p pCidV?

También podría gustarte