O processo é bem proximo a da Versão 0.99
Mas agora usaremos um repositório que no seu aquivo Packages aponta para versão mais nova do LTSP, no caso 5.0.31debian2~0.etch.1
O documento base será LTSP Howto mas vai seguir o passos descritos abaixo do If you want to use newer LTSP related packages (with ltspfs and pulseaudio sound):, este pacotes são mais novos e tem pacotes tem o pulseaudio que possibilita ligar som nos terminais e o ltspfs que permite usar os dispositivos locais dos terminais.
Uma documentação que usa também pode ser vista em LTSP 5 + LTSPFS + PULSEAUDIO
ltspfs
Este sistema de arquivos remoto que permite o uso de dispositivos removíveis nos terminais LTSP. Basicamente é um daemon que roda no terminal e o módulo para utilizar FUSE (user space file system) sendo conectado ao servidor LTSP.
pulseaudio
Servidor de audio para redes. Possibilita que a gente possa utilizar os recursos de audio nos terminais leves (thin-clients) a partir de seus dispositivos locais.
Linha indicada no LTSP Howtoltsp-build-client --extra-mirror "http://pkg-ltsp.alioth.debian.org/debian etch-ltsp-backports main" --apt-key /etc/apt/trusted.gpg
Passo 1 - Editar o sources.list e acrecentar a linha do:
deb http://pkg-ltsp.alioth.debian.org/debian etch-ltsp-backports main
deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 kde-CD Binary-1 20070819-12:11]/ etch contrib main deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 CD Binary-1 20070819-11:52]/ etch contrib main # Line commented out by installer because it failed to verify: deb http://security.debian.org/ etch/updates main contrib # Line commented out by installer because it failed to verify: #deb-src http://security.debian.org/ etch/updates main contrib deb http://ftp.br.debian.org/debian/ etch main contrib non-free #pacotes novos do ltsp 5 para etch deb http://pkg-ltsp.alioth.debian.org/debian etch-ltsp-backports main
as linhas que se refere ao CDs não é obrigatorio...estão ali pois uso os CDs para ajudar na instalação de alguns pacotes.
Instalar ssh-server
apt-get install openssh-server
Instalar o ltsp-server-standalonedebian:/home/avena#
apt-get install ltsp-server-standalone
Lendo lista de pacotes... Pronto Construindo árvore de dependências... Pronto Os pacotes extra a seguir serão instalados: debconf-utils debootstrap dhcp3-server fuse-utils libasound2-plugins libasyncns0 libfuse2 libpulse0 libsamplerate0 ltsp-server ltspfs nbd-server nfs-kernel-server squashfs-tools tftpd-hpa Pacotes sugeridos: pulseaudio sdm audiooss pulseaudio-esound-compat esound-clients nas-bin squashfs-source Os NOVOS pacotes a seguir serão instalados: debconf-utils debootstrap dhcp3-server fuse-utils libasound2-plugins libasyncns0 libfuse2 libpulse0 libsamplerate0 ltsp-server ltsp-server-standalone ltspfs nbd-server nfs-kernel-server squashfs-tools tftpd-hpa 0 pacotes atualizados, 16 pacotes novos instalados, 0 a serem removidos e 47 não atualizados. É preciso fazer o download de 951kB/1204kB de arquivos. Depois de desempacotar, 4116kB adicionais de espaço em disco serão usados. Quer continuar [S/n]? s
baixou e instalando...
Instalando libsamplerate0 (0.1.2-2) ... Instalando debconf-utils (1.5.11) ... Instalando dhcp3-server (3.0.4-13) ... Generating /etc/default/dhcp3-server... Starting DHCP server: dhcpd3 failed to start - check syslog for diagnostics. invoke-rc.d: initscript dhcp3-server, action "start" failed. Instalando fuse-utils (2.5.3-4.4) ... creating fuse device node... udev active, devices will be created in /dev/.static/dev/ creating fuse group... Adding group `fuse' (GID 110) ... Concluído. Instalando libasyncns0 (0.1-1) ... Instalando libpulse0 (0.9.5-5) ... Instalando libasound2-plugins (1.0.13-3) ... Instalando libfuse2 (2.5.3-4.4) ... Instalando ltspfs (0.5+debian1~0.fg.1) ... Instalando nbd-server (2.8.7-4) ... Starting Network Block Device server: nbd-server. Instalando nfs-kernel-server (1.0.10-6+etch.1) ... Creating config file /etc/exports with new version Creating config file /etc/default/nfs-kernel-server with new version Starting NFS common utilities: statd idmapd. Exporting directories for NFS kernel daemon.... Starting NFS kernel daemon: nfsd mountd. Instalando squashfs-tools (3.1r2-6.1) ... Instalando debootstrap (0.3.3.2etch1) ... Instalando tftpd-hpa (0.43-1.1) ... tftpd-hpa disabled in /etc/default/tftpd-hpa Instalando ltsp-server (5.0.31debian2~0.etch.1) ... NOTE: you will probably want to add to /etc/exports: /opt/ltsp *(ro,no_root_squash,async) and then run: invoke-rc.d nfs-kernel-server reload Instalando ltsp-server-standalone (5.0.31debian2~0.etch.1) ... Stopping DHCP server: dhcpd3. Starting DHCP server: dhcpd3 failed to start - check syslog for diagnostics. invoke-rc.d: initscript dhcp3-server, action "force-reload" failed.
Agora é construir o ambiente cliente do LTSPdebian:/home/avena# ltsp-build-client --extra-mirror "http://pkg-ltsp.alioth.debian.org/debian etch-ltsp-backports main" --apt-key /etc/apt/trusted.gpg
Veja aqui tudo que executado, baixado, configurado e instalado.
exports
Veja que no final do que instalado é colocado para adicionar no /etc/exports a linha
/opt/ltsp *(ro,no_root_squash,async)
Mas o Wiki do Debian fala para colocar
/opt/ltsp *(ro,no_root_squash,no_subtree_check)
Então vamos colocar ambos.
/opt/ltsp *(ro,no_root_squash,async,no_subtree_check)
dhcpd.conf
Em /etc/ltsp/dhcpd.conf, existe um exemplo de configuração.
# # # Default LTSP dhcpd.conf config file. # authoritative; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.20 192.168.0.250; option domain-name "ltspcasa"; option domain-name-servers 192.168.0.1; option broadcast-address 192.168.0.255; option routers 192.168.0.1; next-server 192.168.0.1; # get-lease-hostnames true; option subnet-mask 255.255.255.0; option root-path "/opt/ltsp/i386"; if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" { filename "/ltsp/i386/pxelinux.0"; } else { filename "/ltsp/i386/nbi.img"; } }
Copie este exemplo e configure baseado na sua rede.
Aqui a rede esta configurada do seguinte modo.../etc/network/interfaces
auto eth0 iface eth0 inet dhcp 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
Aqui a rede eth1 é 192.168.20.1 com isso o aquivo fica assim...
authoritative; subnet 192.168.20.0 netmask 255.255.255.0 { range 192.168.20.20 192.168.20.250; option domain-name "ltspcasa"; option domain-name-servers 192.168.20.1; option broadcast-address 192.168.20.255; option routers 192.168.20.1; next-server 192.168.20.1; # get-lease-hostnames true; option subnet-mask 255.255.255.0; option root-path "/opt/ltsp/i386"; if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" { filename "/ltsp/i386/pxelinux.0"; } else { filename "/ltsp/i386/nbi.img"; } }
Veja o dhcpd.conf completo.
Reinicie o dhcp3-server - #/etc/init.d/dhcp3-server restart
Reinicie o nfs-kernel-server e o nfs-common
/etc/init.d/nfs-kernel-server restart
/etc/init.d/nfs-common restart
-- instalação feita abaixo em: 06/04/2009 - ltsp-server -V Version: 5.1.10-2
audio no servidor debian-lenny
apt-get install pulseaudio pulseaudio-esound-compat pulseaudio-utils paprefs pavumeter pavucontrol padevchooser paman libao2 pulseaudio-module-hal pulseaudio-module-x11 pulseaudio-module-gconf pulseaudio-module-lirc pulseaudio-module-zeroconf libpulse-mainloop-glib0 libpulse-browse0 audacious-plugins-extra libgstreamer-plugins-base0.10-0
audio no chroot
apt-get install pulseaudio pulseaudio-esound-compat pulseaudio-module-x11
flash no chroot
contrib non-free colocar no /etc/apt/sources.list
deb http://http.us.debian.org/debian lenny main contrib non-free
apt-get update
apt-get install flashplugin-nonfree-extrasound