|
Andava a pesquisar sobre como fazer um servidor terminal no openSuse
para um modulo, no qual achei este Tutorial e achei interessante
partilhar com vocês.
--------------------------------------
Informações sobre o sistema:
* Distro: OpenSuse 10.2 * Pacote: LTSP 4.2 (www.ltsp.org) * Data: 15/02/2007
Instalação:
1) Acesse o site oficial do LTSP (www.ltsp.org)
No
site oficial tem um link para a página de downloads, nessa página temos
duas opções de pacotes, Ltsp-5 e Ltsp 4.2, até o momento desse tutorial
a versão Ltsp-5 não estava suportando a distro do SUSE 10.2. A versão
do LTSP que iremos utilizar é a versão 4.2.
Baixe o ltsp-utils (Red Hat/Fedora), que utilizaremos para baixar e instalar os pacotes necessários ao funcionamento do Ltsp.
ltsp-utils-0.25-0.noarch.rpm http://ltsp.mirrors.tds.net/pub/ltsp/utils...25-0.noarch.rpm
(http://ltsp.mirrors.tds.net/pub/ltsp/utils/ltsp-utils-0.25-0.noarch.rpm)
2) Depois de efetuado o download do pacote ltsp-utils-0.25-0.noarch.rpm, vamos instalá-lo usando o comando abaixo:
# rpm -ivh ltsp-utils-0.25-0.noarch.rpm
3) Após instalar o pacote ltsp-utils, execute os procedimentos abaixo
a) Entrar em modo super-usuário:
Executar o comando ltspadmim:
# ltspadmim
4) Quando executar o comando ltspadmim, será mostrada uma tela como apresentado abaixo:
ltspadmin
- v0.17
LTSP dir: /opt/ltsp-4.2
Install/Update LTSP Packages Configure the installer options Configure LTSP
Quit the administration program
5)
Selecione a primeira opção do menu (Install/Update LTSP Packages) e
pressione enter. Essa opção irá mostrar uma tela para selecionar os
pacotes para baixar e instalar. Escolha a letra (A), que irá marcar
todos os pacotes para serem instalados, e depois a letra (Q) para
iniciar o download e instalação..
6) Depois de baixado e
instalado os pacotes, selecione a terceira opção (Configure LTSP). Essa
opção irá mostrar a seguinte menu:
ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org)
S - Show the status of all services C - Configure the services manually
Q - Quit
Make a selection:
7)
Vamos primeiro visualizar os serviços instalados, ativados e rodando.
Para isso pressione a letra (S). A tela a seguir que irei mostrar é a
tela do LTSP que implementei em minha empresa. Observe atentamente os
Serviços (DHCPD, TFTPD, PORTMAPPER, NFS, XDMCP) todos eles devem estar
instalados, ativados e rodando para que o LTSP funcione.
ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org)
Interface
IP Address Netmask
Network Broadcast
Used eth0 192.168.0.231 255.255.255.0 192.168.0.0 192.168.0.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, kdm Using: kdm
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 to return to the main menu...
8)
Vamos agora configurar os serviços, pressione para voltar
ao menu anterior. Escolha agora a letra © para começar a configurar os
serviços. Um novo menu será visualizado:
ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org)
1 - Runlevel 2 - Interface selection 3 - DHCP configuration 4 - TFTP configuration 5 - Portmapper configuration 6 - NFS configuration 7 - XDMCP configuration 8 - Create /etc/hosts entries 9 - Create /etc/hosts.allow entries 10 - Create /etc/exports entries 11 - Create lts.conf file
R - Return to previous menu Q - Quit
Make a selection:
9)
Antes de começar a executar os itens do menu acima, certifique-se que
que os seguintes pacotes estejam instalados em seu sistema.
Vá
até o Gerenciador de Pacotes do YAST e instale os seguintes pacotes:
tftp, gdm, xdmbgrd, xorg-x11-libXdmcp, xorg-x11-libXdmcp-devel,
kdebase3-kdm, yast2-tftp-server.
Um pacote também essencial para a instalação é o DHCP server, que baixei através do seguinte link:
* ftp://194.199.20.114/.../i586/dhcp-server-3.0.3-2.4.i586.rpm
(http://ftp://194.199.20.114/.../i586/dhcp-server-3.0.3-2.4.i586.rpm)
10)
Depois de ter instalados todos os pacotes mencionados acima,execute
todas as opções do menu ltspcfg (De 1 a 11), confirmando com
as opções defaults que são apresentadas.
11) Vamos
agora criar os arquivos .conf para nosso Ltsp (ATENÇÃO: Em alguns
tutoriais que encontrei na net diziam que tinha que ser incluído no
filename o caminho /tftpboot, mas o dhcp não estava conseguindo ler o
arquivo conforme explicações na net, a solução foi NÃO incluir esse
/tftpboot antes do kernel, o exemplo que funcionou foi-> filename
"/lts/vmlinuz-2.6.17.8-ltsp-1";
a) DHCP (/etc/dhcpd.conf)
ddns-update-style ad-hoc;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.231;
option domain-name-servers 192.168.0.231;
option
domain-name "seudominio.com.br";
# You really should fix this
#option option-128 code 128 = string;
#option option-129 code 129 = text;
get-lease-hostnames true;
use-host-decl-names on;
next-server
192.168.0.231;
option
root-path "192.168.0.231:/opt/ltsp/i386";
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-2/pxelinux.0";
}
else {
filename "/lts/vmlinuz-2.6.17.8-ltsp-1";
}
}
TFTP (etc/xinetd.d/tftp)
# service tftp
{
socket_type = dgram
protocol = udp
wait =
yes
user =
root
group = nogroup
server =
/usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
}
c) NFS (/etc/export)
/opt/ltsp/i386 192.168.0.0/255.255.255.0(ro,no_root_squash,sync)
/var/opt/ltsp/swapfiles 192.168.0.0/255.255.255.0(rw,no_root_squash,async)
d) LTSP (/opt/ltsp/i386/etc)
[Default]
SERVER = 192.168.0.231
XSERVER = auto
X_MOUSE_PROTOCOL = "Microsoft"
X_MOUSE_DEVICE = "/dev/ttyS0"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 2
X_MODE_O
= 800X600 40 800 840 968 1056 600 601 605 628 + hsync + vsync
X_HORZSUNC = "60-70"
X_VERTREFRESH = "50-160"
X_COLOR_DEPTH = 16
X4_MODULE_01 = glx
USE_XFS = N
SCREEN_01 = startx
12) Agora vamos dar permissão para o diretório /tftpboot para que qualquer usuário possa ter acesso o diretório.
# chown nobody:nobody -R /tftpboot
13)
Depois de criados os arquivos exemplos acima, execute o comando ltspcfg
para verificar se os serviços estão instalados e rodando corretamente.
14)
Caso o seu XDMCP não consiga ser ativado pelo ltspcfg, verifique o
arquivo e verifique se as linhas abaixo estão descomentadas:
caminho-> /opt/kde3/share/config/kdm/kdmrc.
[Xdmcp]
# Whether KDM should listen to incoming XDMCP requests.
# Default is false
Enable=true
# The UDP port on which KDM should listen for XDMCP requests. Do not change.
# Default is 177
Port=177
# File with the private keys of X-terminals. Required for XDM authentication.
# Default is ""
#KeyFile=/opt/kde3/share/config/kdm/kdmkeys
# XDMCP access control file in the usual XDM-Xaccess format.
# Default is "/etc/X11/xdm/Xaccess"
Xaccess=/etc/X11/xdm/Xaccess
15) Vamos agora gerar o disque de boot para a estação:
Acesso o site www.rom-o-matic.net.
Escolha a release de sua preferência, a que utilizei foi a 5.4.2.
Em Choose NIC/ROM type: (escolher aqui o modelo da sua placa de rede)
Em Choose ROM output format: (escolher Floppy bootable ROM Image (zdsk)
Depois clique no botão GET ROM para gerar a imagem do arquivo de sua placa de rede.
Agora vamos gravar o arquivo gerado no disquete usando o comando:
# dd if=nomedaimagem of=/dev/fd0
|