No Debian 4.0 (Etch) ou sistema mais novo:

1. Se você já tem um servidor de DHCP já configurado e rodando na sua rede:

apt-get install ltsp-server openssh-server  

Por outro lado, se você gostaria que o seu servidor LTSP funciona-se também como um servidor DHCP:

apt-get install ltsp-server-standalone openssh-server 

2. Criando o ambiente LTSP do cliente:

ltsp-build-client

Se você estiver instalando uma distribuição diferente do debian da que está no seu servidor, você precisará especificar o parâmetro --dist xxx nas opções de linha de comando, onde xxx é a sua distribuição Debian (e.g lenny, etch). Veja /usr/share/debootstrap/scripts/.

O ltsp-build-client irá baixar o sistema de arquivos do Debian completo em /opt/ltsp/i386 (ou você pode especificar outra localização com o parâmetro '--base') e instalar os pacotes ltsp-client e ldm (o LTSP Display Manager). Geralmente, você irá precisar de um ambiente desktop como o gnome ou xfce, ou outro gerenciador de janelas como o icewm instalado no servidor (NÃO no chroot).

Os 2 arquivos de configuração do ltsp dentro do cliente são /etc/lts.conf e /etc/default/ltsp-client-setup. Veja os exemplos em /usr/share/doc/ltsp-client*. Também veja o Edubuntu wiki http://doc.ubuntu.com/edubuntu/edubuntu/handbook/C/customizing-thin-client.html (nota: o Debian LTSP ainda usa o NFS por padrão).

Se você modificar o IP de dados depois que você tiver terminado o setup inicial e executado o ltsp-update-sshkeys no servidor. Os arquivos do cliente que irão inicializar serão instalados no servidor em /var/lib/tftpboot.

3. Configure o /etc/dhcp3/dhcpd.conf:

Veja exemplos em /usr/share/doc/ltsp-server/examples/dhcpd.conf ou /etc/ltsp/dhcpd.conf e adapte para a sua rede.

o etch é afetado ainda pelo http://bugs.debian.org/416868 então você precisa adicionar esta linha se o servidor dhcp e tftp são o mesmo:

next-server endereço.ip.do.servidor;

o lenny apenas necessita da opção next-server, mas ela é incluida no arquivo de exemplo dhcpd.conf.

Reinicie o dhcp3-server:

invoke-rc.d dhcp3-server restart

Como forma alternativa, configure /etc/dnsmasq.conf:

Veja o exemplo em /usr/share/doc/ltsp-server/examples/dhcpd-dnsmasq e adapte para a sua rede.

Reinicialize o dnsmasq:

invoke-rc.d dnsmasq restart

4. Configure o /etc/exports:

/opt/ltsp *(ro,no_root_squash,async,no_subtree_check)

5. Inicializa o tftpd. Por padrão, o tftpd-hpa é inicializado pelo inetd. Você precisayou reiniciar o inetd depois de instalar o tftpd-hpa.

invoke-rc.d openbsd-inetd restart

Como forma alternativa, edite o arquivo /etc/default/tftpd-hpa para que ter o tftpd-hpa inicializado por si mesmo.

RUN_DAEMON="yes"

e reinicialize o tftpd-hpa

invoke-rc.d tftpd-hpa restart

6. Incialize uma máquina capaz de realizar boot pelo PXE ou Etherboot e divirta-se. Note que algumas versões antigas do etherboot não tem suporte para imagens ELF, e não irão funcionar sem alguma configuração adicional.

Pacotes para o etch em Backport

Se você deseja usar os pacotes mais novos do LTSP (como ltspfs e o som com pulseaudio):

1. Adicione as chave(s) do repositório para o seu chaveiro (depois de verificar que você confia neles):

  1. wget http://pkg-ltsp.alioth.debian.org/debian/pkg-ltsp-keyring

  2. apt-key e pkg-ltsp-keyring

2. Adicione para o /etc/apt/sources.list:

3. Update:

4. Instale os novos pacotes:

tenha certeza que a versão do pacote ltsp-server é a 5.0.40~ ou superior:

dpkg -l ltsp-server | awk '/^ii/{print $2" "$3}'

5. Quando construir o ambiente chroot, você precisa dizer que está usando os fontes do backport:

 ltsp-build-client \
  --extra-mirror "http://pkg-ltsp.alioth.debian.org/debian etch-ltsp-backports main" \
  --apt-key /etc/apt/trusted.gpg

para ter o som funcionando com o pulseaudio+alsa:

para ter os dispositivos locais funcionando com o ltpspfs (usb sticks, cdrom, floppy):

1. echo fuse >> /etc/modules

2. modprobe fuse (or reboot your server)

3. adduser fuse USER

para informação adicionais, tente: http://wiki.ubuntu.com/DebugLocalDev

Problemas conhecidos com o backport do ltsp para o etch

1. ldm: tela de login mostra background branco (imagem de background é ocultada). sem solução por enquanto.

2. ltspfs: as montagens aparecem estranhas quando rodamos o df. O util-linux 2.13 corrige este bug, contudo ele ainda está presente no etch. Uma solução é transformar o /etc/mtab em um link simbólico para o /proc/mounts:

mv /etc/mtab /etc/mtab.old ; ln -s /proc/mounts /etc/mtab

3. ltsp-client: o hostname é mostrado como (none). Solução, defina um dns para a rede dos thin-clients, ou:

echo ltsp > /opt/ltsp/i386/etc/hostname

4. ldm: suporte para os logins mais inseguros (LDM_DIRECTX) precisam que o /root permita escrita:

echo 'copy_dirs="$copy_dirs /root"' >>/opt/ltsp/i386/etc/default/ltsp-client-setup

se o X não inicializar automaticamente não for configurado corretamente (ele usa a configuração interna do X.org, que nem sempre funciona corretamente com a versão do X.org no etch), você precisa mudar devolta para a mais lenta, mas mais confiável configuração do X usando o xdebconfigurator:

1. chroot /opt/ltsp/i386 apt-get install xdebconfigurator

2. cp /opt/ltsp/i386/usr/share/doc/ltsp-client-core/examples/configure-x-xdebconfigurator.gz /opt/ltsp/i386/etc/

3. gunzip /opt/ltsp/i386/etc/configure-x-xdebconfigurator.gz

4. chmod +x /opt/ltsp/i386/etc/configure-x-xdebconfigurator

5. echo CONFIGURE_X_COMMAND=/etc/configure-x-xdebconfigurator >> /opt/ltsp/i386/etc/lts.conf

6. echo 'copy_dirs="$copy_dirs /var/cache/debconf"' >> /opt/ltsp/i386/etc/default/ltsp-client-setup

7. echo 'temp_copy_dirs=" "' >> /opt/ltsp/i386/etc/default/ltsp-client-setup