Main

Debianlennyltsp42ViaRede

Para o funcionamento do LTSP, é preciso alguns programas.
# apt-get install dhcp3-server tftpd-hpa portmap nfs-kernel-server

Pra usar o ltsp-utils instalar bibliotecas do perl
# apt-get install libwww-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl liburi-perl

Caso onde esteja a internet veja muito ruim de velocidade, aqui vai os pacotes .deb utilizados na instalação.
# wget http://idsorocaba.batemacumba.net/debian_lenny_pacotes_deb/pacotes_deb_ltsp42_lenny.tar.gz
# tar zxvf pacotes_deb_ltsp42_lenny.tar.gz
# dpkg -i *.deb
Vamos instalar o ltsp-utils, com ele instalamos e configuramos o LTSP 4.2.
http://ltsp.mirrors.tds.net/pub/ltsp/utils/ ou
http://idsorocaba.batemacumba.net/ltsp/utils/
# wget http://ltsp.mirrors.tds.net/pub/ltsp/utils/ltsp-utils-0.25-0.tgz
# tar xvf ltsp-utils-0.25-0.tgz
# cd ltsp-utils
# sh install.sh 
Installing ltspadmin
Installing ltspcfg
Installing ltspinfo

Installation of ltsp-utils complete

No Debian Lenny o pacote ltsp-utils não é mais oficial, por isso pegar o fonte para instalar.


Abra o #ltspadmin

Na tela do ltspadmin vamos primeiro em Configure the installer options

Em Where to retrieve packages from? vamos manter como esta:
http://ltsp.mirrors.tds.net/pub/ltsp/ltsp-4.2/

na opção abaixo In which directory would you like to place the LTSP client tree?
[/opt/ltsp]

Indicado manter o padrão e pra outras pode deixar em branco e dar enter.

Como agora estamos mantendo tudo como veio no ltsp-utils, sem alterar caminhos de instalação, já estamos pontos, vamos instalar.

Para instalar vamos em Install/Update LTSP Packages
Pela opção agora usar o endereço de internet, ele vai se conectar ao endereço...

para receber a lista de pacotes do LTSP 4.2

Tecle A para selecionar todos arquivos para instalação

e Q para começar o Download

Veja que agora acontece o Download de todos os pacotes que estão no site. Vai demorar se tiver uma internet/rede lenta.

Vai baixar e instalar, no final tecle Enter para continuar


Com LTSP já instalado, falta somente configurar, a configuração do LTSP4.2 instalado via rede é quase a mesma do LTSP 4.2 instalado usando uma ISO (um arquivo .iso).

Vai somente mudar o passo 3

3 - DHCP configuration
que vamos poder utilizar outras versões do kernel que vai para os terminais.

3 - DHCP configuration
aqui criei o arquivo dhcpd.conf
Do you want to build a dhcpd.conf file (y/n) ? Y

em outro Terminal/Aba faça
#mv /etc/dhcp3/dhcpd.conf.sample /etc/dhcp3/dhcpd.conf

E agora edite o dhcpd.conf
#nano /etc/dhcp3/dhcpd.conf

e procure por:

option domain-name            "your_domain.org";   # You really should fix this

e coloque o domínio da sua rede.
Sugestão usar "ltsp"

option domain-name            "ltsp";   # You really should fix this

procure a linha - subnet 192.168.0.0 netmask 255.255.255.0

 subnet 192.168.0.0 netmask 255.255.255.0 {
 range 192.168.0.100 192.168.0.199;
 if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
 filename "/lts/2.6.16.1-ltsp-1/pxelinux.0";
 }
 else{
 filename "/lts/vmlinuz-2.6.16.1-ltsp-1";
 }
 }

Verifica se esta com o ip de sua rede configurada na eth1.

Em um Terminal/Aba execute: ls /tftpboot/lts e veja o retorno.

# ls /tftpboot/lts/
2.6.16.1-ltsp-2  2.6.20.9-ltsp-1          vmlinuz-2.6.17.8-ltsp-1
2.6.17.8-ltsp-1  vmlinuz-2.6.16.1-ltsp-2  vmlinuz-2.6.20.9-ltsp-1

Temos assim 3 versões para usar.
Versão 1 - 2.6.16.1-ltsp-2
Versão 2 - 2.6.17.8-ltsp-1
Versão 3 - 2.6.20.9-ltsp-1

No dhcpd.conf criado esta escrito a versão - 2.6.16.1-ltsp-1 - só que LTSP tem instalado a: 2.6.16.1-ltsp-2.
Mude para 2.6.16.1-ltsp-2 e o LTSP já vai funcionar, ou pode escolher usar a também: 2.6.17.8-ltsp-1 ou 2.6.20.9-ltsp-1

Agora faça as mudanças no option domain-name, subnet e no filename -, o dhcp.conf deve ficar assim.

# dhcpd.conf

 ddns-update-style ad-hoc;

 option subnet-mask 255.255.255.0;
 option broadcast-address 192.168.20.255;
 option routers 192.168.20.1;
 option domain-name-servers 192.168.20.1;
 option domain-name "ltsp"; # You really should fix this
 option option-128 code 128 = string;
 option option-129 code 129 = text;


 get-lease-hostnames true;

 next-server 192.168.20.1;
 option root-path "192.168.20.1:/opt/ltsp/i386";

 subnet 192.168.20.0 netmask 255.255.255.0 {
 range 192.168.20.100 192.168.20.110;
 if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
 filename "/lts/2.6.16.1-ltsp-2/pxelinux.0";
 }
 else{
 filename "/lts/vmlinuz-2.6.16.1-ltsp-2";
 }
 }
#
# If you need to pass parameters on the kernel command line, you can
# do it with option-129. In order for Etherboot to look at option-129,
# you MUST have option-128 set to a specific value. The value is a
# special Etherboot signature of 'e4:45:74:68:00:00'.
#
# Add these two lines to the host entry that needs kernel parameters
#
# option option-128 e4:45:74:68:00:00; # NOT a mac address
# option option-129 "NIC=ne IO=0x300";
#

Feito tudo...execute.
#/etc/init.d/dhcp3-server restart

# /etc/init.d/dhcp3-server restart
Stopping DHCP server: dhcpd3 failed!
Starting DHCP server: dhcpd3.

dhcp3-server ligou corretamente.

Siga todos os passos da instalação feito com ISO do LTSP e no final reinicie a maquina e faça os teste nos terminais.