HOWTO de LTSP v4.1 no Debian Sarge :
* LTSP como Servidor de Terminais GNU/Linux:
O LTSP (Linux Terminal Server Project) é uma solução que agrega um conjunto de serviços, de forma que máquinas clientes com pouquíssimos recursos de hardware possam ser utilizadas executando seus processos num servidor LTSP mais robusto via rede. O LTSP é distribuído sobre a licença GPL.
1. Fazer o download dos utilitários do site do http://www.ltsp.org
* Link: http://www.ltsp.org/ltsp-utils-0.11.tgz
* Descompactando o pacote: tar xvfz ltsp-utils-0.11.tgz
* cd ltsp-utils ; ./install.sh (obs.: se a instalação reclamar da falta do pacote libwww-perl, instale o mesmo)
* Executando o script ltspadmin (como root)que automatiza a instalação de forma simples e direta;
• Existem 2 (duas) opções para obter os pacotes do ltsp, a primeira é a default, onde ao selecionar os pacotes em (Install/Updates LTSP Packages), ele fará o download diretamente do repositório oficial do projeto . E a segunda opção é fazer o download da imagem ISO do repositório ( http://ltsp.mirrors.tds.net/pub/ltsp/isos/ltsp-4.1.1-1.iso ) , montar a mesma e informar o ponto de montagem da imagem em (Configure the instaler options) : Ex.:
• Montando uma imagem iso: mount -o loop nome_imagem.iso ponto_montagem, ou seja, supondo que montei em /mnt/ltsp , então ficaria assim: mount -o loop imagem.iso /mnt/ltsp
• Próximo passo é informar para o ltspadmin onde encontrar os pacotes, portanto selecione a segunda opção (Configure the instaler options) e digite: file:///mnt/ltsp
• Como a idéia é automatizar e facilitar a instalação do LTSP, então vamos instalar todos os pacotes disponíveis no repositório, o espaço total ocupado por todos os pacotes depois de instalados é em torno de 384 Mb de espaço em disco. Portanto tecle a letra “A” e observe que ficará selecionado como está acima os pacotes e em seguida letra
“Q” . O script vai te pedir a confirmação, então tecle “y” e aí é só esperar a instalação dos pacotes se realizarem;
• Terminado a instalação pressione <enter> e escolha a opção (Quit the administration program)
2. Além dos pacotes do ltsp, ele necessita dos seguintes serviços para funcionamento, os quais não entrarei em detalhes nesse howto;
* DHCP – (Servidor de IP dinâmico, de preferência a versão 3) ;
* TFTP - ( protocolo Trivial File Transfer Protocol (TFTP) é usado para servidor uma imagem de inicialização ao cliente);
* NFS – (Network File System);
* XDMCP – (Possibilita um terminal remoto executar uma sessão do servidor gráfico) 2.1 – Instalando DHCP:
* aptitude install dhcp3-server (instalação no dir /etc/dhcp3) cd /etc/dhcp3/ ; vi dhcpd.conf
Arquivo Exemplo de Configuração:
# Arquivo Exemplo authoritative;
# option definitions common to all supported networks...
option domain-name "meudomínio.com.br";
option domain-name-servers 10.0.0.140; # Servidores DNS option subnet-mask 255.0.0.0; # Máscara de Rede default-lease-time 86400;
max-lease-time 7200;
ddns-update-style ad-hoc;
option broadcast-address 10.0.0.255; # Broadcast da rede option routers 10.0.0.140; # Roteador Default
option root-path "10.0.0.140:/opt/ltsp/i386"; # Diretório raíz de instalação do LTSP
# Duas linhas necessárias para quem usa alguma placa rede ISA em algum cliente da rede option option-128 code 128 = string;
option option-129 code 129 = text;
# Declarando a subnet da rede subnet 10.0.0.0 netmask 255.0.0.0 { use-host-decl-names on;
option log-servers 10.0.0.140;
}
# Configuração específica de cada cliente
host ws001 { # nome do host receberá
hardware ethernet 00:50:BF:64:98:25; # mac address da placa rede do cliente fixed-address 10.0.0.142; # ip fixo que a estação receberá
# Se sua placa rede tem suporte a PXE
if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
# local onde se encontra o arquivo pxelinux.0 filename "/tftpboot/lts/2.6.9-ltsp-3/pxelinux.0";
# Se não tiver suporte a PXE, use Etherboot;
} else if substring (option vendor-class-identifier, 0, 9) = "Etherboot" { filename "/tftpboot/lts/2.6.9-ltsp-3/";
option vendor-encapsulated-options 3c:09:45:74:68:72:62:6f:6f:74:ff;
} }
# salve, e coloque o serviço em execução: /etc/init.d/dhcp3-server start
2.2 Instalando TFTP: (Optamos pelo atftp e atftpd, mas existem outras opções como tftpd e tftpd-hpa e o escolhido se mostrou bem simples a instalação);
aptitude install atftp atftpd
no campo de multicast supondo que sua rede é 10.0.0.0/8 então seria: 10.0.0.0:255 Escolha a opção de rodar o serviço através do inetd
Logo em seguida reinicie o serviço inetd /etc/init.d/inetd restart 2.3 Instalando NFS (Network File System)
aptitude install nfs-common nfs-kernel-server
2.4 Habilitando XDMCP no debian que por default vem desabilitado:
# vi /etc/gdm/gdm.conf
# Sessão SECURITY do gdm.conf [security]
...
# Configuração para o GDM aceitar conexões remotas
# Se 'true' isso irá utilizar a opção '-nolisten tcp' a cada linha de
# comando do X, é bom manter por padrão para utilização indevida do GDM
# como servidor de XDMCP, afinal pode ser um risco de segurança permitir
# acesso ao X remotamente.
# No caso do LTSP isto é necessário para permitir as tais conexões remotas
# ao GDM e assim servir a interface gráfica! Logo atribua o valor 'false' DisallowTCP=false
...
# Sessão XDMCP do gdm.conf [xdmcp]
# Ativando o XDMCP, apesar de não ser muito seguro ativá-lo em uma rede.
# É imporante configurar o /etc/hosts.allow e /etc/hosts.deny para apenas
# as máquinas conhecidas terem acesso ao XDMCP. De toda forma é mais seguro
# controlar o acesso à porta 177 (porta padrão do XDMCP) através de um
# firewall, para evitar problemas com maus usuários.
# Leia o manual do GDM para maiores informações de segurança do XDMCP.
Enable=true
# Configurando a quantidade máxima de sessões XDMCP por vez. Isto pode ser
# entendido como a quantidade máxima de máquina que serão clientes do XDMCP.
MaxSessions=30
Feche todos os aplicativos gráficos e arquivos, e reiniciar o serviço gdm, através deste comando :
# /etc/init.d/gdm stop
Isto irá fechar sua interface gráfica. Inicialize-a novamente:
# /etc/init.d/gdm start
2.6
3 – Utilizando o script ltspcfg para ajudar na configuração dos serviços:
execute como root: ltspcfg, em seguida tecle <enter>
• Na tela acima temos 3 opções: S ( Lista a situação atual de todos os serviços e arquivos de configuração necessários para o funcionamento do LTSP; C (Opção a qual iremos escolher para facilitar a configuração dos arquivos e serviços necessários) e por fim Q para sair do script
• Tecle letra C e teremos a seguinte tela:
• Basicamente usaremos nesse tutorial somente as opções 8 à 11, mas não impede de conferir as outras opções também:
• Opção 8 – Create /etc/hosts (Criar as entradas de resolução de nomes para os clientes e servidor):
Será feito uma pergunta se deseja adicionar as entradas no arquivo referido, tecle “y” , <enter>;
• Opção 9 - Create /etc/hosts.allow entries ( criar entrada visando liberar os serviços atftpd, portmap para a rede local que deverá ter acesso aos serviços acima:
tecle “y” <enter> ;
• Opção 10 -Create /etc/exports entries ( adicionará ao arquivos os diretórios compartilhados na rede os quais são necessários para que o cliente ltsp consiga pegar os arquivos do servidor e bootar na rede: “y”, <enter>;
• Opção 11 - Create lts.conf file (Gera o arquivo lts.conf com diversas informações: “y” <enter>;
Configurando os clientes:
Existem várias opções para conseguir bootar o servidor ltsp pelo cliente, vai depender mesmo do que será mais viável para o hardware em específico.
Exemplo: Notebook tem placa de rede com suporte a PXE, portanto basta habilitar na BIOS do micro para bootar pela rede e informar o MAC ADDRESS da placa do cliente no servidor DHCP para que o mesmo envie a imagem pxelinux.0 para fazer download da imagem via tftpd e rodar o LTSP.
Fonte:
http://www.ltsp.org
http://berimbau.codigolivre.org.br/manual_berimbau.txt http://gavri.im.ufba.br/
http://www.kuruminlinux.com.br/comunidade/viewforum.php?f=23&sid=656cb8bf6091283164168eaf39a792c3 http://www.ltsp.k6.com.br/