Vous êtes sur la page 1sur 43

Berimbau Infocentros

Tiago Bortoletto Vaz <tiagovaz@im.ufba.br>

Verso do documento 0.02 - 23/07/2004

Resumo
Este documento descreve a implantao de uma soluo totalmente baseada em Software Livre para o projeto de Infocentros da Secretaria de Cincia, Tecnologia e Inovao da Bahia. O Berimbau Infocentros no uma distribuio. uma soluo baseada no Debian-BR-CDD e LTSP. Atualmente este documento est sendo escrito e mantido por Tiago Bortoletto Vaz tiagovaz@im.ufba.br com o apoio de pessoas do Projeto Software Livre Bahia.

Nota de Copyright
Copyleft 2004 - SECTI - Secretaria de Cincia e Tecnologia do Estado da Bahia permitida a cpia, distribuio e modicao total ou parcial deste documento sob os termos da Licena Livre para Documentao GNU (GNU FDL), verso 1.2 ou qualquer verso posterior publicada pela Free Software Foundation.

Sumrio
1 2 Introduo Softwares utilizados 2.1 2.2 2.3 LTSP como Servidor de Terminais GNU/Linux . . . . . . . . . . . . . . . . . . . . Debian como distribuio dos infocentros . . . . . . . . . . . . . . . . . . . . . . . GNOME como ambiente de Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 2.3.2 2.3.3 2.3.4 2.4 2.5 2.6 2.7 GNOME fcil de usar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GNOME acessvel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GNOME fala a nossa lngua . . . . . . . . . . . . . . . . . . . . . . . . . . . GNOME j referncia em telecentros consagrados pelo mundo . . . . . 1 3 3 3 4 4 4 5 5 5 6 6 6 6 6 7 7 7 8 8 8 8 8 9

OpenOfce.org Writer como editor de texto . . . . . . . . . . . . . . . . . . . . . . OpenOfce.org Calc como editor de planilha . . . . . . . . . . . . . . . . . . . . . OpenOfce.org Calc como editor de apresentaes . . . . . . . . . . . . . . . . . . Gimp como editor de imagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7.1 2.7.2 O que o GIMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Porque usar o GIMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.8

Inkscape como manipulador de imagens vetoriais . . . . . . . . . . . . . . . . . . 2.8.1 2.8.2 O que o Inkscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Porque usar o Inkscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.9

Mozilla-refox como navegador WEB . . . . . . . . . . . . . . . . . . . . . . . . .

2.10 Nagios como gerenciador de recursos remotos . . . . . . . . . . . . . . . . . . . . 2.11 TWiki como ambiente WEB colaborativo . . . . . . . . . . . . . . . . . . . . . . . . 2.11.1 O que Twiki? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.11.2 Porque usar o TWiki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.12 Outros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

SUMRIO

ii

3 4 5

Arquitetura do projeto Instalao e congurao do Debian-BR-CDD Instalao e congurao do LTSP 5.1 5.2 5.3

11 13 15

Como o LTSP funciona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Instalando o LTSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Congurando o LTSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 5.3.9 Antes de congurar os servios . . . . . . . . . . . . . . . . . . . . . . . . . 21 Instalando e congurando o servidor TFTP . . . . . . . . . . . . . . . . . . 22 Gerando uma imagem PXE com o Etherboot . . . . . . . . . . . . . . . . . 22 Instalado e congurando o servidor DHCP . . . . . . . . . . . . . . . . . . 23 Instalando e congurando o servidor NFS . . . . . . . . . . . . . . . . . . 28 Editando o /etc/hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Editando o /etc/hosts.allow . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Editando o /opt/ltsp/i386/lts.conf . . . . . . . . . . . . . . . . . . 29 Instalando e congurando o GDM . . . . . . . . . . . . . . . . . . . . . . . 31 33

Instalao e congurao do Nagios 6.1 6.2 6.3 6.4 6.5

Instalao do Nagios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Instalao de Plugins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Congurao do servidor WEB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Congurao do Nagios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 NRPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.5.1 6.5.2 Instalao/congurao do NRPE no cliente . . . . . . . . . . . . . . . . . 33 Instalao/congurao do NRPE no servidor . . . . . . . . . . . . . . . . 33 35 37 39

7 8 9

Instalao e congurao do TWiki Instalao de softwares diversos Agradecimentos

Captulo 1

Introduo
Vamos documentar os aspectos tcnicos relacionados s necessidade de um projeto de Infocentros totalmente composto por software livre. Esse documento abrange uma soluo que envolve baixo custo de hardware, gerncia remota dos equipamentos, privacidade, recursos de impresso, desenvolvimento colaborativo entre outros requisitos determinantes para a viabilidade tcnica do projeto, de acordo com os princpios do Software Livre. A semelhana presente em alguns tpicos deste documento com outros disponveis na rede no mera coincidncia. Esta publicao no seria possvel sem a colaborao de execelentes manuais 1 . , tutoriais 2 e projetos 3 . compartilhados com a comunidade.

Manual completo do LTSP em http://ltsp.org/documentation/ltsp-3.0-4-en.html Passo a passo do processo de instalao e congurao do LTSP verso 3, escrito pelo Grupo de Administradores Voluntrios da Rede do IM/UFBA: http://twiki.im.ufba.br/bin/view/GAVRI/LTSP 3 Projeto Telecentro Livre da Prefeitura do Municpio de So Paulo: http://www.telecentros.sp.gov.br/
2

Captulo 1. Introduo

Captulo 2

Softwares utilizados
2.1 LTSP como Servidor de Terminais GNU/Linux

O LTSP (Linux Terminal Server Project) uma soluo que agrega um conjunto de servios, de forma que mquinas clientes com pouqussimos recursos de hardware possam ser utilizadas executando seus processos num servidor LTSP mais robusto via rede. O LTSP distribudo sobre a licena GPL.

2.2

Debian como distribuio dos infocentros

A distribuio escolhida foi o Debian-BR-CDD 1 . O Debian uma distribuio 100% livre, desenvolvido por desenvolvedores voluntrios de vrios pases, que mantm um contrato social no sentido de manter a distribuio livre para sempre, onde todos seus pacotes sejam compatveis com a denio Debian de Software Livre (DFSG) compatvel com a GNU/GPL. Alm de evitar problemas jurdicos, o Debian apresenta uma forte poltica de qualidade que determina a estabilidade e segurana do sistema. O Debian-BR-CDD uma Custom Debian Distribution atualmente baseada na prxima verso estvel do Debian (sarge) trazendo, alm de todas as novidades desta verso, uma coletnea de pacotes especialmente feita para os usurios brasileiros. A verso Sarge do Debian atualmente sua verso Testing. A verso Stable atual (Woody 3.0r2) apresenta muitos softwares com verses bastante antigas, alm de que a Sarge j est praticamente pronta para ser lanada como Stable, que acontecer muito em breve, agendado para setembro de 2004.
1

www.debian-br-cdd-alioth.debian.org

Captulo 2. Softwares utilizados

2.3

GNOME como ambiente de Desktop

O ambiente de desktop adotado foi o GNOME 2.6. GNOME o ambiente de desktop ocial do projeto GNU, totalmente livre pois distribudo sob a licena GNU GPL e apresenta caractersticas bastante interessantes para os infocentros:

2.3.1

GNOME fcil de usar

O ambiente GNOME tem todas as ferramentas bsicas que usurio comum pode precisar como ferramentas de escritrio (editor de textos, planilhas eletrnicas e apresentao de slides), navegador Web, cliente de e-mail, ferramentas de edio de imagens, players de vdeo e msica digitais, ferramentas de comunicao como messengers (ICQ, MSN, AOM, Jabber, etc.), clientes de IRC, clientes de videoconferncia, entre outras. Alm disso, o projeto GNOME tem como um de seus princpios fundamentais a usabilidade. Usabilidade a medida de facilidade de utilizao de um software. Todos os aplicativos bsicos do ambiente GNOME adotam os princpios da Human Interface Guidelines 2 , um documento inovador criado por especialistas em usabilidade que participam do desenvolvimento do GNOME. Os testes de usabilidade 3 mostram que o GNOME um ambiente que se adequa muito bem aos usurios leigos. A UserInstinct Magazine 4 , que trata de publicaes centradas nas necessidades de usurios nais publicou em 18 de julho de 2004 o GNOME 2.6 Usability Study and Review5 , oferecendo um passo a passo das tarefas realizadas por usurios leigos no sistema, e concluindo mais uma vez o avano em usabilidade do GNOME.

2.3.2

GNOME acessvel

Quando se fala em incluso digital e infocentros, no se pode esquecer de garantir que pessoas com necessidades especiais possam utilizar normalmente os softwares utilizados nestes terminais pblicos de acesso s tecnologias da informao. Acessibilidade a rea de estudos que visa desenvolver ferramentas, tcnicas e metodologias que garantam o acesso s tecnologias por pessoas com necessidades especiais como decientes visuais, por exemplo. O GNOME tem um projeto, chamado GNOME Accessibility Project 6 , voltado exclusivamente para o desenvolvimento de tcnicas e ferramentas que garantam que todas as ferramentas do ambiente sejam acessveis por pessoas com necessidades especiais. o GNOME trs uma srie de ferramentas de acessibilidade. Uma delas o GOK, um teclado que aparece na tela e permite que os usurios escrevam em qualquer aplicao sem a necessidade de um teclado fsico. A ferramenta Gnopernicus fornece um aumento na tela, uma caracterstica que pode ajudar as pessoas que possuem problemas de viso ou que precisam de capacidades de zoom. Ele atua
2 3

developer.gnome.org/projects/gup/hig/ http://developer.gnome.org/projects/gup/usertesting.html 4 www.userinstinct.com/index.php 5 www.userinstinct.com/viewpost.php?postid=gnome26review 6 developer.gnome.org/projects/gap/

Captulo 2. Softwares utilizados

tambm como uma ponte para outros dispositivos de acessibilidade, como por exemplo, um leitor de Braille, para permitir a quem possui cegueira possa ter acesso facilitado ao desktop.

2.3.3

GNOME fala a nossa lngua

O ambiente GNOME desenvolvido por uma comunidade formada por contribuidores do mundo inteiro. Desta forma, GNOME usado, desenvolvido e documentado em dezenas de lnguas 7 . GNOME facilita bastante a internacionalizao, a traduo de todas mensagens dos softwares em nossa lngua, e bastante exvel o que permite adaptaes para as necessidades especcas do nosso pas, estado, cidade, bairro ou comunidade.

2.3.4

GNOME j referncia em telecentros consagrados pelo mundo

A experincia e os casos bem suscedidos do ao GNOME o respaldo para ser o ambiente ocial dos Infocentros. Os telecentros de So Paulo adotaram o Debian + GNOME + LTSP h mais de 3 anos, e em 2003 j tinham 105 telecentros funcionais rodando GNOME pelos mesmos motivos descritos anteriormente. Na revista eletrnica Michelazzo 8 v-se referncia da adoo do GNOME em telecentros pela Espanha e China: A adoo do GNOME expande-se rapidamente no mundo inteiro. Exemplos recentes incluem iniciativas de sucesso pelos governos do Brasil e da Espanha com a utilizao do GNOME em telecentros pblicos, escolas e escritrios governamentais. O ambiente GNOME para computadores desktop tambm usado pelo governo chins, onde est sendo instalado em mais de um milho de computadores no decorrer do prximo ano. Recentemente o Governo Brasileiro doou 2 telecentros para So Tom e Prncipe e para Cabo Verde, na frica, como pode-se ver em notcia publicada em www.softwarelivre.org/ news/2742: Braslia - Durante a viagem frica que comea hoje, o presidente Luiz Incio Lula da Silva vai inaugurar dois telecentros doados pelo Brasil: o primeiro, em So Tom e Prncipe, e o segundo, em Cabo Verde. Ao todo, foram enviados frica dois servidores e 18 thin clients, computadores sem HD, com baixa capacidade de processamento e pouca memria o que no impede o uso da internet ou de programas de texto, imagem e som. Em conversa com um amigo que esteve na frica para implantao dos telecentros soube que a soluo adotada foi o Debian + GNOME + LTSP :o)

2.4

OpenOfce.org Writer como editor de texto

Sobre o OpenOfce
7 8

developer.gnome.org/projects/gtp/ www.michelazzo.com.br/tiki-read_article.php?articleId=46

Captulo 2. Softwares utilizados

2.5

OpenOfce.org Calc como editor de planilha

Sobre o OpenOfce

2.6

OpenOfce.org Calc como editor de apresentaes

Sobre o OpenOfce

2.7
2.7.1

Gimp como editor de imagens


O que o GIMP

GIMP - GNU Image Manipulation Program um manipulador de imagens bitmaps (denidas em mapas de pixels) que suporta recursos de edio vetorial. Usado para autoria grca, retoques fotogrcos e composio de imagens. Disponibiliza uma rica coleo de ferramentas, recursos avanados para o trabalho com artes grcas e aes rpidas para uso cotidiano. O GIMP suporta um grande nmero de tipos de imagens e pode estender seu suporte com a adio de plugins para outros tipos. Os plugins podem tambm dar novas funcionalidades disponibilizando novos efeitos visuais ou reduzindo algum tipo de trabalho. Plugins so facilmente implementados em uma linguagem de script chamada Script-Fu, ou seja no presisam ser compiladas, o usurio escreve e o GIMP interpreta. O stio web ocial do GIMP o http://www.gimp.org.

2.7.2

Porque usar o GIMP

O GIMP no s o melhor editor para imagens bitmap do mundo GNU/Linux, mas um dos melhores editores de imagens do mercado. Suporta o trabalho pesado de artistas grcos que precisam fazer trabalhos em alta resoluo em superfcies com rea medida em metros quadrados e tambm o trabalho detalhista de webdesigners e outros artistas digitais. unanimidade entre os cursos que focam o uso de ferramentas livres e trabalho com imagens bitmaps (como fotograas digitais). Os usurios dos Infocentros tero uma tima ferramenta em suas mos e a chance de se especializarem nesse tipo de trabalho. Alm disso os includos tero um grande valor social, pois podero trazer o conhecimento de uso dessa ferramenta para o mercado baiano que praticamente no a conhece, promovendo a incluso e desenvolvimento em duas vias. O estudo e desenvolvimento de scripts para o GIMP pode ser um grande estmulo para o desenvolvimento intelectual, estimulando a lgica matemtica dos estudantes e preparando alguns para prosses que poderiam estar fora de suas espectativas.

Captulo 2. Softwares utilizados

2.8
2.8.1

Inkscape como manipulador de imagens vetoriais


O que o Inkscape

Inkscape um editor de imagens vetoriais do tipo SVG, um padro aberto denido pela W3C, similar ao Corel Draw. Suporta a maioria das caractersticas da especicao SVG e prov funcionalidades para facilitar o trabalho nesse tipo de imagem. Inkscape pode ser usado para o trabalho com a web, j que o SVG tende a se tornar o tipo vetorial padro da web suportando at mesmo animaoes com scripts e tambm porque o esse aplicativo pode exportar uma representao bitmap da imagem vetorial que pode ser usada da forma natural em pginas web. A motivao do desenvolvimento do Inkscape est nos padres da internet e da comunidade do software livre. O seu desenvolvimento enfatiza a leveza do cdigo e busca por caractersticas poderosas com o estabelecimento de um mecanismo de extenso, como o do GIMP, mas no o mesmo, pois trata-se de um paradigma totalmente diferente. Os mantenedores pretendem guiar a evoluo da ferreamenta orientados pelas necessidades da comunidade. O stio web ocial do Inkscape o http://inkscape.sf.net que tem desenvolvido seu contedo muito rapidamente.

2.8.2

Porque usar o Inkscape

Trata-se de uma ferramenta em desenvolvimento, mas uma das mais estveis. Ela recente pois o SVG um padro recente e esse foi o estmulo para a criao do Sodipodi, a ferramenta original onde o cdigo do Inkscape foi baseado. O Sodipodi ainda existe e tambm desenvolvido com o mesmo vigor, mas no a melhor escolha por alguns pontos: O Inkscape mais estvel O Inkscape busca uma maior integrao com o desktop da sua biblioteca base (o Gnome, que tambm a melhor escolha para os Infocentros pelos motivos j citados) O Inkscape tem mais funcionalidades, o que permite maior liberdade a criao artstica ou facilidade ao trabalho cotidiano. O Inkscape segue o paradigma de janela nica, onde o documento tem a coleo de ferramentas acopladas, o que se adequa melhor a resolues de tela at 800x600 como, interessante para o caso de eventuais clientes menos robustos dos infocentros. Em resolues maiores o paradigma de janelas de documentos e ferramentas independententes aumenta a produtividade para usurios acostumados (esse o caso do Sodipodi). Imagens desenvolvidas por essa ferramenta podero ser usadas na web, em documentos para impresso (com a qualidade da melhor resoluo garantida com a escalabilidade da imagem vetorial), ou em outros trabalhos onde a escalabilidade exigida (como no desenvolvimento de logomarcas e mapas).

Captulo 2. Softwares utilizados

2.9

Mozilla-refox como navegador WEB

Sobre Mozilla

2.10

Nagios como gerenciador de recursos remotos

O Nagios um software para gerncia de recursos. Ele gerencia e monitora remotamente os recursos de hosts, tais como sua carga de processamento, utilizao de memria, tempo de resposta, utizao de banda, etc. O Nagios possui um ambiente WEB capaz de gerar mapas da rede, relatrios e grcos online. Esse sistema tambm capaz de noticar os administradores e executar aes sobre os problemas na rede ou hosts monitorados. O Nagios o sistema que monitora os servidores dos infocentros a partir da sede do projeto.

2.11
2.11.1

TWiki como ambiente WEB colaborativo


O que Twiki?

Nas palavras de seus mantenedores, TWiki uma plataforma exvel, poderosa e de fcil uso para colaborao baseada na Web. Essa plataforma colaborativa foi desenvolvida com base na losoa Wiki e permite a criao e edio de pginas na internet usando o mesmo navegador com o qual se v a pgina. Tambm possvel anexar arquivos de qualquer tipo e apresent-los caso o navegador suporte. O TWiki mantm um histrico das modicaes para garantir que nada se perca. As pginas so agrupadas em reas temticas, permitindo assim a existncia de vrios stios distintos com caractersticas e funcionalidades prprias, alm das compartilhadas por todas as reas. TWiki pode ser usado para gerenciar documentos ou o desenvolvimento de projetos, uma base de conhecimento, ou qualquer outro tipo de trabalho em grupo baseado em redes virtuais, numa rede local ou na internet. O stio web ocial do TWiki http://www.twiki.org onde se encontra toda a documentao, debates entre usurios, colaboradores e desenvolvedores, e as extenses do ambiente.

2.11.2

Porque usar o TWiki

TWiki software, licenciado pela GNU-GPL, o que signica que completamente livre e assim permanecer. Isso inclui todos os Plugins, Add-Ons e Skins disponibilizados no stio web. O Contedo web pode ser desenvolvido colaborativamente, usando-se apenas um navegador web, o que facilita muito o desenvolvimento, amadurecimento e a disponibilizao de informao internet. Sua linguagem (ShortHand) mais simples que o HTML, portanto ainda mais fcil de ser aprendida, e usa smbolos discretos e curtos para inuenciar o mnimo na letura do texto durante a edio.

Captulo 2. Softwares utilizados

O TWiki traduz a ShortHand para XHTML, a verso mais atual da linguagem de hiper-texto e tem o cuidado de manter compatibilidade com HTML3. Ou seja, mantm compatibilidade com o que mais atual e garante a acessibilidade com o que est atrasado, desatualizado normalmente por uma diculdade nanceira e isso tem uma relao ntima com a incluso digital. Fora essa forma de incluso o TWiki ainda garante acesso ao contedo a um grupo normalmente esquecido, os decientes visuais. Os smbolos de formatao tm um valor semntico agregado, o que garante no s uma compreenso visual, mas possibilita que esse seja interpretado e traduzido para a forma adequada no meio de comunicao usado para o acesso a esse contedo. Existem outros benefcios quando a integridade semntica garantida, como facilitar a localizao do contedo em stios de busca inteligente, como o Google. Um nmero indenido de stios web pode ser mantido no mesmo ambiente, facilitando bastante a administrao global e funcionalidades acopladas ao ambiente so automaticamente compartilhadas por todos os stios. A administrao do contedo no afunilada, pelo contrrio, ela pode ser at mesmo compartilhada com seus visitantes, se for do interesse dos mantenedores do stio. Sendo assim no se perde tempo e se usa de forma mais inteligente os recursos humanos envolvidos. facilmente expansvel, desenvolvedores podem criar novas aplicaes web baseando-se na API de Plugins, ou em auto-nvel, apenas usando as funcionalidades nativas do TWiki e dos plugins instalados. Lista de tarefas, calendrios, desenvolvimento de apostilas, planilhas eletrnicas, grcos estatsticos, criao e edio de imagens e diagramas em grupo, controle de horrios, manuteno colaborativa do layout, postagem de notcias e tantos outros exemplos so algumas das funcionalidades que no so providas nativamente pelo TWiki, mas foram usadas e, em alguns casos, criadas por integrantes do PSL-BA, do Instituto de Matemtica da UFBA, empresas de Salvador, dentre outros soteropolitanos. O TWiki pode manter reas restritas, acessveis apenas aos administradores dos Infocentros e outras com regras de acesso e permisso de edio especcas conforme necessrio para gerncia dos Infocentros e uso das comunidades. Com isso reduz-se o nmero de ferramentas necessrias para a infra estrutura de gerncia e comunicao e aumenta a integrao dos recursos utilizados, diminuindo o custo operacional.

2.12

Outros

Lista e descrio dos outros softwares instalados

Captulo 2. Softwares utilizados

10

11

Captulo 3

Arquitetura do projeto

Captulo 3. Arquitetura do projeto

12

13

Captulo 4

Instalao e congurao do Debian-BR-CDD


Consulte o manual de instalao do Debian-BR-CDD em http://debian-br-cdd. alioth.debian.org

Captulo 4. Instalao e congurao do Debian-BR-CDD

14

15

Captulo 5

Instalao e congurao do LTSP


Esse captulo descreve como funciona o Linux Terminal Server Project e apresenta um passo a passo do seu processo de instalao e congurao, na sua verso atual 4.0.

5.1

Como o LTSP funciona

1 Quando voc ligar a estao de trabalho, ela ir fazer o POST(Power On Self Test). 2 Durante o teste, a BIOS ir procurar por ROMs de expanso. A placa de rede contm o Etherboot bootrom, que uma ROM de expanso. A BIOS ento ir detectar a ROM na placa de rede. 3 Completado o POST, a execuo ser lanada para o cdigo Etherboot. 4 O cdigo Etherboot ir procurar uma placa de rede, que ser reconhecida e inicializada. 5 O cdigo Etherboot ir ento enviar uma requisio DHCP pra rede local. A requisi ir incluir o endereo fsico da placa de rede. 6 O daemon DHCP no servidor ir enxergar a requisio DHCP da estao, e vai vericar no seu arquivo de congurao se h uma entrada para o endereo fsico dessa estao. 11 O daemon DHCP ir construir um pacote de resposta, contendo diversas informaes. Esse pacote ser enviado de volta para a estao. A resposta inclui: Endereo IP para a estao Netmask para a rede local Pathname da raiz do sistema de arquivos a ser montado Parmetros opcionais para serem passados para o kernel, via linha de comando do kernel 12 O cdigo Etherboot ir receber a resposta do servidor, e ele ir congurar a interface TCP/IP na placa de rede com os parmetros que foram passados.

Captulo 5. Instalao e congurao do LTSP

16

13 Usando o TFPT (Trivial File Transfer Protocol), o cdigo Etherboot ir contactar o servidor e comear a fazer o download do kernel. 14 Uma vez que o kernel tenha sido completamente baixado para a estao, o cdigo Etherboot ir colocar o kernel no local correto da memria. 15 O controle passado para o kernel. O kernel ir inicializar todo o sistema e todos os perifricos que ele reconhecer. 16 Agora que a diverso comea. alocado no nal do kernel uma imagem do sistema de arquivos. Isto carregado na memria como um ramdisk, e temporariamente montada como o sistema de arquivos raiz. Um argumento na linha de comando do kernel root=/dev/ram0 diz para o kernel montar a imagem como o diretrio raiz. 17 Normalmente, quando o kernel termina de inicializar, ele chama o programa init. Mas, neste caso, ns instrumos o kernel para carregar um script shell. Ns fazemos isso passando init=/linuxrc na linha de comando do kernel. 18 O script /linuxrc comea a varrer os barramentos PCIs, procurando por uma placa de rede. Para cada dispositivo encontrado, ele faz um lookup no arquivo /etc/niclist, para ver se ele encontra uma entrada. Para cada entrada encontrada, o mdulo NIC retornado, e que mdulo do kernel est rodando. Para placas ISA, o mdulo DEVE ser especicado na linha de comando do kernel, com a IRQ ou parmetros de endereo que sejam necessrios. 19 Uma vez que a placa de rede identicada, o script /linuxrc ir carregar o mdulo que suporta tal placa. 20 dhclient tentar ento rodar, mara fazer outra requisio para o servidor DHCP. Ns precisamos dessa requisio em espao de usurio, porque se ns dependermos da requisio que vem do Etherboot, ele ser engolido pelo kernel. E, o kernel ir ignorar qualquer servidor NFS que talvez tenha sido especicado no path da raiz. Isto importante se voc quer que o servidor NFS seja diferente do servidor TFTP. 21 Quando o dhclient pegar uma resposta do servidor, ele ir rodar o arquivo /etc/dhclientscript , que ir pegar essa informao recebida, e congurar a inteface eth0. 22 Chegando a esse ponto, o sistema de arquivos raiz est na ram disk. Agora, o script /linuxrc ir montar um novo sistema sistema de arquivos via NFS. O diretrio que exportado do servidor geralmente o /opt/ltsp/i386. Ele no pode apenas montar o sistema de arquivos como /. Ele deve primeiro montar como /mnt. Ento, ele faz um pivo_root. o pivo_root ir trocar o sistema de arquivo raiz corrente para um novo sistema de arquivos. Quanto estiver complesto, o sistema de arquivos NFS ser montado em /, e o antigo sistema de arquivos raiz ser montado em /oldroot. 23 Uma vez que a montagem e o pivoteamento do novo sistema de arquivos est completo, ns terminamos com o shell script /linuxrc e ns procisamos invocar o programa init real. 24 Init ir ler o arquivo /etc/inittab e comear a congurar o ambiente da estao.

Captulo 5. Instalao e congurao do LTSP

17

25 Init mantm uma idia de runlevel. Cara runlevel congura uma srie de servios para a estao. A estao LTSP comea no runlevel 2. Que setado pela linha initdefault no arquivo inittab. 26 Um dos primeiros tens no arquivo inittab o comando rc.local que ir rodar enquanto a estao est no estado sysinit. 27 O script rc.local ir criar um ramdisk de 1MB para abrigar todas as coisas que precisam ser escritas ou modicadas em algum momento. 28 O ramdisk estar montado como o diretrio /tmp. Alguns arquivos que precisam ser escritos estaro no diretrio /tmp, e h links simblicos apontando para esses arquivos. 29 O sistema de arquivos /proc montado. 30 Se a estao congurada para fazer swap sobre NFS, o diretrio /var/opt/ltsp/swaple ser montado como /tmp/swaples. Ento, se no h um swaple para essa estao ainda, ele ir criar um automaticamente. O tamanho do swaple congurado no arquivo lts.conf O swaple ser ento ativado, usando o comando swapon. 31 A inteface de rede loopbak congurada. Esta a interface que tem o endereo IP 127.0.0.1. 32 Se aplicaes locais so ativadas, ento o diretrio /home ser montado, de tal forma que as aplicaes possam acessar o diretrio dos usurios. 33 Diversos diretrios so criados no sistema de arquivos /tmp para esperar algum eventual arquivo necessrio enquanto o sistema est rodando. Diretrios como: 1. 2. 3. 4. 5. 6. /tmp/compiled /tmp/var /tmp/var/run /tmp/var/log /tmp/var/lock /tmp/var/lock/subsys

Sero todos criados 34 O sistema X Windows ser congurado agora. No arquivo lts.conf, existe um parmetro chamado XSERVER. Se esse parmetros estiver faltando, ou setado para auto, ento ser tentada uma deteco automtica. Se a placa PCI, ento ns pegaremos o fabricante PCI e o dispositivo, e fazemos um lookup no arquivo /etc/vidlist. 35 Se a placa for suportada pelo XFree86 4.X, a rotina pci_scan retornar o nome do mdulo. Se ele for suportado somento pelo XFree86 3.3.6, pci_scan retornar o nome do servidor X a ser usado. O script rc.local pode dizer a diferena porque o nome do antigo servidor 3.3.6 comea com XF86_.

Captulo 5. Instalao e congurao do LTSP

18

36 Se o XFree86 4.X usado, ento o script ser chamado para construir um arquivo XF86Cong para o X4. Se XFree86 3.3.6 utilizado, ento o /etc/rc.setupx3 ir ser chamado pra criar o arquivo XF86Cong. O arquivo XF86Cong ser criado, baseado nas entradas do arquivo /etc/lts.conf. 37 Quando o script rc.setupx nalizado, retornamos ao rc.local. Ento o script /tmp/start_ws ser criado. Este script responsvel por inicializar o servidor X. 38 O arquivo /tmp/syslog.conf ser criado. Este arquivo ir conter informaes que dizem ao daemon syslogd qual o host da rede que ele deve enviar informao de login. O host syslog especicado no arquivo lts.conf. Existe um link simblico chamado /etc/syslog.conf que aponta para o arquivo /tmp/syslog.conf. 39 O daemon syslog inicializado, usando o arquivo de congurao criado no passo anterior. 40 O controle passado parao init. Init ir ento olhar a entrada initdefault para determinar qual o runlevel que vai entrar. Como no lts_core-2.08, o valor padro do init 2. 44 Um runlevel 2 diz para o init rodar o script set_runlevel que ir ler o arquivo lts.conf e determinar que runlevel a estao ir rodar nesse momento. Os runlevels padres para LTSP so 3, 4 e 5. 3 - Este ir inicializar um shell. Ele muito usado para fazer depuraes da estao. 4 - Este ir rodar uma ou mais sees Telnet em modo texto. Ele timo se voc quiser apenas utilizar antigos terminais seriais. 5 - Modo GUI. Ele ir levantar o X Windows e enviar uma requisio XDMCP para o servidor, que ir trazer uma tela de login para voc logar no servidor. Voc ir precisar de um gerenciador grco ouvindo no servidor, como o XDM, GDM ou KDM.

5.2

Instalando o LTSP

A verso 4 do LTSP possui um instalador prprio para facilitar o processo. Voc precisa ser superusurio para instalar o LTSP, baixar e executar o instalador. Ento execute os seguintes comandos: su wget -q -O - http://www.ltsp.org/ltsp_installer | sh Algumas questes sero feitas depois que se executa o instalador. Segue abaixo as questes com suas respectivas respostas:

Captulo 5. Instalao e congurao do LTSP

19

LTSP Installer - v0.06 Welcome to the LTSP Installer. This program will retrieve the LTSP packages and install them for you. Please select where you want to retrieve the packages from: 1) 2) q) http://www.ltsp.org Local disk (current directory) Quit installation

Make a selection: 1 LTSP Installer - v0.06 Select which group of packages you want to install: 1) ltsp Linux Terminal Server Project - Version 4

Make a selection (Q=Quit): 1 LTSP Installer - v0.06 This group contains more than 1 component, which component do you want to install: 1) ltsp_core Core packages of LTSP ltsp_debug_tools Debugging tools for LTSP ltsp_x_core XFree86 packages ltsp_x_addtl_fonts Additional fonts ltsp_x336 Older XFree86 version 3.3.6 Xservers ltsp_rdesktop

2)

3)

4)

5)

6)

Captulo 5. Instalao e congurao do LTSP

20

Rdesktop setup as a Screen Script Make a selection (Q=Quit, A=All): A Are you sure you want to install ALL components? y In which directory would you like to place LTSP? [/opt/ltsp] - ENTER /opt/ltsp does not exist, create? y Aguarde algum tempo, o instalador ir baixar todos os programas necessrios para o funcionamento do LTSP. Depois que todos esses programas foram baixados, ser preciso fazer o download do kernel padro das estaes oferecido pelo LTSP. Para isso, execute os comandos a seguir:

wget http://umn.dl.sourceforge.net/sourceforge/ltsp/ltsp_kernel-3.0.15-i386.tg tar vxzf ltsp_kernel-3.0.15-i386.tgz cd ltsp_kernel ./install Depois dos comandos acima teremos o kernel /2.4.24-ltsp-4/bzImage-2.4.24-ltsp-4 localizado em

/tftpboot/lts

Embora a verso do kernel seja a 3.0, ele perfeitamente compatvel com a verso 4 do LTSP. Voc pode compilar um kernel de acordo com as caractersticas do seu hardware. Veja em http://ltsp.org/documentation/kernel.html como fazer isso. Pode haver necessidade de se compilar um kernel. No nosso caso o kernel padro do LTSP foi incompatvel com o hardware. Assim usaremos esse novo kernel que colocamos em /tftpboot/lts /vmlinuz-2.4.24-ltsp-4.

5.3

Congurando o LTSP

A verso 4 do LTSP possui um programa para facilitar a congurao dos servios. Execute os passos a seguir para baixar e comear o processo de congurao: wget http://unc.dl.sourceforge.net/sourceforge/ltsp/ltspcfg-0.5.tgz tar vxzf ltspcfg-0.5.tgz ./install ltspcfg Esse programa ir apresentar uma tela assim:

Captulo 5. Instalao e congurao do LTSP

21

ltspcfg v0.5

The Linux Terminal Server Project (http://www.LTSP.or

S - Show the status of all services C - Configure the services manually W - Run the setup wizard Q - Quit Make a selection: Digite S para vericar o status da congurao atual. muito provvel que voc se depare com alguns pontos de status assim: Service dhcpd tftpd portmapper nfs xdmcp Installed no no Yes Yes Yes Enabled no no no Yes no Running no no Yes no no Notes Version Not installed !!!

xdm, [gdm] Notes

File /etc/hosts /etc/hosts.allow /etc/exports /opt/ltsp/i386/etc/lts.conf

Configured no no no Yes

No se preocupe agora com os servios desabilitados. Vamos instalar, congurar e rodar cada um deles. O ltspcfg pode gerar entradas em arquivos de congurao, mas no usaremos esse recurso. Nada melhor que entender cada um dos servios e congur-los manualmente :o) Saindo ento do ltspcfg e indo luta:

5.3.1

Antes de congurar os servios

importante denir alguns padres de nomes e endereamento antes de comear as conguraes dos servios necessrios para a soluo LTSP. No nosso caso temos o seguinte: 1 servidor LTSP nome do host: biko domnio: ltsp.secti Interface de rede externa: eth0 (200.x.x.x) Interface de rede interna: eth1 (192.168.0.65)

Captulo 5. Instalao e congurao do LTSP

22

10 estaes LTSP nomes dos hosts: wsXX, onde XX varia de 01 a 10 domnio: ltsp.secti Inteface de rede eth0: 192.168.0.X, onde X varia de 1 a 10 de acordo com o nome do host

5.3.2

Instalando e congurando o servidor TFTP

O TFTP (Trivial File Transfer Protocol) uma implementao simples e com menos recursos que usa o FTP (File Transfer Protocol) a partir de UDP 1 . Ser usado para a transferncia do kernel do servidor para os clientes na rede. Execute o comando abaixo para instalar o servidor e o cliente TFTP no servidor LTSP: apt-get install tftpd tftp Depois de instalado faa um teste conectando na mquina local com os comandos a seguir. Se tudo correr bem as respostas sero como as listadas abaixo: root@biko:~# tftp tftp> connect (to) localhost tftp> status Connected to localhost. Mode: netascii Verbose: off Tracing: off Rexmt-interval: 5 seconds, Max-timeout: 25 seconds tftp> quit root@biko:~#

5.3.3

Gerando uma imagem PXE com o Etherboot

O Etherboot 2 um software para criao de imagens ROM que podem ser baixadas pela rede e executadas num computador. No nosso caso estaremos usando o Etherboot para criar as imagens que sero executadas pelos hosts clientes. Essas imagens podem ser armazenadas no servidor e baixadas na primeira requisio DHCP ou podem estar contidas num disquete bootvel. Para os Infocentros aconselhvel que no sejam usados disquetes para o boot. Sempre que possvel deve-se escolher mquinas com capacidade de usar a interface de rede como primeira opo de boot com suporte a PXE. No nosso caso, a imagem ROM ser armazenada no servidor biko para ser baixada pelos clientes atravs de uma requisio DHCP na rede. Para gerar a imagem PXE correta devese antes saber qual o modelo da placa de rede utilizada pelos hosts clientes. A construo da
1 2

http://ietf.org/rfc/rfc1350.txt?number=1350 http://www.etherboot.org/

Captulo 5. Instalao e congurao do LTSP

23

imagem pode ser feita atravs do endereo WEB http://rom-o-matic.net/. Escolha o ltimo release em produo (no momento a verso 5.2.5). Na pgina seguinte escolha em (1) o modelo da placa de rede dos hosts clientes. Se houver diferentes modelos de placa de rede, deve-se gerar as imagens correspondentes pra cada modelo. Em (2) escolha o tipo de imagem que deve ser gerada. Vamos escolher uma imagem PXE, que corresponde opo PXE bootstrap loader format ROM image (.zpxe). Clique em (4) para gerar e fazer o download da imagem. Essa imagem deve car no servidor LTSP. Esolhemos o local /tftpboot/lts /2.4.24-ltsp-4/pxelinux.0.

5.3.4

Instalado e congurando o servidor DHCP

Para instalar o servidor DHCP rode o comando: apt-get install dhcp3-server preciso editar o arquivo /etc/dhcp3/dhcpd.conf de acordo com as conguraes locais. Antes de fazer isso tenha em mos os MAC Address de todos os hosts clientes. O arquivo /etc /dhcp3/dhcpd.conf composto por algumas opes comuns, como no exemplo abaixo: default-lease-time max-lease-time option option option option option option subnet-mask broadcast-address routers domain-name-servers domain-name root-path 21600; 21600; 255.255.255.0; 192.168.0.255; 192.168.0.65; 192.168.0.65; "ltsp.secti"; "192.168.0.65:/opt/ltsp/i386";

subnet 192.168.0.0 netmask 255.255.255.0 { use-host-decl-names on; option log-servers 192.168.0.65; Para cada host cliente deve haver um campo especco no /etc/dhcp3/dhcpd.conf. Segue abaixo o bloco em /etc/dhcp3/dhcpd.conf para o host cliente ws01:

host ws01 { hardware ethernet 00:0C:76:79:D2:8E; #MAC Address fixed-address 192.168.0.1; #Endereo IP if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { # filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; #Envia a imagem PXE } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo

Captulo 5. Instalao e congurao do LTSP

24

filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; #Envia o kernel

option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 #Evita conflito com outro DHCPD } } Obs: por alguma razo que a nossa razo desconhece, ao receber a imagem PXE os hosts clientes esto enviando de volta uma requisio DHCP com o MAC Address ff:ff:ff:ff:ff:ff. Dessa forma o servidor DHCP no relacionava o endereo IP com o MAC Address e no estabelecia a conexo TFTP pra fazer o download do kernel. Ento para cada host cliente inclumos um bloco referenciando-o como se seu MAC Address fosse ff:ff:ff:ff:ff:ff. Esse bloco por enquanto o nosso retalho, e segue abaixo um exemplo para o host ws01: host wsnet1 { hardware ethernet fixed-address filename }

ff:ff:ff:ff:ff:ff; 192.168.0.1; "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4";

Agora segue abaixo o arquivo /etc/dhcp3/dhcpd.conf completo, atualmente em produo: default-lease-time max-lease-time option option option option option option subnet-mask broadcast-address routers domain-name-servers domain-name root-path 21600; 21600; 255.255.255.0; 192.168.0.255; 192.168.0.65; 192.168.0.65; "ltsp.secti"; "192.168.0.65:/opt/ltsp/i386";

subnet 192.168.0.0 netmask 255.255.255.0 { use-host-decl-names on; option log-servers 192.168.0.65;

host ws01 { hardware ethernet 00:0C:76:79:D2:8E; fixed-address 192.168.0.1; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7

Captulo 5. Instalao e congurao do LTSP

25

} } host wsnet1 { hardware ethernet fixed-address filename }

ff:ff:ff:ff:ff:ff; 192.168.0.1; "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4";

host ws02 { hardware ethernet 00:0C:76:79:D4:32; fixed-address 192.168.0.2; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 } } host wsnet2 { hardware ethernet ff:ff:ff:ff:ff:ff; fixed-address 192.168.0.2; filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; }

host ws03 { hardware ethernet 00:0C:76:79:D3:07; fixed-address 192.168.0.3; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 } } host wsnet3 { hardware ethernet ff:ff:ff:ff:ff:ff; fixed-address 192.168.0.3; filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; } host ws04 { hardware ethernet 00:0C:76:79:D2:F4; fixed-address 192.168.0.4; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0";

Captulo 5. Instalao e congurao do LTSP

26

} else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 } } host wsnet4 { hardware ethernet fixed-address filename }

ff:ff:ff:ff:ff:ff; 192.168.0.4; "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4";

host ws05 { hardware ethernet 00:0C:76:79:D2:93; fixed-address 192.168.0.5; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 } } host wsnet5 { hardware ethernet ff:ff:ff:ff:ff:ff; fixed-address 192.168.0.5; filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; }

host ws06 { hardware ethernet 00:0C:76:79:D2:EF; fixed-address 192.168.0.6; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 } } host wsnet6 { hardware ethernet ff:ff:ff:ff:ff:ff; fixed-address 192.168.0.6; filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; } host ws07 { hardware ethernet fixed-address

00:0C:76:79:D2:46; 192.168.0.7;

Captulo 5. Instalao e congurao do LTSP

27

if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 } } host wsnet7 { hardware ethernet fixed-address filename }

ff:ff:ff:ff:ff:ff; 192.168.0.7; "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4";

host ws08 { hardware ethernet 00:0C:76:79:D1:87; fixed-address 192.168.0.8; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 } } host wsnet8 { hardware ethernet ff:ff:ff:ff:ff:ff; fixed-address 192.168.0.8; filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; }

host ws09 { hardware ethernet 00:0C:76:79:D2:98; fixed-address 192.168.0.9; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 } } host wsnet9 { hardware ethernet ff:ff:ff:ff:ff:ff; fixed-address 192.168.0.9; filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; } host ws10 {

Captulo 5. Instalao e congurao do LTSP

28

hardware ethernet 00:0C:76:79:D2:ED; fixed-address 192.168.0.10; if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { filename "/tftpboot/lts/2.4.24-ltsp-4/pxelinux.0"; } else if substring (option vendor-class-identifier, 0, 9) = "Etherboo filename "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4"; option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:7 } } host wsnet10 { hardware ethernet fixed-address filename } } Depois de congurar o servio DHCP reinicialize-o com o comando: /etc/init.d/dhcp3-server restart Verique ento se ele est em execuo no sistema com o comando: root@biko:/tftpboot/lts# ps ax |grep dhcp 1817 ? Ss 0:00 /usr/sbin/dhcpd3 -q 28032 pts/5 S+ 0:00 grep dhcp root@biko:/tftpboot/lts# Neste momento j temos ento o servidor DHCP, o servidor TFTP, a imagem PXE e o kernel pronto pra ser exportado pela rede. Falta pouco, vamos l!

ff:ff:ff:ff:ff:ff; 192.168.0.10; "/tftpboot/lts/vmlinuz-2.4.24-ltsp-4";

5.3.5

Instalando e congurando o servidor NFS

Os passos para instalao do servio NFS so os seguintes: apt-get install nfs-common nfs-kernel-server Agora preciso editar o arquivo /etc/exports acrescentando os diretrios que devem ser exportados pelo LTSP. Na nossa congurao o arquivo cou da seguinte forma: /opt/ltsp/i386 /var/opt/ltsp/swapfiles 192.168.0.0/255.255.255.0(ro,no_root_squash,sync) 192.168.0.0/255.255.255.0(rw,no_root_squash,async)

Captulo 5. Instalao e congurao do LTSP

29

5.3.6

Editando o /etc/hosts

Este arquivo deve ter uma entrada para cada host cliente. No caso dos 10 clientes do Infocentro teremos o seguinte contedo neste arquivo: 127.0.0.1 192.168.0.65 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 192.168.0.5 192.168.0.6 192.168.0.7 192.168.0.8 192.168.0.9 192.168.0.10 localhost biko

biko.ltsp.secti ws01 ws02 ws03 ws04 ws05 ws06 ws07 ws08 ws09 ws10

ws01.ltsp.secti ws02.ltsp.secti ws03.ltsp.secti ws04.ltsp.secti ws05.ltsp.secti ws06.ltsp.secti ws07.ltsp.secti ws08.ltsp.secti ws09.ltsp.secti ws10.ltsp.secti

5.3.7

Editando o /etc/hosts.allow

Neste arquivo vamos denir quem vai poder acessar qual servio no servidor. Abaixo segue o contedo deste arquivo para nosso Infocentro que pertence rede 192.168.0.0/24: bootpd: in.tftpd: portmap: 0.0.0.0 192.168.0. 192.168.0.

5.3.8

Editando o /opt/ltsp/i386/lts.conf

Este arquivo dene as conguraes para cada host cliente da rede. No nosso caso temos o servidor 192.168.0.65 e os clientes 192.168.0.1 a 192.168.0.10. O modelo do mouse PS/2 e o fabricante da placa de vdeo SiS. Temos o arquivo /opt/ltsp/i386/etc/XF86Config-sis referenciado com as conguraes de vdeo dos clientes. Segue abaixo o contedo do arquivo /opt/ltsp/i386/lts.conf: [Default] SERVER XSERVER X_MOUSE_PROTOCOL X_MOUSE_DEVICE X_MOUSE_RESOLUTION X_MOUSE_BUTTONS

= = = = = =

192.168.0.65 auto "PS/2" "/dev/psaux" 400 3

Captulo 5. Instalao e congurao do LTSP

30

USE_XFS LOCAL_APPS SCREEN_01 [ws01] XSERVER XF86CONFIG_FILE USE_XFS LOCAL_APPS [ws02] XSERVER XF86CONFIG_FILE USE_XFS LOCAL_APPS [ws03] XSERVER XF86CONFIG_FILE USE_XFS LOCAL_APPS [ws04] XSERVER XF86CONFIG_FILE USE_XFS LOCAL_APPS [ws05] XSERVER XF86CONFIG_FILE USE_XFS LOCAL_APPS [ws06] XSERVER XF86CONFIG_FILE USE_XFS LOCAL_APPS [ws07] XSERVER XF86CONFIG_FILE USE_XFS LOCAL_APPS [ws08] XSERVER XF86CONFIG_FILE USE_XFS LOCAL_APPS [ws09] XSERVER

= Y = N = startx

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

sis XF86Config-sis N N sis XF86Config-sis N N sis XF86Config-sis N N sis XF86Config-sis N N sis XF86Config-sis N N sis XF86Config-sis N N sis XF86Config-sis N N sis XF86Config-sis N N

= sis

Captulo 5. Instalao e congurao do LTSP

31

XF86CONFIG_FILE USE_XFS LOCAL_APPS [ws10] XSERVER XF86CONFIG_FILE USE_XFS LOCAL_APPS

= XF86Config-sis = N = N = = = = sis XF86Config-sis N N

Obs: a partir da verso 4 do LTSP possvel herdar as conguraes dos hosts no arquivo /opt/ltsp/i386/lts.conf diminuindo a quantidade de entradas neste arquivo. Consulte o manual ocial do LTSP 4 traduzido para pt_BR por Marlon Dutra em http://www.ltsp. org/ltsp-4-pt-br.html.

5.3.9

Instalando e congurando o GDM

Estamos usando o Gnome Display Manager (GDM) como gerenciador de login. Para instalar o GDM use o comando: apt-get install gdm preciso congurar o GDM para que aceite conexes TCP. Para isso edite o arquivo /etc/X11 /gdm/gdm.conf desabilitando a opo -nolisten tcp. Depois reinicie o gdm com o seguinte comando: /etc/init.d/gdm restart

Captulo 5. Instalao e congurao do LTSP

32

33

Captulo 6

Instalao e congurao do Nagios


6.1 6.2 6.3 6.4 6.5
6.5.1 6.5.2

Instalao do Nagios Instalao de Plugins Congurao do servidor WEB Congurao do Nagios NRPE
Instalao/congurao do NRPE no cliente Instalao/congurao do NRPE no servidor

Captulo 6. Instalao e congurao do Nagios

34

35

Captulo 7

Instalao e congurao do TWiki

Captulo 7. Instalao e congurao do TWiki

36

37

Captulo 8

Instalao de softwares diversos

Captulo 8. Instalao de softwares diversos

38

39

Captulo 9

Agradecimentos
Em ordem pseudo-aleatria: Vincius Pinheiro, Lucas Rocha, Tssia Cames, Thiago Tavares, Aurlio Heckert