Instalacao Ltsp Debian Etch

Foi til, te ajudou ou gostou??

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

ltsp-utils, com ele instala e configura o ltsp.
#apt-get install ltsp-utils

Sobre Instalando a partir da .ISO
http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42#Installing_from_the_LTSP_4_2u2_I
Obter a .iso
http://ltsp.mirrors.tds.net/pub/ltsp/isos/
ou
http://idsorocaba.ourproject.org/ltsp/isos/

Montar .Iso do LTSP4.2
#mount -o loop ltsp-4.2u2-0.iso /mnt

Abra o #ltspadmin

Na tela do ltspadmin vamos primeiro em Configure the installer options

Em Where to retrieve packages from? vamos trocar e colocar:
file:///mnt/

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

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

Para instalar vamos em Install/Update LTSP Packages
Tecle A para selecionar todos arquivos para instalao
e Q para comear o Download
Instalou e tecle Enter para continuar


Com LTSP j instalado, falta somente configurar...
mas antes vamos editar/verificar se alguns arquivos esto como devem.

Abra o:
#nano /etc/default/tftpd-hpa
(pode usar seu editor preferido...vi, vim, pico, emacs e etc...)

E deixe o arquivo tftpd-hpa deste jeito...

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot"

Salva e pronto.

O servidor deve ter duas placas de rede, vamos usar aqui no exemplo a eth1 com ip 192.168.20.1 para o LTSP
Para isso vamos abrir o:
#nano /etc/network/interfaces
E colocar a seguinte configurao na eth1 deste jeito.

auto eth1
iface eth1 inet static
        address   192.168.20.1
        netmask   255.255.255.0
        network   192.168.20.0
        broadcast 192.168.20.255

depois executar...
#/etc/init.d/networking restart

Para ver como esta a configurao atual do LTSP
#ltspcfg
tecle S e veja se tem tudo instalado

Maiores informaes:
2.5. Exibindo a configurao atual
http://ltsp.mirrors.tds.net/pub/ltsp/docs/ltsp-4.1-ptbr.html#AEN641


Em #ltspcfg Tecle C (configure)
2.3. Configurando os servios necessrios ao LTSP
http://ltsp.mirrors.tds.net/pub/ltsp/docs/ltsp-4.1-ptbr.html#AEN443

Vamos Configurar

1 - Runlevel
e mude o Runlevel para 5

2 - Interface selection
e escolha a interface/placa de rede que LTSP vai usar.
Vamos aqui usar a eth1 que antes j configuramos

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 faa
#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 domnio da sua rede.
Sugesto 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.17.3-ltsp-1 vmlinuz-2.6.17.3-ltsp-1

No dhcpd.conf criado esta escrito a verso - 2.6.16.1-ltsp-1 - s que ltsp tem instalado a: 2.6.17.3-ltsp-1.
Mude para 2.6.17.3-ltsp-1.

Agora faa as mudanas 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.17.3-ltsp-1/pxelinux.0";
 }
 else{
 filename "/lts/vmlinuz-2.6.17.3-ltsp-1";
 }
 }
#
# 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

Voltar ao Terminal/Aba que tem o Menu de Configure

4 - TFTP configuration
coloque **Y** (yes ) para ligar/enabled o TFTP

Na instalao que fiz tive o seguinte mensagem de retorno, quando tentei ligar o TFTP
The signal has been sent to start tftpd, but it doesn't appear to be running

e tentei dar um restart no inetd - #/etc/init.d/inetd restart - mas o arquivo no existia.
Soluo foi continuar a instalao, e assim que terminar reiniciar o PC.

Em instalaes mais recentes com Debian Etch este erro no tem aparecido. O TFTP ativado corretamente. (11/05/2007)

Em outro Terminal/Aba antes edite:
#nano /etc/inetd.conf
e procure pela linha.

#:BOOT: Tftp service is provided primarily for booting.  Most sites
# run this only on machines acting as "boot servers."
tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot

e deixe como esta acima. ...-s /tftpboot

Bem continuando a instalao....

5 - Portmapper configuration
coloque Y (yes) para ligar/enabled.

6 - NFS configuration
coloque Y (yes) para ligar/enabled.

7 - XDMCP configuration
coloque Y (yes) para ligar/enabled.

8 - Create /etc/hosts entries
9 - Create /etc/hosts.allow entries
10 - Create /etc/exports entries
11 - Create lts.conf file
Nesta 4 selees coloque Y (yes) para que o ltspcfg criar as entradas de configuraes em cada arquivo e crie o arquivo lts.conf
Abaixo vamos editar algumas configuraes que ltspcfg criou.

8 - Create /etc/hosts entries
Se o arquivo #cat /etc/hosts - tiver como retorno um parecido com abaixo

## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Qua Abr 18 23:55:07 2007, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#

......
192.168.20.84           ws084.ltsp      ws084
192.168.20.85           ws085.ltsp      ws085
192.168.20.86           ws086.ltsp      ws086
192.168.20.87           ws087.ltsp      ws087
......

esta tudo ok

9 - Create /etc/hosts.allow entries
Edite o arquivo #nano /etc/hosts.allow

bootpd:     0.0.0.0
in.tftpd:   192.168.20.0
portmap:    192.168.20.0

mude para ip que tu tem configurado no seu servidor. No caso aqui: 192.168.20.1

bootpd:     0.0.0.0
in.tftpd:   192.168.20.1
portmap:    192.168.20.1

Salve e pronto.

10 - Create /etc/exports entries
Edite o arquivo #nano /etc/exports - mudando para o ip do servidor. Deve ficar assim:

## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Qua Abr 18 23:57:57 2007, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#

/opt/ltsp                 192.168.20.1/255.255.255.0(ro,no_root_squash,sync)
/var/opt/ltsp/swapfiles   192.168.20.1/255.255.255.0(rw,no_root_squash,async)

## LTSP-end ##

Pronto....reinicie a maquina e faa os teste nos terminais.

Pelo problema no inetd foi preciso eu reiniciar...mas depois eu fui em ltspcfg e fui ver o S Status (ou #ltspcfg -p) e estava o TFTP rodando e nos terminais funcionou.

Interface IP Address      Netmask         Network         Broadcast        Used
eth0      xxx.xx.xxx.xxx  255.255.252.0   xxx.xx.xxx.x    255.255.255.255
eth1      192.168.20.1    255.255.255.0   192.168.20.0    192.168.20.255  <-----

Service    Installed   Enabled   Running   Notes
dhcpd      Yes         Yes       Yes       Version 3
tftpd      Yes         Yes       Yes       Has '-s' flag
portmapper Yes         Yes       Yes
nfs        Yes         Yes       Yes
xdmcp      Yes         Yes       Yes       gdm   Using: gdm

File                                Configured  Notes
/etc/hosts                          Yes
/etc/hosts.allow                    Yes
/etc/exports                        Yes
/opt/ltsp/i386/etc/lts.conf         Yes

Configured runlevel: 5         (value of initdefault in /etc/inittab)
   Current runlevel: 5         (output of the 'runlevel' command)

Installation dir...: /opt/ltsp

Press <enter> to return to the main menu...

Maiores Informaes de Instalao no Debian e exemplos de arquivo de configurao.
http://www.ltsp-br.org/wiki2/doku.php?id=debian
http://oca.idbrasil.org.br/wiki2/index.php/Instala%C3%A7%C3%A3o_LTSP_4.2


Logs da Conversa
Log1 log-gtalk-ltsp-br-19-04.txt
Log2 log-irc-ltsp-br-19-04.txt
Log3 log-irc-ltsp-br-20-04.txt

e-mails para listas
debian etch (ltsp4.2u2 ou ltsp5.0 ou via aptitude install ltsp-utils)
http://listas.cipsga.org.br/pipermail/ltsp-br-discuss/2007-April/000151.html

Erro no dhcpd.conf
http://listas.cipsga.org.br/pipermail/ltsp-br-discuss/2007-April/000162.html
http://lists.debian.org/debian-user-portuguese/2007/04/msg01092.html

erro no boot via disquete (tftp erro - file not found)
http://listas.cipsga.org.br/pipermail/ltsp-br-discuss/2007-April/000169.html
http://listas.cipsga.org.br/pipermail/ltsp-br-discuss/2007-April/000170.html
http://listas.cipsga.org.br/pipermail/ltsp-br-discuss/2007-April/000191.html
(soluo final com Lucas no IRC - log3)

Saber o Modelo da Placa de Rede
#lspci -n

00:00.0 0600: 1039:0648 (rev 51)
00:01.0 0604: 1039:0003
00:02.0 0601: 1039:0963 (rev 25)
00:02.1 0c05: 1039:0016
00:02.5 0101: 1039:5513
00:02.7 0401: 1039:7012 (rev a0)
00:03.0 0c03: 1039:7001 (rev 0f)
00:03.1 0c03: 1039:7001 (rev 0f)
00:03.3 0c03: 1039:7002
00:0b.0 0200: 10ec:8139 (rev 10)
00:0c.0 0200: 1106:3106 (rev 86)
01:00.0 0300: 10de:0322 (rev a1)
desta retorno usar somente as linhas que tem **0200**
00:0b.0 0200: 10ec:8139 (rev 10)
00:0c.0 0200: 1106:3106 (rev 86)

#lspci -n | grep "Class 0200"
lista somente as linhas que tem 0200

Saber o MAC addresses
#ifconfig

eth0       Encapsulamento do Link: Ethernet  Endereo de HW 00:08:54:14:8D:AD
          inet end.: 201.72.186.116  Bcast:255.255.255.255  Masc:255.255.252.0
          endereo inet6: fe80::208:54ff:fe14:8dad/64 Escopo:Link
          UP BROADCASTRUNNING MULTICAST  MTU:1500  Mtrica:1
          RX packets:1347710 errors:0 dropped:0 overruns:0 frame:0
          TX packets:129501 errors:0 dropped:0 overruns:0 carrier:0
          colises:0 txqueuelen:1000
          RX bytes:134473888 (128.2 MiB)  TX bytes:101212397 (96.5 MiB)
          IRQ:193 Endereo de E/S:0x9400

MAC addresses
Endereo de HW 00:08:54:14:8D:AD

Algumas infomaes sobre configurao no lts.conf

['google'] = '';