Ltsp no Ubuntu 9.04
outubro 1, 2009 por Renan
Arquivado em Linux, Tecnologia
LTSP (Linux Terminal Server Project) é uma tecnologia utilizada em ambientes de rede utilizando terminais de baixo custo e sem discos rígidos, onde pode-se dar o boot direto pela interface de rede ou através de um disquete, pen-drive ou cd-rom no caso de a interface de rede não dar suporte para os protocolos utilizados.
Básicamente, um servidor LTSP utiliza DHCP Server, TFTP Server, NFS Server e o XDMCP. O terminal depois de iniciar pela rede através do cliente DHCP irá carregar o ambiente gráfico do servidor.
Algumas vantagens:
- Um único ponto para realizar back-ups e resolver prolemas. Todos os arquivos e programas estarão no servidor.
- É possível ter um desempenho maior, já que nos tempos atuais pode-se utilizar um servidor com vários núcleos de processamento e muita memória, ou ainda um cluster com vários servidores rodando em paralelo.
Algumas desvantagens:
- Um único ponto de falha: Se o servidor, Hub/Switch parar, todos os terminais param.
Para operações simples/normais que não necessitem muito do processador, um Pentium 4 com 1gb de RAM, suportaria até 30 máquinas. Lembrando que quanto maior o número de estações ligadas simultâneamente e rodando diversos programas, mais consumo de memória e processamento será requerido do servidor.
Instalando o LTSP no Ubuntu 9.04:
Entre no terminal e rode o seguinte comando:
sudo aptitude install openssh-server ltsp-server-standalone
Este comando irá instalar o LTSP no seu Ubuntu já com tudo configurado. Restando apenas configurar o servidor DHCP, que veremos mais adiante.
Configurando as interfaces de rede:
Agora, vamos configurar as interfaces de rede instaladas para trabalharem com ips estáticos. No meu caso, a interface ETH0 recebe a internet direto do modem, e a ETH1 será a responsável por fazer a conexão com os terminais.
No terminal, rode o seguinte comando:
sudo gedit /etc/network/interfaces
Será aberto o editor de textos do Gnome, onde você deverá editar o arquivo interfaces conforme a sua rede.
Salve o arquivo e feche o editor.
Ainda no terminal, você deve reinicar as interfaces para que as configurações tenham efeito.
Rode o comando:
sudo /etc/init.d/networking restart
[ad#imagem-468x60 ]
Ajustando o DHCP3-Server:
Agora é a hora de ajustarmos as configurações do DHCP3-Server, que será o responsável por distribuir os ips para as estações. Para isso, rode o seguinte comando no terminal:
sudo gedit /etc/ltsp/dhcpd.conf
Se reparár-mos, Subnet e Netmask são os mesmos utilizados na configuração da interface eth1, pois ela é a responsável pela distribuição dos Ips.
Em Range coloquei de 192.168.0.2 até 192.168.0.22, então o dhcp, começará a distribuir os ips de 2 até 22. Isso significa que estou configurando o meu ltsp para suportar até 20 máquinas.
IMPORTANTE: Não esqueça de que o ip 192.168.0.1 é o ip da interface de rede eth1, sendo assim, ele não pode entrar no range do Dhcp, se isso ocorrer as estações não conseguirão pegar os ips.
Agora, para iniciar o dhcp3-server, rode o seguinte comando no terminal:
sudo /etc/init.d/dhcp3-server start
Caso apareça alguma mensagem de erro, abra novamente o arquivo dhcpd.conf e reveja suas configurações.
Criando ambiente chroot para terminais:
No terminal, rode o seguinte comando:
$ sudo ltsp-build-client
Mantenha a calma, esta operação pode demorar um pouco.
Caso dê algum erro remova o diretório /opt/ltsp e rode novamente o comando até que obtenha sucesso.
$ sudo rm -rf /opt/ltsp
Ainda no Terminal, execute os seguintes comandos:
sudo ltsp-update-sshkeys
sudo ltsp-update-image
Agora, é hora de adicionar os usuários que serão conectados nas estações. Utilize o comando
sudo adduser
e preencha os dados solicitados como Nome de usuário, senha, nome etc…
Você também pode adicionar os usuários e configurar as políticas de segurança, grupos, etc, no menu do ubuntu.
Uma dica, seria utilizar quotas de disco para cada usuário. Para o caso de nenhum usuário fominha lotar o HD.
Depois dos usuários criados, eles podem ser logados em qualquer estação, já que os arquivos e configurações ficam centralizados no Servidor.
No próximo Post, mostrarei como criar quotas para usuários.
Até lá! =]
loading...
loading...










Caro Renan Fernandes seu post estar ótimo, meus parabéns. Vai ajudar muita gente que pretende usar esse tipo servidor com “terminal burro”. Mas quero lhe fazer uma pergunta: Para dar o boot nos terminais, tem que ir no setup, configurar o boot para dar no PXE? É assim mesmo?
Porque não foi mencionado o boot dos terminais no post.
Atenciosamente
Sr. Lemos
loading...
loading...
[Responder]
Renan Responde:
outubro 27th, 2009 em 6:55 am
Olá Sr. Lemos, obrigado pelo comentário.
Nos terminais, na bios, a primeira opção de boot deve ser a interface de rede.
Acontece, que em algumas máquinas, não há essa opção. Então deve-se criar um disco de boot com o protocolo PXE.
Qualquer dúvida, só escrever.
loading...
loading...
[Responder]
Olá Renan, obrigado também pela resposta.
Aqui na bios das placas dos terminais têm duas opções, que são LEGACY LAN e PXE.
Então é assim amigo: na bios fica o primeiro boot em PXE, depois os terminais carrega sozinho as imagens e no LEGACY LAN cria-se um disco de boot para puxa a imagem pela rede? Mim diga se estou certo o errado.
Valeu!
loading...
loading...
[Responder]
Renan Responde:
outubro 27th, 2009 em 6:58 am
Se a bios já tem a opção de boot pela rede ( que suponho que seja uma interface de rede onboard ), não vejo a necessidade de dar o boot pelo disquete, já que tudo seria carregado direto pela rede.
loading...
loading...
[Responder]
Amigo mais uma perguntar, os bit’s do ubuntu tem alguma diferencia de ser 32 ou 64 bit, aqui é 64 bit.
Valeu!
loading...
loading...
[Responder]
Renan Responde:
outubro 27th, 2009 em 7:01 am
Sim, tem diferença. Dependendo da arquitetura do seu processador, isso influencia na velocidade. Mas nem todos os pacotes são compatíveis com o Ubuntu 64bits. Aqui, por exemplo, mesmo tendo um processador preparado para 64bits eu utilizo a versão 32bits do Ubuntu para evitar conflitos ou ter que ficar acertando pacotes na mão.
Tente usar versões 32bits sempre que puder (pelo menos por enquanto) .
Abraços.
loading...
loading...
[Responder]
Olá Renan, você menciona que pode acontecer ocorrer erros, quais são os tipo? por exemplo é esses aqui “Retrieving libgpg-erro0″, “Validating libgpg-erro0″ eu acho que não. To certo?
Valeu!
loading...
loading...
[Responder]
Renan Responde:
outubro 27th, 2009 em 6:53 am
SrLemos, neste caso, ocorreu um erro na validação de alguma biblioteca. Você terá que apagar a pasta do ltsp conforme mostrado no post e tentar novamente.
loading...
loading...
[Responder]
Renan, como fez para carregar as imagens? aqui não da certo…Fiz para dar o boot pelo PXE, aqui está na versão 2pontoalgumacoisa
Fiz passo-a-passo e foi bem sucedido. Acho que deve ser o IP ou não sei. Configurei o ip da net e deu certo e o ip externo também q M$#%$%.
Vou rever mais 1 vez as configuração volta depois com respostas.
Atenciosamente,
Sr Lemos
loading...
loading...
[Responder]
Renan Responde:
outubro 27th, 2009 em 8:34 am
Não consegui entender muito bem. Poderia ser mais específico? que problema está ocorrendo?
Abraços.
loading...
loading...
[Responder]
Renan, obrigado por ter respondido, vou baixar o ubuntu 9.04 de 32bit, depois vou testa novamente, logo postarei os resultados para dizer se deu certo.
Olha cara sou instrutor de informática, estou na área alguns anos, praticamente o meu tempo é pouco por aqui, vou testar mais breve possível.
Sobre o problema q postei por ultimo, deve ser o bit da versão 9.04 que são 64bit, deve ser por isso q causar as falhas de carregamento das imagens.
Valeu Cara! Até logo!
loading...
loading...
[Responder]
Renan Responde:
outubro 28th, 2009 em 7:34 am
Ok, obrigado pela resposta. Qualquer coisa é só dar um grito.
Forte abraço.
loading...
loading...
[Responder]
Olá Renan,
Deu certo, criei o servidor LTSP, mas criei com no novo ubuntu 9.10, demorei mais ou menos 3hs para instalar, o passo mais demorada é da criação do CHROOT no sistema, os pacotes baixou legal, os procedimentos foi um sucesso.
Olha, tenho algumas duvidas: Dar para fazer com q os login entre automaticamente nos terminais?
Depois postarei outras duvidas.
Valeu pelas dicas e muito obrigado!
Atenciosamente,
Sr. Lemos
loading...
loading...
[Responder]
Olá renan
Estou pretendendo postar no meu blog os resultado do sistema LTSP gostaria de saber se vc autoriza colocar como fonte de pesquisa o seu site?
Espero resposta.
Sr. Lemos
loading...
loading...
[Responder]
Renan Responde:
novembro 9th, 2009 em 5:32 pm
Sim, por favor. =]
E obrigado pela visita. Depois me passa o endereço do seu blog para eu colocar no blogroll.
Abraços.
loading...
loading...
[Responder]
Olá Renan,
Gostaria de saber se o Ubuntu Server é muito pesado pra uma rede doméstica (em relação a versão Desktop) e imagino que ele tenha todos esses pacotes e também se você recomendaria o server ao invés da versão desktop. Se sim, o procedimento de configuração vai ser o mesmo? Me interessa muito isso de poder usar maquinas com baixo poder de fogo (ou antigas) pra serem usadas como terminal. Obrigado, ótimo post!
loading...
loading...
[Responder]
Renan Responde:
novembro 20th, 2009 em 10:31 pm
Olá Renê, obrigado pela visita e pelo comentário.
A versão Server do Ubuntu, é sim mais leve que a versão Desktop. Por não vir com um gerenciador de janelas por padrão, por não vir com vários scripts rodando em segundo plano e por uma série de outros motivos.
Acontece, que para você rodar um servidor de Ltsp, você tem que estar rodando um gerenciador de janelas (Gnome, Kde, Lxde…) . Então, mesmo que você instale a versão Server, terá que instalar um gerenciador de janelas.
Como no seu caso, você quer obter o máximo de desempenho, eu recomendaria instalar a versão server, depois instalar um gerenciador de janelas leve como o Lxde, e aí instalar o Ltsp. Ou então baixar versões alternativas do ubuntu já com o Lxde como gerenciador de janelas padrão.
Abraços.
loading...
loading...
[Responder]
Renan,
Fiz o procedimento no meu Ubuntu 9.10 passo a passo, o terminal aparece pra logar, mas fica verificando e dá a mensagem “non response from server. restarting”. Você sabe me dizer se esse é um dos problemas da maquina que está como server ser 64 bits e o terminal 32?
Se puder dar uma dica pra mim não ter que reinstalar a versão 32bits vai me quebrar um galhão. Desde já, Obrigado!
loading...
loading...
[Responder]
Renan Responde:
novembro 24th, 2009 em 8:55 am
Olá Renê.
Faz diferença sim entre o 32 e o 64bits. Até hoje eu só instalei nas versões 32bits, justamente por causa de problemas de compatibilidade.
Mas tenta apagar a pasta onde ele criou o chroot e instalar novamente.
O seu servidor tem mais que 4gb de RAM? Pois se não tiver, não vejo razão para instalar a versão 64bits. Acho que vale mais apena fazer uma nova instalação que ficar esquentando a cabeça.
Abraços.
loading...
loading...
[Responder]
Renan,
Parabéns pelo tutorial. Segui e fiz a instalação do ltsp. Quando fui dar o boot no cliente, apareceu os erros:
PXE-E11: ARP Timeout
PXE-E38: TFTP cannot open connection
Sabe o que pode está acontecendo?
Abraços!
loading...
loading...
[Responder]
Renan Responde:
novembro 30th, 2009 em 8:11 am
Olá Emilio, Obrigado pela visita.
Tenta excluir a pasta do ltsp e fazer o build novamente. Se ainda assim não funcionar, em breve eu vou postar uma solução mais fácil para a implantação do ltsp.
Abraços.
loading...
loading...
[Responder]
Renan, ótimo post, me quebrou um galhão
, só uma pequena dúvida me resta, seguinte, tenho o seguinte cenário, gostaria de deixar o terminal executando apenas uma pagina para consultas, no estilo terminais de biblioteca, que so abre o site do acervo de livros e não permite que o usuário acesse outros sites ou as demais itens de menu do ubuntu. agradeço desde já.
Att. Diego
loading...
loading...
[Responder]
Renan Responde:
dezembro 6th, 2009 em 5:18 am
Olá diego, obrigado pela visita e pelo comentário.
Você consegue o que quer aplicando políticas de segurança no seu ubuntu. Criando regras de permissões para os usuáios e grupos de usuários.
loading...
loading...
[Responder]
Olá Renan.
Segui os passos para instalação do ltsp no UBUNTU 9.10, porém as estações param na seguinte mensagem de erro:
PXE-E32: TFTP open timeout
Tem alguma idéia do que isso possa ser?
loading...
loading...
[Responder]
Renan Fernandes Responde:
janeiro 4th, 2010 em 8:23 pm
Olá Alan, obrigado pela visita e pelo comentário.
Geralmente você resolve este problema apagando o diretório /opt/ltsp e recriando o CHOOT .(Veja acima) . Se seu Ubuntu é 32bits resolverá o problema.
Abraços.
loading...
loading...
[Responder]
Olá Renan, estou com dois problemas:
1º Instalei o 9.04 com LTSP processador com 8 núcleos e 12 Mb de mem, tenho por volta de 60 usuários, só que o consumo de CPU está altíssimo, tem alguma confiração dentro do LTSP que faça melhorar esta performance, pois chega até travar alguns processo.
2º Instalei em um outro servidor o LTSP com o 9.10 ele não dava esses picos de CPU tão constante, mas o problema que preciso tanto do LTSP quando do XDMCP mas não consigo fazer funcionar o XDMCP. Como o 9.10 estava melhor, gostaria de atualizar o 9.04 pro 9.10, mas fico amarrada pelo fato de não conseguir por o XDMCP no ar.
Ps: desculpe, mas sou um pouco leiga no assunto.
Agradeço a ajuda
loading...
loading...
[Responder]
Renan desculpe, os erros:
1º servidor com 12 Gb de memória …. tem alguma configuração
Obrigada novamente
loading...
loading...
[Responder]