Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LTSP: Linux Terminal Server Project - Palestra Enecomp - Agosto 2006

LTSP: Linux Terminal Server Project - Palestra Enecomp - Agosto 2006

Palestra que expõe os conceitos de funcionamento do projeto LTSP. Foi apresentada no Encontro Nacional dos Estudantes de Computação, organizado pela ENEC(http://www.enec.org.br/) e realizado em Poços de Caldas.

Sylvestre Mergulhão

August 01, 2006
Tweet

More Decks by Sylvestre Mergulhão

Other Decks in Technology

Transcript

  1. PARTE I ✗ Case UNIRIO PARTE II ✗ LTSP PARTE

    III ✗ Demonstração PARTE IV ✗ Verdadeiros Thinclients PARTE V ✗ Comparativo LTSP x Thinstation
  2. O problema ✗ Falta de laboratórios para atender a todos

    os alunos da Universidade. Objetivos atingidos ✗ Utilização de equipamentos obsoletos de forma satisfatória. ✗ Satisfez a necessidade de acesso à internet por alunos de outros cursos que não Sistemas de Informação
  3. Vantagens de um sistema de terminais leves utilizando SL ✗

    Baixo custo de implantação e manutenção. ✗ Reaproveitamento de máquinas obsoletas.
  4. O Projeto BOOT REMOTO e a UNIRIO ✗ Incentivou a

    inovação e a criatividade tecnológica. ✗ Permitiu acesso rápido à Web por qualquer pessoa da Universidade através de quiosques espalhados pelo campus da Urca. ✗ Projeto apoiado pela Reitoria da Universidade. ✗ Aprovação tanto por parte dos alunos de Sistemas de Informação quanto de outros cursos da Universidade
  5. Desafios ✗ Desenvolvimento de uma interface simplificada. ✗ Levantamento de

    verba dentro de uma instituição pública com recursos escassos. ✗ Levantamento de máquinas para utilização. Soluções ✗ Personalização do window manager Icewm (ver screenshots) ✗ Empresas conveniadas com a Universidade forneceram verba necessária. ✗ Doação de parque obsoleto da VIVO (ex-TELERJ CELULAR)
  6. Terminologias X Server Este é o “programa” que controla o

    gráfico da estação, além dos seus periféricos: mouse e teclado. X Client São os aplicativos que requerem o uso do X Server para acessar os dispositivos de entrada (teclado e mouse) e de saída (monitor). XDM Genericamente, ele é um substituto gráfico para o “login” do console. XDMCP Protocolo utilizado pelo XDM para envio de telas remotamente.
  7. Terminologias X Terminal Estação com uma conexão de rede e

    que usa esta para acessar um servidor de aplicativos X. Diskless Conceito de estação de trabalho que não utiliza disco rígido local para armazenar o Sistema Operacional. NFS-Rootfs Característica do kernel do Linux que permite utilizar como partição root ( / ) um sistema de arquivos remoto compartilhado via NFS.
  8. 1 – Disquete ou rom carrega Etherboot 2 – Etherboot

    procura por placa de rede e faz broadcast na rede pedindo um IP 3 – Dhcp server envia resposta informando IP, local de onde baixar um kernel, entre outras informações 4 – Etherboot configura ip na placa de rede e baixa o kernel do local especificado usando o protocolo tftp 5 – Controle é passado ao kernel 6 – Após carregamento do kernel, é feita a detecção da placa de rede para carregamento do módulo correspondente
  9. 7 – dhclient roda para configurar ip da placa de

    rede já em ambiente linux 8 – Montado rootfs via nfs(nfsroot) 9 – É chamado o “init” que roda o script rc.local (realiza várias configurações no sistema, como montar swap, proc, iniciar syslog etc.) 10 – Iniciada configuração on-the-fly do X Window (X Server) baseado no arquivo lts.conf 11 – Controle retorna ao “init”, que verifica em qual runlevel o sistema deve ser executado 12 – Controle passa ao usuário no runlevel determinado
  10. Serviços necessários DHCP Pacotes: dhcp3-common , dhcp3-server TFTP Pacote: tftpd-hpa

    , xinetd NFS Pacote: nfs-kernel-server XDMCP Necessário habilitar no XDM, KDM ou GDM.
  11. lts.conf: [Default] SERVER = 192.168.0.254 XSERVER = auto X_MOUSE_PROTOCOL =

    "PS/2" X_MOUSE_DEVICE = "/dev/psaux" X_MOUSE_RESOLUTION = 400 X_MOUSE_BUTTONS = 3 USE_XFS = N RUNLEVEL = 5 [ws001] USE_NFS_SWAP = Y SWAPFILE_SIZE = 48m RUNLEVEL = 5 [ws002] XSERVER = XF86_SVGA LOCAL_APPS = N USE_NFS_SWAP = Y SWAPFILE_SIZE = 64m RUNLEVEL = 3
  12. Em www.ltsp.org baixar: ltsp-4.2u2-0.iso ISO que contém todos os pacotes

    necessários para o LTSP. Basicamente é todo o conteúdo que será disponibilizado via Rootfs. ltsp-utils Ferramentas básicas de configuração e gerência do ltsp: ltspinfo , ltspadmin , ltspcfg
  13. LTSP Thinstation DHCP SIM SIM TFTP SIM DEPENDE NFS SIM

    NÃO XDMCP SIM SIM Comparativo de serviços
  14. Fontes de documentação Site e lista do LTSP www.ltsp.org Site

    do Thinstation www.thinstation.org Howtos que ensinam o funcionamento do Rootfs, X Terminal entre outros NFS-Root-Client, NFS-Root, XDM-Xterm, XDMCP-HOWTO, XTerminals www.tldp.org Man pages do XDM, X www.x.org , www.xfree86.org Oráculo www.google.com