Main

5031DebianEtchLtspServerStandalone

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 Howto
ltsp-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-standalone
debian:/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 LTSP
debian:/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