Como é o Funcionamento do LTSP
O primeiro requisito para que o
LSTP funcione bem é ter uma rede de boa qualidade. Como tudo ocorre remotamente, ter equipamentos de qualidade é fundamental para o tráfego dos dados entre o servidor e os clientes.
O funcionamento do LTSP depende de duas variáveis: O servidor e o cliente.
O cliente é a parte mais simples, para seu funcionamento é necessário apenas que ele seja capaz de iniciar o boot pela placa de rede. O Servidor por sua vez precisa de alguns serviços rodando para que seja capaz de prover o LTSP.
O processo de inicialização do LTSP começa com o boot no cliente. Ao dar o boot a partir da placa de rede ele procura um servidor de IP. O servidor de IPs envia para o cliente o IP. De posse do IP começa a troca de informações entre o servidor e o cliente. O servidor envia para o cliente o kernel através do serviço
FTP. Com o kernel, o X é habilitado, disponibilizando a interface gráfica.
O usuário loga no sistema e seu $HOME, o seu diretório pessoal é montado através do
NFS. A transferência de dados entre o servidor e o cliente é feita através do ssh, criando uma túnel criptografado entre os dois.
A Instalação do Servidor
O LTSP tem pacotes para várias distribuições, nosso servidor será montado a partir de um
Linux Ubuntu 11.04. A primeira coisa que faremos é criar a estrutura básica de serviços. Vamos instalar o
dhcp3-server, o
tftp-hpa, o
nfs-kernel-server e o
openssh-server.
A instalação dos pacotes:
# apt-get install dhcp3-server
# apt-get install tftp-hpa
# apt-get install nfs-kernel-server
# apt-get install openssh-server
A instalação do LSTP propriamente dito é feito a partir do pacote
ltsp-server-standalone que disponibilizará uma série de comandos para sua instalação, sendo:
- ltsp-build-client;
- ltspfs;
- ltsp-info;
- ltsp-update-image;
- ltsp-update-sshkeys;
- ltsp-chroot;
- ltspfsmounter;
- ltsp-localapps;
- ltsp-update-kernels.
Depois de instalar o ltsp-server-standalone vamos usar o comando:
# ltsp-build-client
Para criar o ambiente chroot em "/opt/ltsp" onde o LTSP rodará, o comando é:
# ltsp-build-client --arch="i386"
o parâmetro --arch="i386" criará a estrutura do LTSP compilada para a versão i386. É bom especificar a arquitetura do LTSP porque se o servidor for 64 bits ele instalará o "ltspamd64". Como a maioria dos computadores clientes são todos 32 bits, se o LTSP for para 64 bits haverá erro na execução.
Este comando irá criar o diretório "/opt/ltsp". Quando o cliente montar o Linux depois do boot, ele montará este Linux e não o o sistema operacional do servidor. Isto se chama chroot.
Esta parte é a mais demorada pois o ltsp-build-client busca do mirror do LTSP toda a estrutura montada. Depois tudo estará praticamente pronto, é só fazer as configurações finais dos serviços para que tudo fique pronto.