Implementando um Linux Terminal Service (LTS) no Debian
Neste artigo pretendo mostrar como implementar um servidor de terminais leves no Debian. Um serviço que permite que você tenha vários terminais pendurados numa única máquina, que fica responsável por todos os aplicativos e arquivos.
Parte 3: Configuração inicial
Lembre-se que as informações de rede são referentes ao ambiente
citado, modifique-as conforme a sua necessidade.
Instalados os pacotes, podemos começar a configurá-los, o LTSP possui scripts próprios que irão facilitar bastante nossas vidas. Para colocá-los em ação, execute:
# cd /opt/ltsp/templates/create-templates
# ./debian-sarge.sh
# cd ..
# cd ./ltsp_initialize
Dentro do diretório você vai encontrar vários scripts para diferentes Debian, bastando executar o referente a sua versão.
Com isso criamos os arquivos com as configurações necessárias, em alguns casos exemplos apenas, em outros editando os originais, bastando agora apará-los com as configurações de nossa rede.
Primeiro vamos dar uma olhada em nosso /etc/exports, ele tem que conter as seguintes linhas:
Instalados os pacotes, podemos começar a configurá-los, o LTSP possui scripts próprios que irão facilitar bastante nossas vidas. Para colocá-los em ação, execute:
# cd /opt/ltsp/templates/create-templates
# ./debian-sarge.sh
# cd ..
# cd ./ltsp_initialize
Dentro do diretório você vai encontrar vários scripts para diferentes Debian, bastando executar o referente a sua versão.
Com isso criamos os arquivos com as configurações necessárias, em alguns casos exemplos apenas, em outros editando os originais, bastando agora apará-los com as configurações de nossa rede.
Primeiro vamos dar uma olhada em nosso /etc/exports, ele tem que conter as seguintes linhas:
/opt/ltsp/i386 192.168.0.0/255.255.255.0(ro,no_root_squash)
/var/opt/ltsp/swapfiles 192.168.0.0/255.255.255.0(rw,no_root_squash)
/var/opt/ltsp/swapfiles 192.168.0.0/255.255.255.0(rw,no_root_squash)
A primeira linha refere-se ao sistema raíz que será usado pelos terminais e a segunda onde serão criados os arquivos de swap que podem ser usados pelos terminais.
Agora vamos olhar o DHCP, nesse caso foi criado apenas um arquivo /etc/dhcpd.config.example, sendo necessário editar o arquivo /etc/dhcp3/dhcp.conf. Segue sua configuração:
authoritative;
ddns-update-style none;
default-lease-time -1;
option root-path "192.168.0.10:/opt/ltsp/i386";
filename "lts/vmlinuz-2.4.22-ltsp-2";
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.101 192.168.0.120;
option domain-name "sigma.com";
option domain-name-servers 192.168.0.3;
option routers 192.168.0.1;
}
# exemplo da configuração de um host
host teste101 {
hardware ethernet 00:10:dc:40:da:e2;
fixed-address 192.168.0.101;
}
ddns-update-style none;
default-lease-time -1;
option root-path "192.168.0.10:/opt/ltsp/i386";
filename "lts/vmlinuz-2.4.22-ltsp-2";
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.101 192.168.0.120;
option domain-name "sigma.com";
option domain-name-servers 192.168.0.3;
option routers 192.168.0.1;
}
# exemplo da configuração de um host
host teste101 {
hardware ethernet 00:10:dc:40:da:e2;
fixed-address 192.168.0.101;
}
Edite o seu arquivo /etc/hosts com nome de todos os clientes.
Finalmente chegou a hora de configurar nosso gdm, bastando apenas na tela de login escolher a opção ações, ir na aba XDMCP e configurá-lo conforme a nossa necessidade, por exemplo, o número de sessões necessárias.
Terminado, cheque se os seguintes serviços estão OK:
- dhcp - porta 67
- atftpd - porta 69
- nfs - com rpcinfo -p (mountd, portmapper, status, nfs)
- syslogd - escutando na porta 514
- gdm - escutando na porta 177
O syslogd foi configurado automaticamente para escutar na porta 514, bastando reiniciar o serviço, use "netstat -auntp" para checar as portas, se colocou o atftpd controlado pelo inetd, será ele, inetd, e não o atftpd que estará associado à porta 69.
pra quem vai usar meu parecer é o seguinte: a solução é ÓTIMA, mas pense bem se você tem capacidade de processamento pra pendurar vários terminais no servidor :) e pense no que você vai rodar lá.
outra coisa, não cheguei a configurar o som nos clientes, mas dei uma olhada na documentação, parece ser um procedimento à parte.
gostaria de saber se alguém já gravou uma placa de rede para bootar via no sisteminha =) se sim, POR FAVOR deixar registrado aqui, peço desculpas por não poder fazer uma crítica/comentário legal sobre seu artigo pois há muito tempo não mexo com isso, mas ele está bem legal mesmo :)