LTSP no Slackware

LTSP é a sigla para Linux Terminal Server Project, um projeto criado por James McQuillan nos Estados Unidos e hoje é mantido por vários desenvolvedores ao redor do mundo. Atualmente é um grande sucesso no mundo todo, principalmente em países sub-desenvolvidos.

[ Hits: 52.580 ]

Por: Rodrigo em 02/03/2006


Confs de exemplo



Aqui estão exemplos dos arquivos de configuração do LTSP.

DHCPD local


Nesse exemplo o sistema de PXE está ativado, verifique se a placa de rede dos terminais tem PXE.

# vim /etc/dhcpd.conf

dns-update-style             none;
default-lease-time           21600;
max-lease-time               21600;
option subnet-mask
255.255.255.0;
option broadcast-address
192.168.0.255;
option routers               192.168.0.1;
# Ip do servidor
option domain-name-servers   192.168.0.1;
# Dns principal
option domain-name           "ltsp";
#Nome que quiser :)
option root-path
"192.168.0.1:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;
subnet 192.168.0.0 netmask 255.255.255.0 {
        use-host-decl-names on;
        option log-servers 192.168.0.1;
# Copie um modelo desse para cada
# terminal alterando os ips e o host.
        host ws001 {
          hardware ethernet
                      00:00:00:00:00:00;
          fixed-address 192.168.0.2;
          filename
        "/lts/2.4.26-ltsp-2/pxelinux.0";
          option vendor-encapsulated-options 09:0f:80:00:0c:4e:65:74:77:6f:72:6b:20:62: 6f:6f:74:0a:07:00:50:72:6f:6d:70:74:06:01: 02:08:03:80:00:00:47:04:80:00:00:00:ff;
        }

OBS: Lembre-se que a ativação do dhcpd não é automática, você deverá escrever dentro de /etc/rc.d/rc.local o nome dhcpd para que quando reiniciado o servidor já inicialize o DHCP.

LTSP local


Nesse exemplo os dispositivos floppy e cdrom já estão habilitados.

# vim /opt/ltsp/i386/etc/lts.conf

[Default]
    SERVER                 = 192.168.0.1
    XSERVER                = auto
    X_MOUSE_PROTOCOL       = "PS/2"
    X_MOUSE_DEVICE         = "/dev/psaux"
    X_MOUSE_RESOLUTION     = 400
    X_MOUSE_BUTTONS        =3
    XkbModel               = abnt2
    XkbLayout              = br
    LOCAL_DEVICE_01        =/dev/hdc:cdrom
    LOCAL_DEVICE_02        =/dev/fd0:floppy
    USE_XFS                =N
    SCREEN_01              = startx

Arquivos para ativação dos dispositivos.

AUTO.MISC local


# vim /etc/auto.misc

ws001cd -fstype=smbfs,
workgroup=LTSP,guest ://ws001/cdrom
ws001fl -fstype=smbfs,
workgroup=LTSP,fmask=666,dmask=777,guest,username=nobody, rw ://ws001/floppy

AUTO.MASTER Local


# vim /etc/auto.master

/etc/auto.master /misc /etc/auto.misc --timeout=60

Copiando esses arquivos para seus respectivos locais, você deverá reiniciar o servidor. Para ter certeza se tudo deu certo, digite ltspcfg e escolha a opção:

S - Show the status of all services

Ela deve estar conforme o apresentado abaixo:

Interface IP Address      Netmask         Network         Broadcast        Used 
eth0      170.0.0.150     255.255.255.0   170.0.0.0       170.0.0.255     
eth1      192.168.0.1     255.255.255.0   192.168.0.0     192.168.0.255   <-----

Service    Installed   Enabled   Running   Notes                                
dhcpd      Yes         no        Yes       Version 3
tftpd      Yes         Yes       Yes       Has '-s' flag
portmapper Yes         no        Yes       
nfs        Yes         Yes       Yes       
xdmcp      Yes         no        Yes       xdm, gdm, kdm    Using: none!

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

Configured runlevel: 4         (value of initdefault in /etc/inittab)
   Current runlevel: 4         (output of the 'runlevel' command)
Página anterior     Próxima página

Páginas do artigo
   1. LTSP como solução
   2. Configuração
   3. Confs de exemplo
   4. Conclusão
Outros artigos deste autor

Jogando Playstation no Linux

Linux como roteador Cisco

Leitura recomendada

Instalação completa do CACIC no Slackware 12.2

Ubuntu - configurando dois monitores numa mesma placa de vídeo

Configuração de Servidor BIND 9

50 toques antes de instalar o Slackware 14.1

Implementação de serviço de diretórios com OpenLDAP no CentOS 6.3

  
Comentários
[1] Comentário enviado por kernel.panic em 02/03/2006 - 17:29h

Boa Tarde amigo, parabens pelo artigo. Gostaria de saber como faço para usar um hd local em um terminal LTSP ??? O servidor LTSP ja esta OK e o host já tem acesso via PXE, agora preciso gravar alguns dados localmente neste hd, qual seria a solução ??? obrigado a quem poder contribuir.

[2] Comentário enviado por guilhermerezende em 02/03/2006 - 23:28h

Cara, ainda não li o artigo, mas este será de extrema importância para um de meus projetos que pretendo realizar!! Parabéns pelo conteudo do artigo!! Qualquer coisa estamos ai!

[3] Comentário enviado por madcow em 03/03/2006 - 08:08h

Ola colega! Gostei do seu artigo, mas achei ele um pouco incompleto, por exemplo, como eu configuro os gravadores de CDs, pendriver, configuracao do X nas estacoes e se a alguma estacao com clear automatico para ser utilizada! Gostaria de saber Qual e, e gostaria de saber por que nao consigo fazer o boot da PXE funcionar na versao 10.2. Meu antigo colega de trabalho nao sabe tambem me explicar por que a versao 10.2 slackware com a versao 4.1.x!
Se voce souber, por favor, me envie um e-mail me explicando
grato desde ja!

[4] Comentário enviado por leonardoamorim em 03/03/2006 - 08:51h

Interessante você tocar nesse assunto, aqui em Goiânia na Universidade Católica de Goiás, esse projeto foi implementado justamente com Slackware, usando kernel 2.6.10, xfce como gerenciador de janelas e Emacs como editor de texto para programação C.

Parabéns, poderia só detalhar no próximo artigo, é de interesse de todos!

[5] Comentário enviado por kidcavaquinho em 03/03/2006 - 09:30h

Em Foz do Iguaçu-PR também funciona os telecentros, só foi um pouco exagerada essa menção na sua introdução, pois esse mesmo servidor de 1500 MHz e 256 Mb, não rodaria 30 486's, com softwares de última geração, com tanta performance...

Aqui temos um servidor Pentium 4 2.8Ghz com 1.5Gb Ram e 17 terminais com 233Mhz e 16Mb Ram, e não rodam aplicativos gráficos com tanta performance. Usando Debian, Kernel 2.6.6 e LTPS 4.0.

Certamente é uma grande solução para prefeituras, centros de estudos, pesquisas, para quem trabalha com desenvolvimento de softwares, para coisas que não precise rodar gráficos pesados e coisa com movimento, como por exemplos, jogos, inkscape, gimp, pois esses dependem restritamente do desempenho do processador.

[6] Comentário enviado por it4m4r em 04/03/2006 - 14:58h

Dae, Amigão, excelente artigo!
Grande abraço!

[7] Comentário enviado por suxsys em 05/03/2006 - 02:26h

Agradeco comentarios e peco desculpas pela demora nas respostas, mas vou tentar ajudar.

Bom vamos por partes:

kernel.panic: O hd local pode ser colocado pelo que li no site mas como o criador flw e eu concordo, e uma coisa desnecessaria, pois como os dados sao passados por samba a trasnferencia sera lenta. A solucao q lhe dou e coloque esse hd no servidor como slave e utilize ele para a pasta dos usuario que quer q acesse esses dados :P

------------------------------------------------------------------------------------

madcow: o artigo foi mais uma forma de apresentar a solucao do quer da total suporte, aconselho vc a ler n e nenhum bixo d sete cabecas...
Gravacao de cds somente no servidor, pendrive pode ser das duas formas como disket ou no proprio servidor, o x varia da makina das estacoes :P
Sobre o slackware 10.2 a resposta esta no dhcp pois foi atualizado e corrigidos bugs, como o obgetivo do progeto n se basea no LTSP ele n foi levado em conta... Seu amigo deve ter tentado fazer vc estudar por isso n t deu a resposta d bandeja.

------------------------------------------------------------------------------------

kidcavaquinho: Bom eu n axo assim tao exagerada, pois d ultima geracao n significa programas pesados, por exemplo emacs+fvwm n se torna pesado nem arcaico. E obvio que programas como vc mensionou n rodarao com essa conf mas a teoria e a mexma :P

------------------------------------------------------------------------------------

guilhermerezende, thephoenix e it4m4r (grande hacker) obrigado pelos comentarios...


[8] Comentário enviado por madcow em 06/03/2006 - 10:38h

Ola ! :^_^:

No final gostei do artigo, apesar de faltar detales importantes, que nem a documentação do LTSP.org apresenta! Mas é assim mesmo, no proximo voce vai melhorar!
eu espero

abraço

[9] Comentário enviado por sUxSyS em 07/03/2006 - 09:51h

Vamos ler direitinho...

Huahauhuahuahuahuah CrazyCow :P

[10] Comentário enviado por hccelo em 08/03/2006 - 10:13h

madcow

tbm tive problemas em bootar maquinas com o slackware 10.2... fiquei uma dias até descobrir q o problema era o safado do dhcpd q tinha um bug...
ae revirando foruns achei a solucao... pena q ela se perdeu.. nao lembro mais onde está...
mas quem sabe vc instala outra versao do dhcpd e v se funfa!

[11] Comentário enviado por jgama em 22/03/2006 - 20:05h

O problema do dhcp esta na versão 3 ou seja dhcp3-server caso alguém esteja usando esta versão, é só colocar esta linha abaixo acaba o o problema.

next-server 10.1.1.10; "> esta é a linha que tem que incluir"
option root-path "10.1.1.10:/opt/ltsp/i386";

Se o problema do boot estiver relacionado ao dhcp, já não vai ter mais.

Abraço a todos

[12] Comentário enviado por cain em 06/06/2006 - 22:15h

olá completando a pergunta do kernel.panic. eu sei ele já fez essa pergunta.
mais, então se eu precisar colocar um hd (provavelmente com pratições windows ou linux) imagine numa empresa que contém 30 ou 40 terminais leves, como colocar 30 ou 40 hds no servidor? já antecipando por que não utilizar o hardware existente? mesmo que via rede? imagine q o usuario salvaria pequenos arquivos (backup de textos, planilias, documentos, imagens, ) que não teria necessidade de acesso a trilhões de GB/S, e não seria algo constante... tenho a ideia de criar um link simbolico para o ponto de montagem no /home do usuario no servidor! e lembrando que a estação em si não usa o hd, então o hd estária disponivel para acesso remoto e evitando de poluir o servidor.... bom é o que eu acho, se já temos nas maquinas, controlador, hd, por que não usa-los? talves o boot por hd ao inves de disquetes com uma pequena partição linux para instalar o lilo de 5 ou 10 como já li na internet, pena que ninguem diz como fazer, ja a ideia já temos... :P abraços e parabens pelo artigo... :D

[13] Comentário enviado por catanossi.palmas em 19/09/2006 - 15:32h

Pelo amor de DEUS me explica pq não consigo instalar aquela biblioteca
estou utilizando um micro sem internet

[14] Comentário enviado por alexside em 23/09/2006 - 16:14h

Prezado Suxsys,

Tenho o ltsp rodando em distribuição SUSE 10.1. Segui as orientações do "local'. Porém não consegui colocar "pendrive" nas estações. Utilizo o ltsp 4.1, efetuei algumas leituras e vi que o ltsp 4.2 já tem este suporte. Só consigo na versão nova ou tem como fazer na 4.1?

Grato,
Alexandre

[15] Comentário enviado por peterpalmeira em 06/11/2006 - 16:15h

ola, tenho uma rede ltsp com tres terminais, o terminal 3 tem uma impressora lx300 configurada e testada, ou seja consegui mandar domuntos de texto do kate imprimir nela, mas tenho um progama em flagshp q manda imprimir um relatorio na impressora local , ou seja no servidor como faço para imprmir no terminal 3.
obs:uso mandrake 10.1

[16] Comentário enviado por cain em 06/11/2006 - 19:32h

sugestão

tente configura seu programa pra imprimir nesse endereço

socket://192.168.0.40:9100

presumindo o q o ip da estação é 192.168.0.40

[17] Comentário enviado por cain em 06/11/2006 - 19:47h

testei umas maneiras de imprimir via linha de comando

lpr -P CANON-BJC-250 /etc/resolv.conf

comando lpr
a impressora CANON-BJC-250

o arquivo a ser impresso /etc/resolv.conf

testa ae.

[18] Comentário enviado por recrutazero em 06/11/2006 - 22:33h

Estou com problemas ao conectar com o servidor, veja o problema nesta pergunta:

http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=52237

acho que o problema é com o roteador, um hub usado com a configuração do meu provedor de internet a radio.

acho que ele está causando o conflito na hora de conectar.

[19] Comentário enviado por dtux em 09/03/2007 - 08:08h

Cara estou com problemas para intalar o libwww-perl*.tar.gz fiz conforme vc disse, e tamebm instalei o pacote .tgz e sempre q vou entrar no ltspadmin, já me deu mta dor de cabeça? help me ?

[20] Comentário enviado por natanaeltp em 22/03/2007 - 20:36h

Minha máquina cliente após carregar o PXE, carrega o modulo da placa de rede, mais dá erro no dhcpd ( kernel panic - not syncing: attempted to kill init!)
segue o laudo do meu ltsp

eth0 10.30.7.77 255.255.240.0 10.30.0.0 10.30.15.255
eth1 192.168.0.1 255.255.255.0 192.168.0.0 192.168.0.255 <-----

Service Installed Enabled Running Notes
dhcpd Yes no Yes Version 3
tftpd Yes Yes Yes Has '-s' flag
portmapper Yes no Yes
nfs Yes Yes Yes
xdmcp Yes no no xdm, gdm, kdm Using: none!

File Configured Notes
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp-4.2/i386/etc/lts.conf Yes

[21] Comentário enviado por zennh em 23/10/2007 - 13:45h

ola amigo.... eu tentei configurar lstp no slack 10.1 mas não consegui..
eu gostaria muito de aprender fazer isso... mas não tenho tanto conhecimento, gostaria de saber se eu te pagando vc me ensinaria mais detalhado.. qualquer coisa entre em contato cmg atraves do email..
zenoveiga@hotmail.com desde ja agradeço

[22] Comentário enviado por iganem em 29/01/2008 - 08:36h

?comentario=

cara muito bom, o passo a passo está a 100%, só que uma coisa, eu gostaria de ver com vc, até por redução de custos, como por exemplo, o uso do ltsp em uma placa de rede virtual, tipo eth0:1, o nat até que funciona com umas gambiarras. Agora o ltsp nao consegui por pra funfar nao, aguardo algum comentário a respeito do comentário!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts