Un entorno completo de trabajo basado en un

  • Slides: 48
Download presentation
Un entorno completo de trabajo basado en un cliente ligero J. A. Marín Beltrán

Un entorno completo de trabajo basado en un cliente ligero J. A. Marín Beltrán L. Meléndez Aganzo Jo rn ad as Té cn ica s Un entorno completo de trabajo basado en un cliente ligero Servicio de Informática Universidad de Córdoba

Un entorno completo de trabajo basado en un cliente ligero Aulas de informática. Características

Un entorno completo de trabajo basado en un cliente ligero Aulas de informática. Características § Poco personal para mantenerlos § Entorno cambiante § Usuarios heterogéneos § Dispersión geográfica Jo rn ad as Té cn ica s § Grandes despliegues de equipos

Un entorno completo de trabajo basado en un cliente ligero Alternativas de diseño §

Un entorno completo de trabajo basado en un cliente ligero Alternativas de diseño § Equipos autónomos. S. O. local Jo rn ad as Té cn ica s § Equipos autónomos. Replicación de discos. § Equipos autónomos sin disco. § Terminales de aplicaciones § Entornos mixtos

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as Té cn ica s Equipos autónomos S. O y APPS

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as Té cn ica s Equipos autónomos con R. D.

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as Té cn ica s Equipos con software en la red

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as Té cn ica s Thin. Clients

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as Té cn ica s Entornos mixtos (I)

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as Té cn ica s Entornos mixtos (ideal)

Un entorno completo de trabajo basado en un cliente ligero Entornos mixtos. Objetivos Jo

Un entorno completo de trabajo basado en un cliente ligero Entornos mixtos. Objetivos Jo rn ad as Té cn ica s § ¿Hay recursos locales aprovechables? Aprovechémoslos. § ¿Se pueden ejecutar aplicaciones localmente? Ejecutémoslas. § ¿No es posible la replicación outband? Reduzcamos la imagen.

Un entorno completo de trabajo basado en un cliente ligero Thinclients basados en linux

Un entorno completo de trabajo basado en un cliente ligero Thinclients basados en linux Jo rn ad as Té cn ica s § NO se usan distribuciones estándar. § Usan file systems en memoria. § Usan kernels e imágenes initrd de “huella pequeña” (small footprint). § Incluyen la inmensa mayoría de drivers. § No usan aplicaciones ni servicios superfluos § Están orientados a la internacionalización.

Un entorno completo de trabajo basado en un cliente ligero LTSP (Linux Terminal Server

Un entorno completo de trabajo basado en un cliente ligero LTSP (Linux Terminal Server Project) § www. ltsp. org § Swap con menos de 4 Mb § Root file system § Básicamente da soporte X § Permite compartir algunos dispositivos § Permite algunos clientes locales § No demasiado configurable Jo rn ad as Té cn ica s § Basado en NFS

Un entorno completo de trabajo basado en un cliente ligero PXES § Proyecto casi

Un entorno completo de trabajo basado en un cliente ligero PXES § Proyecto casi unipersonal § Comprado por empresa 2 X Jo rn ad as Té cn ica s § Derivado a comercial § Similar a Thin. Station § Generador de imágenes gráfico pero menos versatil que TS. § Poca contribución de los usuarios

Un entorno completo de trabajo basado en un cliente ligero Thin. Station § Idea

Un entorno completo de trabajo basado en un cliente ligero Thin. Station § Idea original 2001: Netstation (Francisco Castro) § 11/8/2003: Thin. Station 1. 0 § 5/5/2004: Thinstation 2. 0 § 19/7/2004: TS-O-MATIC § 16/9/2005: Thin. Station 2. 1. 3 (stable) § 21/10/2006: Thin. Station 2. 2 … Jo rn ad as Té cn ica s § 5/5/2003: Thin. Station en Source. Forge

Un entorno completo de trabajo basado en un cliente ligero Thin. Station: Características §

Un entorno completo de trabajo basado en un cliente ligero Thin. Station: Características § Kernel 2. 4. 28 § Root. FS en formato squashfs Jo rn ad as Té cn ica s § Initrd mínimo de 3 Mb. § Clientes Multi. X o con WM § Soporta la totalidad de Clientes libres § Soporta Clientes X locales § Soporta todo tipo de hardware local

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado en un cliente ligero

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado en un cliente ligero

Un entorno completo de trabajo basado en un cliente ligero Componentes de TS §

Un entorno completo de trabajo basado en un cliente ligero Componentes de TS § Servidor de arranque (DHCP y TFTP) § Protocolo de arranque (en la ROM del NIC) § PXE § Etherboot (rom-o-matic) § Imagen de arranque (3 a 16 Mb) § Kernel (vmlinuz) § Initrd § Empaquetamiento NBI Jo rn ad as Té cn ica s § Se permiten arranques locales de CD, HD, Pen. Drive, flash disk, etc.

Un entorno completo de trabajo basado en un cliente ligero Componentes de TS II

Un entorno completo de trabajo basado en un cliente ligero Componentes de TS II § Sistema de generación de imágenes § Entorno de desarrollo § Mini distribución de linux chroot’d § Para generación de binarios y kernel § Ficheros de configuración § Thinstation. hosts y ficheros group Jo rn ad as Té cn ica s § Ficheros “build. conf” y comando build § TS-O-MATIC (http: //ts-o-matic. aaskov. dk )

Un entorno completo de trabajo basado en un cliente ligero Proceso de generación y

Un entorno completo de trabajo basado en un cliente ligero Proceso de generación y prueba Edición de build. conf y ejecución de build Jo rn ad as Té cn ica s Copiado de bootimages/ a /tftpboot Entrada en DHCP y generación de ficheros de configuración Configuración del NIC para PXE y arranque

Un entorno completo de trabajo basado en un cliente ligero Paquetes (packages) § Cierta

Un entorno completo de trabajo basado en un cliente ligero Paquetes (packages) § Cierta analogía con rpm’s § Estática en el momento de build § Dinámica tras el arranque Jo rn ad as Té cn ica s § Incluyen dos tipos de información § Tipos § Básicos (base, x-commons, etc). Core de linux § Opcionales: Clientes de conexión, clientes de red, servidores de red, utilidades, clientes locales

Un entorno completo de trabajo basado en un cliente ligero Proceso de arranque Arranque

Un entorno completo de trabajo basado en un cliente ligero Proceso de arranque Arranque de PXE Jo rn ad as Té cn ica s Descarga de thinstation. nbi. zpxe y/o de thinstation. nbi Arranque de vmlinuz e initrd Descarga de ficheros de configuración

Un entorno completo de trabajo basado en un cliente ligero Ficheros de configuración §

Un entorno completo de trabajo basado en un cliente ligero Ficheros de configuración § Thinstation. hosts § Thinstation. network § Generales para todos los equipos § Thinstation. ”MAC” § Específicos para cada MAC § Thinstation. conf. group-XXXXX Jo rn ad as Té cn ica s § Nombre, MAC y grupos

Un entorno completo de trabajo basado en un cliente ligero Ficheros Thinstation Group §

Un entorno completo de trabajo basado en un cliente ligero Ficheros Thinstation Group § Ejemplos por tipo de hardware: § Thinstation. conf. group-14 pulgadas § Ejemplos por aula: § Thinstation. conf. group-AULA_S 2 § Thinstation. conf. group-AULA_P 3 Jo rn ad as Té cn ica s § Thinstation. conf. group-17 pulgadas

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado en un cliente ligero

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado en un cliente ligero

Un entorno completo de trabajo basado en un cliente ligero Sesiones SESSION_0_TITLE="LINUXLOCAL" SESSION_0_TYPE=uco SESSION_0_SCREEN=0

Un entorno completo de trabajo basado en un cliente ligero Sesiones SESSION_0_TITLE="LINUXLOCAL" SESSION_0_TYPE=uco SESSION_0_SCREEN=0 SESSION_1_TITLE="LUCANO" SESSION_1_TYPE=x SESSION_1_X_SERVER=gongora. uco. es SESSION_1_X_OPTIONS="-query" SESSION_1_SCREEN=1 SESSION_2_TITLE="WINDOWS" SESSION_2_TYPE=ica SESSION_2_ICA_APPLICATION_SET="ESCRITORIO_MED" SESSION_2_ICA_SERVER="medwts 02. uco. es" SESSION_2_SCREEN=2 Jo rn ad as Té cn ica s § Sesión: Ejecución de un cliente, normalmente de conexión.

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as Té cn ica s THINSTATION EN LA UCO

Un entorno completo de trabajo basado en un cliente ligero Años S. O. Arranque

Un entorno completo de trabajo basado en un cliente ligero Años S. O. Arranque Antes 1996 Win 3. 11. Instalación por red de apps por menú Local 1996 - 1999 Win 95 diskless Bootp + tftp 1999 - 2001 NT 4. 0 + Metaframe 1. 8 RPL 2001 - 2003 W 2 K + Metaframe 1. 8 Jo rn ad as Té cn ica s Un poco de historia 2003 - 2004 W 2 K + Metaframe XP RPL 2004 - 2005 W 2 K + Metaframe XP + xdm Thinstation Desde 2005 W 2 K + Metaframe. XP + XDM + Linux local Thinstation UCO RPL

Un entorno completo de trabajo basado en un cliente ligero Hacia donde cambiar §

Un entorno completo de trabajo basado en un cliente ligero Hacia donde cambiar § Dos alternativas: § Windows local, resto remoto § Paradoja de los servicios de terminal Jo rn ad as Té cn ica s § Linux local, resto remoto § Unix (xwindows) pensado desde sus orígenes para trabajo en entornos de terminal, pero: § KDE, Gnome colapsan los servidores § No pensado para líneas de baja velocidad § Windows pensado desde sus orígenes para trabajo en local, pero: § Servicios de terminal permite gran escalabilidad § Tremendamente eficiente en líneas de baja velocidad.

Un entorno completo de trabajo basado en un cliente ligero Modificaciones a Thin. Station

Un entorno completo de trabajo basado en un cliente ligero Modificaciones a Thin. Station § Dotar de sistema de login Jo rn ad as Té cn ica s § Dotar de soporte de múltiples usuarios § Dotar de un repositorio por NFS § Uso del disco local si existe para swap

Un entorno completo de trabajo basado en un cliente ligero Estructura de un paquete

Un entorno completo de trabajo basado en un cliente ligero Estructura de un paquete § /bin, /lib, /etc § Armado del paquete en dos fases Jo rn ad as Té cn ica s § Build: Incorporación en la imagen initrd de los elementos estáticos de solo lectura (/etc, / …) § Arranque: Copia y modificación de los elementos dinámicos (/var, /usr …) § Scripts en /etc/init. d y /etc/rc. X. d

Un entorno completo de trabajo basado en un cliente ligero Arranque de los paquetes

Un entorno completo de trabajo basado en un cliente ligero Arranque de los paquetes Jo rn ad as Té cn ica s § Los ficheros estáticos de /, /etc … se enlazan a directorios del tmp (en memoria) § Los scripts se “parsean” mediante “sed” para sustituir las variables de los ficheros de configuración por sus literales § Se arrancan los “demonios” y/o programas necesarios

Un entorno completo de trabajo basado en un cliente ligero PAM_LDAP § TS original

Un entorno completo de trabajo basado en un cliente ligero PAM_LDAP § TS original solo usa /etc/passwd § Nueva variable: § LDAP_SERVER = “server” Jo rn ad as Té cn ica s § Incorporamos librería pam-ldap, librerías nss y ficheros de configuración

Un entorno completo de trabajo basado en un cliente ligero RPC_STATD § Soporte de

Un entorno completo de trabajo basado en un cliente ligero RPC_STATD § Soporte de lockd y statd para ficheros en NFS § Eclipse § Open. Office § Etc, etc. Jo rn ad as Té cn ica s § Necesario para determinadas aplicaciones

Un entorno completo de trabajo basado en un cliente ligero MOUNT_HOMES § No introducimos

Un entorno completo de trabajo basado en un cliente ligero MOUNT_HOMES § No introducimos automounter para evitar complejidad. § Mount –t nfs § Smbmount Jo rn ad as Té cn ica s § Montaje con: § Variables § FORCE_USE_SMB=“ON/OFF” § NFS_HOME_PATH=“server: path” § SMB_HOME_PATH=“server” (\serverusuario)

Un entorno completo de trabajo basado en un cliente ligero XDM_LOCAL § § Xserver

Un entorno completo de trabajo basado en un cliente ligero XDM_LOCAL § § Xserver Xsession Xdm-config Xstartup, xreset § Nueva variable: § NFS_LOCAL=“server: export” Jo rn ad as Té cn ica s § TS original soporta XDM pero con “query” a servidor remoto § Recompilamos XDM con soporte PAM § Creamos al vuelo ficheros de configuración

Un entorno completo de trabajo basado en un cliente ligero PREPARE_HD § Permite usar

Un entorno completo de trabajo basado en un cliente ligero PREPARE_HD § Permite usar el disco si se tiene Jo rn ad as Té cn ica s § Partición de arranque (lilo y rom de etherboot) § Swap § Caché de NFS (futuro) § Paquete “inteligente” § PREPARE_HD=“ON/FORCE/OFF” § Instalación de equipos sin soporte PXE

Un entorno completo de trabajo basado en un cliente ligero Bases del diseño I

Un entorno completo de trabajo basado en un cliente ligero Bases del diseño I § TS es rápido, nuestra modificación debe serlo: Jo rn ad as Té cn ica s § No usamos escritorios pesados como KDE o GNOME, usamos ROX § No usamos clientes pesados como Ximian o Thunderbird, usamos sylpheed § No activamos más demonios de los necesarios, los usados son los más ligeros.

Un entorno completo de trabajo basado en un cliente ligero Bases del diseño II

Un entorno completo de trabajo basado en un cliente ligero Bases del diseño II § Si disponemos de elementos modernos § Gtk 2 § Xorg Jo rn ad as Té cn ica s § Glib 2 § Qt 4 § Open. Office, Eclipse, Dr. Scheme, Gimp § /usr/local reproduce la estructura de /

Un entorno completo de trabajo basado en un cliente ligero Procedimiento de despliegue §

Un entorno completo de trabajo basado en un cliente ligero Procedimiento de despliegue § No es recomendable instalar en /usr/local mientras se usa, dos entornos: Jo rn ad as Té cn ica s § TSEXP: Explotación § TSDEV: Desarrollo § Controlados por la variable NFS_LOCAL § Checkpoints en la NAS § TSDEV: 1. 01, 1. 02, 1. 03, etc § TSEXP: 1. 1, 1. 2, 1. 3, etc

Un entorno completo de trabajo basado en un cliente ligero Algunas aplicaciones disponibles Archive

Un entorno completo de trabajo basado en un cliente ligero Algunas aplicaciones disponibles Archive Boa constructor Clips Ddd Dr. Scheme Eclipse Firefox Freepascal Gcc Gimp Glade Gqview Oracle Jdev Mrxvt • • • • My. Sql Nano, pico, emacs, nedit Openssh, Openssl Open. Office 1. 3, 2. 0 Pcsc Perl, Python Planner Protege Pyro Qt 3, QT 4 Rox Sylpheed Tomcat Tora Jo rn ad as Té cn ica s • • • •

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado en un cliente ligero

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado en un cliente ligero

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado

Jo rn ad as Té cn ica s Un entorno completo de trabajo basado en un cliente ligero

Un entorno completo de trabajo basado en un cliente ligero El futuro. . .

Un entorno completo de trabajo basado en un cliente ligero El futuro. . . § Thinstation es un estándar “de facto” en el mundo de los thinclients § Ambitos universitarios y empresariales § Dispositivos hardware comercializados con soporte para él Jo rn ad as Té cn ica s § Nosotros aportamos nuestros desarrollos a la comunidad. Aparecerán plasmados en la versión 2. 2 § Proyectos de crear entornos de administración para usuarios “no linux” § Idéntica imagen para servidores de acceso remoto. § Integración con sistema de imágenes windows basado en partimage y deepfreeze mediante grub

Un entorno completo de trabajo basado en un cliente ligero Conclusiones Jo rn ad

Un entorno completo de trabajo basado en un cliente ligero Conclusiones Jo rn ad as Té cn ica s § No se puede abordar un entorno de múltiples usuarios con múltiples aplicaciones y S. O. sin acudir a soluciones Thin. Client § Dentro de sus limitaciones, los thinclients nos aseguran la mayor tasa de disponibilidad de servicio al menor coste § Con poco esfuerzo y excelente rendimiento, hemos conseguido desplegar linux en las aulas sin romper con el anterior entorno windows. § Los usuarios se abstraen del S. O. subyacente y se centran en las aplicaciones, familiarizándose de una forma natural con otros sistemas operativos.

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as

Un entorno completo de trabajo basado en un cliente ligero Jo rn ad as Té cn ica s PREGUNTAS