You are on page 1of 8

Linux Terminal Server Com Ubuntu 10.

04

LTSP
Linux Terminal Server Project (ou somente LTSP) um projecto baseado em Linux que agrupa vrias ferramentas e protocolos, com a finalidade de proporcionar um ambiente de trabalho remoto. Todo o software corrido no servidor, e os terminais servem apenas de interface entre o utilizador e as aplicaes os poucos ciclos de processamento gastos so para enviar os dados da placa de rede placa grfica. Com efeito, possvel ter vrios clientes com hardware antigo (eg. Pentium a 90Mhz, com 16MB de RAM e placa grfica de 2MB) a ter um desempenho equivalente ao do servidor (que poderia ser um Pentium 4 a 3GHZ com 1GB RAM e placa grfica de 2MB). A primeira das tecnologias envolvidas o standard PXE, que permite efectuar o arranque de um sistema pela rede. Esta especificao requer suporte na placa de rede (NIC). Aquando do arranque da mquina, a BIOS, devidamente configurada para o efeito, notifica a NIC para arrancar por PXE e esta, por sua vez, envia um pacote broadcast e espera obter configuraes da rede. Em caso de timeout, o arranque delegado para a BIOS novamente, e processado normalmente (com os dispositivos de armazenamento locais). Para os casos em que as NIC's no suportam PXE possvel criar uma imagem de arranque com Etherboot, que pode ser armazenada no NIC, se este disponibilizar um encaixe (slot) para EPROM, ou ser utilizado atravs de uma disquete. Activando o arranque pela disquete, a BIOS l a imagem, que ser responsvel pelo arranque da rede. Como com PXE, ser enviado um pacote broadcast, desta vez assinado como sendo gerado por Etherboot. Para ambos casos, o servidor de DHCP dever estar devidamente configurado para suportar uma ou ambas tecnologias. Sob um ponto de vista de uniformizao das configuraes, possvel gerar imagens Etherboot para PXE, de tal forma que o arranque PXE delegado para o Etherboot, e este, por sua vez, ir arrancar a mquina como ilustra o diagrama da figura. Nas configuraes do DHCP, alm do endereo da rede, gateway, e hostname, dever constar a localizao de uma imagem do sistema operativo, que ser descarregada pelo Etherboot, utilizando o protocolo TFTP, pela sua simplicidade de utilizao. Este protocolo no requer autenticao, e o conjunto de operaes como cliente bastante limitado, resultando em clientes bastante pequenos.

Assim que o ncleo tiver sido descarregado, o PXE/Etherboot delega o arranque para o ncleo, criado especificamente para o efeito (com a ferramenta MKNBI), que ser responsvel por criar uma raiz de sistema de ficheiros virtual, por NFS. Esta caracterstica do ncleo a que permite correr uma instalao remota de Linux sem qualquer dispositivo de armazenamento local este tipo de terminais envolvidos designam-se tambm por thin clients. Finalmente, aps o ncleo montar a raiz do sistema de ficheiros, ir lanar os scripts de arranque do sistema, que sero responsveis por colocar o terminal no modo configurado, neste caso, o modo grfico, utilizando XFree86. Este servidor de ambientes de trabalho em modo grfico permite autenticar e executar uma sesso num servidor remoto, utilizando o protocolo XDMCP. Caso o utilizador consiga autenticar, ser lanado o seu ambiente de trabalho, como se o utilizador estivesse a trabalhar localmente no servidor. A partir deste momento, todas as operaes que o utilizador do terminal efectuar, sero transparentemente realizadas no servidor e o output enviado para o terminal. Fonte wikipedia http://pt.wikipedia.org/wiki/LTSP

Chega de conversa. Hands On Now. Para o funcionamento do LTSP, preciso alguns programas. # apt-get install dhcp3-server debconf-utils debootstrap ldm-server ltsp-server ltspfs nbd-server openbsd-inetd squashfs-tools tftpd-hpa xbase-clients Depois da Instalao comeamos a realizar as configuraes nos arquivos do servidor. A primeira alterao ser realizada na interface de rede. O servidor deve ter duas placas de rede, no Linux elas podemos ver suas configuraes com o comando "ifconfg", vamos usar aqui no exemplo a eth1 com ip 192.168.3.1 para o LTSP servindo as janelas do Terminal Service. A interface eth0 sesr dhcp. Para isso abrimos o terminal e digitamos o comando: ============================== #nano /etc/network/interfaces E colocar a seguinte configurao na eth1 deste jeito. auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.3.1 netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 depois executar: #/etc/init.d/networking restart ==============================

Como praxe de boas prticas vamos renomear o arquivo original para que este possa ser consultado mais tarde. Para isso use o comando # /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.original O prximo comando criar os arquivo dhcpd.conf vazio para que possamos cri-lo de acordo com nossas necessidades: #nano /etc/dhcp3/dhcpd.conf authoritative; subnet 192.168.3.0 netmask 255.255.255.0 { range 192.168.3.20 192.168.3.250; option domain-name "ltsp"; option domain-name-servers 208.67.222.222, 192.168.3.1; option broadcast-address 192.168.3.255; option routers 192.168.3.1; option subnet-mask 255.255.255.0; option root-path "/opt/ltsp/i386"; if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" { filename "/ltsp/i386/pxelinux.0"; } else { filename "/ltsp/i386/nbi.img"; } } ============================== O DHCP est pronto. Agora vamos informar ao servidor qual interface de rede responder as requisies DHCP. Este arquivo pode ser editado com o seguinte comando: #nano /etc/default/dhcp3-server Deixe a linha Interfaces como esta abaixo:

INTERFACES="eth1" ============================== Configurao do tftpd-hpa Abra o: #nano /etc/default/tftpd-hpa Veja se est com esta configurao, caso no esteja, deixe o arquivo tftpd-hpa deste jeito... # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure" ============================== Configurao do NBD-Server O nbd-server vai ser configurando colando uma linhas com valores no /etc/inetd.conf No meu caso s foi preciso criar a ltima linha. Vamos editar o arquivo: # nano /etc/inetd.conf 9571 9572 2000 stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/ldminfod stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/nbdswapd stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/nbdrootd /opt/ltsp/images/i386.img

============================== # nano /etc/hosts.allow Agora vamos alterar o arquivo hosts.allow para NBD-Server poder atuar na rede vamos editar o arquivo e acrescentar no fim do arquivo:

nbdrootd: ALL: keepalive nbdswapd: ALL: keepalive O arquivo hosts.allow deve ter linhas acimas, para assim permitir/allow a todos micros/hospedeiros/hosts (por isso hosts.allow) conseguir negociar com o NBD-Server. ============================== O servidor est quase pronto, reinicie o computador. Vamos agora testar o DHCP com o comando #dhcpd3 Aqui tive uma mensagem de erro dizendo que o arquivo dhcpd.pid no pde ser criado. Resolvi o problema com o comando ln -s /var/run/dhcp3-server/dhcpd.pid /var/run/dhcpd.pid reinicie o servio dhcp com o comando /etc/init.d/dhcp3-server Teste novamente o servio de dhcp. No meu caso estava tudo correto. ============================== Agora vem a parte mais demorada. Instalar o client-builder. Sem ele nada funciona. A velocidade da instalao depende muito da sua velocidade de conexo, no meu caso levei 40 minutos com internet de 5 mega. rode o comando # ltsp-build-client e espere a conlcuso da instalao. Reinicie o servir e pronto. ==============================

Com o servidor terminado precisamos baixar a iso que ser responsvel pelo boot no lado cliente. Lembre-se o cliente no precisa ter disco rgido, apenas placa de rede e leitora de cd/dvd. Entre no site http://www.rom-o-matic.net/ e baixe a iso mais recente para para o boot. No meu caso a escolha ficou assim: 1. Choose an output format: ISO bootable image (.iso) 2. Choose a NIC type: all-drivers 3. no marquei nada. 4. Clique em get image. Pronto. aguarde o download e grave num cd/dvd. Mude a ordem de boot para iniciar primeiro pelo cd/dvd. Ok. tudo terminado. No meu caso funcionou perfeitamente. Usei duas mquinas virtuais uma com ubuntu 10.04 onde instalei todos os programas descritos acima. A outra mquina criei e no instalei nenhum Sistema Operacional, apenas adicionei a iso no drive de cd e liguei a mquina. Para mim funcionou perfeitamente. O texto original que me orientou na construo do meu LTS eu obtive no endereo-eletrnico http://idsorocaba.batemacumba.net/index.php?n=Main.InstalacaoLTSP5NoUbuntu1004Lucid e fiz as alteraes que precisei para funcionar perfeitamente.

Osvaldo Capelani LPI ID: LPI000230070 Tcnico em Tecnologia de Informao Ubuntu, Debian & FreeBSD Linkedin: http://br.linkedin.com/pub/osvaldo-capelani/47/913/990 Lattes: http://lattes.cnpq.br/2760743276390008

You might also like