Vous êtes sur la page 1sur 11

MONTANDO UM SERVIDOR LTSP COM UBUNTU 9.

10
JESREEL DE MORAIS Nesse tutorial tentarei mostrar de uma maneira bem didtica as configuraes bsicas para ter um servidor LTSP rodando sem problemas em sua rede. Em primeiro lugar preciso entender o que o LTSP, o que ele faz e quais as vantagens e desvantagens de se instalar o LTSP. LTSP a sigla usada para o projeto chamado LINUX TERMINAL SERVER PROJECT, um projeto idealizado para que uma distribuio GNU/Linux pudesse agir como um servidor de terminais, ou seja, vrios computadores ligados em rede que ao invs de rodar o sistema localmente em um disco rgido, pudesse simplesmente executar uma sesso de um computador central, para quem conhece, mais ou menos igual a um terminal service no Windows Server. A vantagem em relao ao terminal service do Windows que no h custo algum ao se montar um LTSP com relao a licena dos terminais,ao caso que no Windows Server voc paga pela licensa de cada terminal conectado ao servidor, sem falar que no Windows necessrio que haja um sistema operacional instalado na estao para acessar o servidor e exigido processamento, memria e outros recursos de hardware na estao, ou seja, uma mquina antiga seria invivel para esse uso. Com o LTSP a ideia exatamente a inversa, ou seja, a ideia o aproveitamento de maquinas antigas, obsoletas para o uso nas estaes, onde as mesmas nem mesmo precisam ter um hd, somente uma placa de rede, um processador que pode ser antigo, uma memria que pode ser de 32 MB e dependendo das configuraes at menos,uma placa de rede que tenha opo de boot pela rede e um monitor qualquer. As vantagens de ser ter um LTSP como pode-se notar grande, pois h o aproveitamento de maquinas antigas que poderiam ser consideradas sucata, baixo custo na montagem, uma padronizao dos terminais dos usurios alm de muitos outros benefcios. A desvantagem que o sistema funciona todo pela rede, ou seja, preciso investimento em uma estrutura de rede adequada, e o inconveniente de um problema na rede, em um switch por exemplo, que faria todos os terminais pararem at o problema ser sanado, problemas no servidor que tambm faria o sistema parar, por isso seria bom pensar em casos especficos na implantao de servidores redundantes onde ao parar um o outro assume ate que seja resolvido o problema do principal, ter peas sobressalentes para troca rpida em caso de problemas e outros cuidados para no ter dor de cabea com sua rede. Caso se interessem a pagina oficial do projeto http://www.ltsp.org e procurem ler mais sobre o assunto. Importante constar que ao montar a rede de terminais e consequentemente esse tutorial, utilizei como fontes de pesquisa o livro Servidores Linux de autoria de Carlos E. Morimoto, que apesar de utilizar uma verso antiga do LTSP mostra uma boa base,e um video no site Youtube de autoria de um usuario chamado Gustavo na url http://www.youtube.com/watch?v=9Ht2ojdmjCQ que apesar de

ser completo foi de muita ajuda, juntando as duas fontes da pra fazer muita coisa, e lembrem-se, sempre que fizerem um artigo, um tutorial, ou fizerem algo onde obtiveram ajuda de alguma fonte, deem os crditos merecidos aos autores, vocs iriam gostar que fizessem isso com vocs. Bom sem mais demoras vamos a montagem do servidor. 1 OS REQUISITOS NECESSRIOS Para a montagem de um sistema de terminais com o LTSP, vamos precisar de um computador central que vai ser o servidor, as mquinas das estaes, cabos de rede, switch (por favor heim gente, no me usem hubs, o trfego na rede grande), placas de rede que tenha boot pela rede (de preferncia com boot PXE, seno ser necessrio fazer disquetes de boot)e os sistema operacional. COMPUTADOR CENTRAL: O computador que vai ser o servidor tem que ser uma mquina que atenda a sua necessidade, ou seja, uma maquina com recursos de memoria e processamento suficientes para suportar o trafego de informaes, vai depender dos programas usados, da quantidade de estaes etc. No laboratrio que montei na faculdade que trabalho utilizei um computador com processador Pentium 4, 1 GB de memria, uma placa de vdeo Geforce FX5200 com 128 MB de memoria e duas placas de rede 3COM. ESTAES: Nas estaes as mquinas no precisam ser novas, de preferencia use maquinas antigas, a ideia o aproveitamento delas. Utilizei 10 mquinas com processador Pentium 3 700 MHZ com memria Dimm de 64 MB, o vdeo offboard, foram usadas placas de vdeo variadas mas bem antigas, de um punhado foi difcil fazer 10 funcionar, mas usem o vdeo onboard mesmo o vdeo no o importante e placas de rede 3COM de 10 megabits, a rede esta rodando a 10 megabits, e as estaes esto rpidas, imagina placas de 1000 megabits (1 Gigabit). SWITCH E CABOS: Em geral nesse tipo de trabalho a rede tem que ser boa, utilize o que voc puder colocar de melhor em sua rede. Utilizei aqui um switch da 3COM de 24 portas e cabos par tranado categoria 5e. Bom se no puder colocar um 3COM ou um CISCO em sua rede, use o que voc tiver, mas por favor, evitem equipamentos ruins, para que a performance da sua rede possa ser a desejada. PLACA DE REDE: As placas de rede podem ser as onboard das maquinas mesmo se houver, mas de preferencia use placas com boot PXE, seno como j dito, sera necessrio ter um trabalho a mais fazendo disquetes ou cd de boot. Eu recomendo as da 3COM, usei umas bem antigas aqui, sem comparao. SISTEMA OPERACIONAL: Use o de sua preferencia, eu recomendo

distribuies derivadas do Debian ou derivados, e eu gosto muito do Gnome, mas nada impede o uso do Kde, funciona do mesmo jeito. Utilizei aqui o Ubuntu 9.10, por isso o tutorial escrito baseado na instalao realizada nessa distribuio.

2 INSTALANDO O LTSP Primeiramente instale o sistema operacional, atualize o mesmo, instale todos os programas que utilizar, faa todas as personalizaes que deseja. Feito isso vamos ao LTSP. Primeiramente verifique se arquivos de configurao importantes para o bom funcionamento do LTSP esto instalados, so eles: tftpd-hpa, dhcp3-server, portmap, nfs-kernel-server e xdm, caso no estejam instalados instale pois so importantes. # apt-get install tftpd-hpa dhcp3-server portmap nfs-kernel-server xdm OBS: ao instalar o xdm aparecer uma tela solicitando em qual modo grafico quer trabalhar se no atual (gdm) ou com o xdm, deixe no atual, o gdm. Agora instale o LTSP propriamente dito junto com o servidor ssh, que sera necessrio para acesso seguro dos terminais. # apt-get install ltsp-server-standalone openssh-server

OBS: O ltsp tambm instala um servidor dhcp, e quando o servio estiver levantando aparecer a mensagem [fail], no se preocupe, normal, mais adiante iremos configurar o dhcp. Feito esse processo digite no terminal o comando que far com que o chroot do LTSP seja criado, ou seja, o sistema do LTSP. # ltsp-build-client OBS: Esse processo ir demorar bastante, por isso no se preocupe, apenas verifique se no ocorre nenhuma falha no processo, caso ocorra, interrompa o processo apague tudo que estiver em: /opt/ltsp e reinicie o processo novamente at no ocorrer nenhuma falha, provavelmente no ocorrer nenhuma.

3 CONFIGURANDO O SISTEMA Aps o processo de instalao do LTSP e da criao do chroot, preciso modificar os arquivos de configurao para o sistema rodar corretamente, ento, mos a obra. 3.1 Configurando a rede Vamos iniciar pela configurao da rede, o correto que o servidor do LTSP no esteja de cara para a internet, ou seja, o ideal que ele esteja por trs de um servidor com firewall, squid etc. Mas pode tambm colocar o servidor como gateway da rede normalmente, o problema que se voc quiser controlar os acessos com firewall, squid, etc. Estar ocupando mais processamento e memria do servidor com isso. O cenrio que irei utilizar ser o que eu usei no laboratrio aqui da faculdade, onde h um servidor que contm firewall, squid e o gateway da rede e o servidor LTSP esta por detrs desse servidor. Imagine ento o seguinte senrio:

Dentro do cenrio acima iremos configurar o LTSP, ou seja, o gateway esta na rede 192.168.7.0 utilizando o ip 192.168.7.252 o servidor LTSP possui 2 placas de rede onde a eth0 esta na rede do gateway, ou seja, 192.168.7.0 e utiliza o ip 192.168.7.251 e a placa eth1 sai para a rede local, que ser a rede dos terminais, a rede ser 192.168.1.0 e o servidor utilizar o ip 192.168.1.1. Diante disso vamos configurar os endereos de rede do servidor LTSP. O arquivo de configurao fica em: /etc/network/interfaces, neste cenrio ficaria assim:

auto lo iface lo inet loopback //configurao da placa eth0 auto eth0 iface eth0 inet static address 192.168.7.251 netmask 255.255.255.0 gateway 192.168.7.252

//configurao da placa eth1 auto eth1 iface eth1 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 Aps configurada as placas de rede faa o compartilhamento da eth0 atravs de um nat para que a rede local possa ter internet. Para fazer isso pode-se fazer de varias maneiras, umas das mais simples e rpidas colocar o script dentro do arquivo de configurao rc.local que fica em /etc/int.d/rc.local. Dentro desse arquivo coloque o seguinte comando: modprobe iptable_nat echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE OBS: se a placa que recebe a internet do seu servidor no for a eth0 troque pelo correspondente no script acima. Pronto, as redes esto configuradas e compartilhadas por um nat, aps isso levante o servio da rede: # /etc/int.d/networking restart

3.2 Configurando o DHCP Com a rede configurada, vamos configurar agora o dhcp, no confunda o dhcp a ser configurado esta no arquivo dhcpd.conf que esta na pasta /etc/ltsp, esquea a pasta dhcp3 por enquanto. O arquivo dhcpd.conf estar pr configurado, troque apenas o

ip do servidor e o range de ips do dhcp assim como a rede em que estar a rede local dos terminais. Com o nosso cenrio ficaria assim:

# Default LTSP dhcpd.conf config file. # authoritative; subnet 192.168.1.0 netmask 255.255.255.0 { Range 192.168.1.2 192.168.1.10; ( RANGE DE IP'S DO DHCP) option domain-name "example.com"; option domain-name-servers 192.168.1.1;(ESTE O IP DA eth1) option broadcast-address 192.168.1.255; (IP DE BROADCAST) option routers 192.168.1.1; (COLOQUE AQUI O IP DA eth1) # # next-server 192.168.0.1; get-lease-hostnames true; 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"; } }

Aps o dhcpd.conf estar configurado, faa uma cpia dele para a pasta /etc/dhcp3/ para ambos os dhcpd.conf ficarem iguais: # cp dhcpd.conf /etc/dhcpd3/. Feito isto, restarte o dhcp3-server, caso aparea a mensagem [fail] novamente, confira a configurao novamente, voc deve ter esquecido de alguma linha de configurao ou colocado algo errado. # /etc/init.d/dhcp3-server restart

Se at qui esta tudo certo, j meio caminho andado, voc j tem o LTSP instalado e um servidor de dhcp funcionando, vamos fazer o LTSP funcionar agora.

3.3 Configurando arquivos importantes Antes de fazer a configurao do arquivo principal do LTSP, onde fica as informaes necessrias para as estaes, preciso configurar alguns arquivos que permitiro que as estaes consigam se conectar ao servidor e pegar essas configuraes. Tftpd-hpa: Esse arquivo permite a conexao no servido para carregar a imagem de boot, em casos que esse arquivo no esta configurado corretamente logo depois de achar o dhcp na inicializao ocorre um erro de tftp, provavelmente a configurao do tftpd-hpa. O arquivo fica em /etc/default/tftpd-hpa, na configurao original ele vem desativado, mas modifique o script de configurao deixando ele exatamente como abaixo: #Defaults for tftpd-hpa RUN_DAEMON="yes" OPTIONS="-l -s /tftpboot" Feito isso, inicie o servio do tftpd: /etc/init.d/tftpd-hpa restart

Hosts.allow: hosts.allow, podero se configurado, arquivo fica conforme sua ficar assim:

Outro arquivo muito importante o arquivo nesse arquivo ficam configurados as redes que conectar ao servidor, ou seja, se no for o servidor recusa as conexes das estaes. O localizado em: /etc/hosts.allow, configure ele rede, de acordo com nosso cenrio de rede dever

ALL : 127.0.0.1

192.168.1.0/24

No se esquea de trocar o 192.168.1.0/24 pelo endereo de sua rede local.

Exports: O arquivo exports tambm deve ser configurado como parte do NFS permite compartilhar a pasta /opt/ltsp/i386, com a rede local que o sistema do LTSP criado. Confira a configurao corretamente, pois uma configurao errada pode fazer com que os terminais parem de acessar o sistema. O arquivo esta em /etc/exports, e de acordo com nosso cenrio dever ficar dessa maneira: /opt/ltsp/i386 192.168.1.0/255.255.255.0(ro,no_root_squash)

hosts: O arquivo hosts relaciona o ip do servidor e das estaes, necessrio colocar apenas o ip do servidor para distingui-lo. O arquivo est em /etc/hosts e dever ficar como abaixo de acordo com o cenrio de rede apresentado: 127.0.0.1 192.168.1.1 serv-ltsp serv-ltsp localhost

No esquea de trocar o serv-ltsp pelo nome que voc atribuiu ao seu servidor. Aps feito isso todos os arquivos bsicos, sem ser oprincipal esto configurados, reinicie o servio de NFS: /etc/init.d/nfs-kernel-server stop /etc/init.d/nfs-kernel-server start Antes de fazer a configurao do arquivo principal, s pra testar se tudo esta ok mesmo eu costumo fazer um restart de todos os servios configurados ate aqui, s pra ver se tudo esta direitinho mesmo, mas fica a critrio de vocs.

3.4 Configurando o arquivo principal: lts.conf chegamos a configurao do arquivo principal do LTSP, o lts.conf que esta localizado em: /opt/ltsp/i386/etc/lts.conf. Muitos j devem ter visto o arquivo de configurao deixado de modelo no livro Servidores Linux de autoria de Carlos E. Morimoto. A verso usada o ltsp 4.2, aqui estamos usando a verso 5, no necessrio fazer a configurao estao por estao como apresentado no livro, o ltsp 5 j faz automtico, a no ser que voc queira amarrar o ip atribudo a estao ao MAC ADDRESS dela, ou se estaes especficas usam mouses, ou tipos de teclados diferentes, ou se uma ou outra estao ter recursos a mais, como impressoras, etc. Fora isso, faa somente a configurao default

mesmo que ir funcionar normalmente. No LTSP 5, o suporte a disquete, pen drive, cd, j funciona automaticamente, por isso no preciso fazer configurao alguma, pelo menos aqui em meus testes tudo rodou perfeitamente sem ter que configurar nada. De acordo com nosso cenrio de rede, e tendo em considerao que as estaces iro todas usar mouses PS/2 com 2 botes e 1 scroll, e os teclados so todos de layout ABNT2, a configurao do lts.conf dever ficar dessa maneira: [Default] // aponta o servidor e o tipo de vdeo utilizado SERVER = 192.168.1.1 (IP DO SERVIDOR LTSP) XSERVER = auto //fora a estao a ficar com resoluo de vdeo 1024 X_MODE_0 = 1024x768 X_VERTREFRESH = 60 X_COLOR_DEPTH = 24 //configurao do tipo de mouse das estaes X_MOUSE_PROTOCOL = PS/2 X_MOUSE_DEVICE = /dev/psaux X_MOUSE_RESOLUTION = 400 X_MOUSE_BUTTONS = 3 //configurao do tipo de teclado das estaes XkbModel = ABNT2 XkbLayout = br //aponta que sesso deve ser aberta, no caso o X SCREEN_01 = startx RUNLEVEL = 5 Aps isso, feche a configurao do ltsp com os dois comando seguintes: # ltsp-update-kernels # ltsp-update-sshkeys Se chegou at aqui e tudo correu bem, ento voc tem um servidor LTSP instalado e configurado quase pronto para usar, falta agora s figurar os usurios e fechar a configurao do LTSP. Criei um usurio novo, aplique as permisses a esse usurio e depois inicie uma sesso com esse usurio e faa as configuraes do home desse usurio, retire os menus de administrao,

aplicativos que achar desnecessrio, otimize a seu gosto o home do usurio criado para ser o padro das estaes. Abre novamente a sesso do administrador e faa com que o home otimizado desse usurio seja o padro para os prximos a serem criados, ou seja, toda vez que voc criar um usurio daqui em diante, o home dele vir igual ao primeiro que voc otimizou, assim todos os usurios tero as mesmas configuraes por padro. Abaixo est uma descrio de como fazer o processo:

PERSONALIZANDO OS HOMES DOS USURIOS v em sistema/Administrao/Usurios e Grupos e crie um usurio, vamos chamar de teste. Deixe o perfil do usurio como desktop user. Na aba Privilgios do usurio deixe como na segunda figura abaixo ou como voc preferir e na aba avanado deixe como est, na opo shell no tire a linha bash do usurio seno ele no ir se conectar ao servidor.

Criado o usurio, dados os privilgios, iniciado a sesso e personalizado o home desse usurio, agora vamos fazer com esse perfil seja o padro para os prximos a serem criados. O processo simples, o sistema pega um padro toda vez que se cria um usurio pegando por base o perfil que esta dentro da pasta /etc/skel, logo, basta copiar o perfil do usurio teste para a pasta skel e eto todo usurio criado a partir disso ter o mesmo perfil personalizado do usurio teste. No terminal faa assim: # rm -rf /etc/skel # cp -a /home/teste /etc/skel # chown -R root.root /etc/skel

Isso far com que a pasta skel seja apagada e criada novamente com o perfil do usurio teste. Pronto, agora crie mais usurios e teste o sistema as estaes devem funcionar corretamente agora. No esqueam de configurar a bios para iniciar com o boot pela rede, e se as placas de rede no tiverem suporte a boot PXE ser necessrio criar um disquete ou cd de boot. Para a criao do disquete ou cd de boot entrem no site http://rom-o-matic.net/ e vejam como fazer esse processo. Bom pessoal, espero ter ajudado com esse tutorial, qualquer duvida, postem no site http://www.vivaolinux.com.br/, ou me enviem um e-mail para jesreelmorais@bol.com.br, que sendo do meu conhecimento procurarei ajudar.

Escrito por: Jesreel de Morais

FONTES DE PESQUISA MORIMOTO, Carlos Eduardo. Servidores Linux: Guia Prtico. Porto Alegre: Sul Editores, 2008. GUSTAVO6951(usurio do youtube). Instalao e Configurao do LTSP-5 no Ubuntu 7.04. Disponvel em: <http://www.youtube.com/watch?v=9Ht2ojdmjCQ>. Acesso: em 10 mar. 2010.