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
# 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 *.debVamos 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.