LTSP no Slackware
LTSP é a sigla para Linux Terminal Server Project, um projeto criado por James McQuillan nos Estados Unidos e hoje é mantido por vários desenvolvedores ao redor do mundo. Atualmente é um grande sucesso no mundo todo, principalmente em países sub-desenvolvidos.
Parte 3: Confs de exemplo
Aqui estão exemplos dos arquivos de
configuração do LTSP.
Nesse exemplo o sistema de PXE está ativado, verifique se a placa de rede dos terminais tem PXE.
# vim /etc/dhcpd.conf
DHCPD local
Nesse exemplo o sistema de PXE está ativado, verifique se a placa de rede dos terminais tem PXE.
# vim /etc/dhcpd.conf
dns-update-style none;
default-lease-time 21600;
max-lease-time 21600;
option subnet-mask
255.255.255.0;
option broadcast-address
192.168.0.255;
option routers 192.168.0.1;
# Ip do servidor
option domain-name-servers 192.168.0.1;
# Dns principal
option domain-name "ltsp";
#Nome que quiser :)
option root-path
"192.168.0.1:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;
subnet 192.168.0.0 netmask 255.255.255.0 {
use-host-decl-names on;
option log-servers 192.168.0.1;
# Copie um modelo desse para cada
# terminal alterando os ips e o host.
host ws001 {
hardware ethernet
00:00:00:00:00:00;
fixed-address 192.168.0.2;
filename
"/lts/2.4.26-ltsp-2/pxelinux.0";
option vendor-encapsulated-options 09:0f:80:00:0c:4e:65:74:77:6f:72:6b:20:62: 6f:6f:74:0a:07:00:50:72:6f:6d:70:74:06:01: 02:08:03:80:00:00:47:04:80:00:00:00:ff;
}
default-lease-time 21600;
max-lease-time 21600;
option subnet-mask
255.255.255.0;
option broadcast-address
192.168.0.255;
option routers 192.168.0.1;
# Ip do servidor
option domain-name-servers 192.168.0.1;
# Dns principal
option domain-name "ltsp";
#Nome que quiser :)
option root-path
"192.168.0.1:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;
subnet 192.168.0.0 netmask 255.255.255.0 {
use-host-decl-names on;
option log-servers 192.168.0.1;
# Copie um modelo desse para cada
# terminal alterando os ips e o host.
host ws001 {
hardware ethernet
00:00:00:00:00:00;
fixed-address 192.168.0.2;
filename
"/lts/2.4.26-ltsp-2/pxelinux.0";
option vendor-encapsulated-options 09:0f:80:00:0c:4e:65:74:77:6f:72:6b:20:62: 6f:6f:74:0a:07:00:50:72:6f:6d:70:74:06:01: 02:08:03:80:00:00:47:04:80:00:00:00:ff;
}
OBS: Lembre-se que a ativação do dhcpd não é automática, você deverá escrever dentro de /etc/rc.d/rc.local o nome dhcpd para que quando reiniciado o servidor já inicialize o DHCP.
LTSP local
Nesse exemplo os dispositivos floppy e cdrom já estão habilitados.
# vim /opt/ltsp/i386/etc/lts.conf
[Default]
SERVER = 192.168.0.1
XSERVER = auto
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS =3
XkbModel = abnt2
XkbLayout = br
LOCAL_DEVICE_01 =/dev/hdc:cdrom
LOCAL_DEVICE_02 =/dev/fd0:floppy
USE_XFS =N
SCREEN_01 = startx
Arquivos para ativação dos dispositivos.
AUTO.MISC local
# vim /etc/auto.misc
ws001cd -fstype=smbfs,
workgroup=LTSP,guest ://ws001/cdrom
ws001fl -fstype=smbfs,
workgroup=LTSP,fmask=666,dmask=777,guest,username=nobody, rw ://ws001/floppy
workgroup=LTSP,guest ://ws001/cdrom
ws001fl -fstype=smbfs,
workgroup=LTSP,fmask=666,dmask=777,guest,username=nobody, rw ://ws001/floppy
AUTO.MASTER Local
# vim /etc/auto.master
/etc/auto.master /misc /etc/auto.misc --timeout=60
Copiando esses arquivos para seus respectivos locais, você deverá reiniciar o servidor. Para ter certeza se tudo deu certo, digite ltspcfg e escolha a opção:
S - Show the status of all services
Ela deve estar conforme o apresentado abaixo:
Interface IP Address Netmask Network Broadcast Used eth0 170.0.0.150 255.255.255.0 170.0.0.0 170.0.0.255 eth1 192.168.0.1 255.255.255.0 192.168.0.0 192.168.0.255 <----- Service Installed Enabled Running Notes dhcpd Yes no Yes Version 3 tftpd Yes Yes Yes Has '-s' flag portmapper Yes no Yes nfs Yes Yes Yes xdmcp Yes no Yes xdm, gdm, kdm Using: none! File Configured Notes /etc/hosts Yes /etc/hosts.allow Yes /etc/exports Yes /opt/ltsp/i386/etc/lts.conf Yes Configured runlevel: 4 (value of initdefault in /etc/inittab) Current runlevel: 4 (output of the 'runlevel' command)