Tutorial Easy-LTSP
Terminal Server Opensuse- Kiwi-LTSP
Olá. Estive um tempo atrás trabalhando com um projeto de inclusão digital. A ideia era enviar
30 pc's para uma unidade no interior de Minas, onde os computadores seriam usados para
população de baixa renda ter o seu primeiro contato com um mundo que nós já conhecemos
muito bem. =]
Mas então como fazer isso usando máquinas de doações? (Eu tinha mais de 50 kits
desmontados. Entre eles, PentiumII, PentiumIII, K6's,K62,s e por ai vai. =[ ).
.
Fiz uma pequena pesquisa de mercado e confirmei o que já era previsto. Não teria como eu
colocar um HD em cada estação e a quantidade de memória necessário para rodar o sistema
localmente. Então se fez necessário um Terminal Server. Mas qual distro usar? Não é segredo
pra ninguém que eu sou fã de slackware,mas confesso que pra usar na minha casa eu tenho
paciencia (e um certo prazer até) de “colocar a mão na massa”,como um bom unix-like que o
Slackware é,não optei por usá-lo em um Terminal Server,onde os usuários sequer sabem a
diferença entre rWindows e Linux.
Sendo assim,procurando na net eu encontrei o Kiwi-LTSP, nada mais é do que um versão boa e
simples do LTSP ([Link] Após montar o servidor com o Kurumin,Debian e
Ubuntu,não consegui deixar de perceber que o Kiwi simplifica a vida nesse momento tão
minucioso do qual é “pendurar” 29 Estações no meu Servidor,e garantir velocidade,mesmo
usando 196 de ram em cada estação.
No mais... Vamos lá!
(No final da página tem a especificação do servidor)
ok. Tudo pronto.
Vamos começar pelo Servidor
Foi usado Opensuse Versão 11.1.
A instalação do sistema é feita normalmente.
Na tela do modo de instalação desmarque a opção de configuração automática.
Continue avançando, no meu caso eu usei o KDE 4.1. =]
A minha configuração do particionador ficou assim:
Uma partição Swap de 2 GB. E outra partição de 147GB para o sistema (vale lembrar que eu
armazanerei arquivos dos usuários,então estude bem o seu caso).
Após isso,configure um usuário e a sua senha de root. Não use o login automático!
Agora uma parte bem importante:
Na Tela de Configurações de instalação, Clique em Software.
Na parte de “Funções do Servidor” e em “Desenvolvimento” eu sempre marco essas opções.:
“Servidor de Arquivos”
“Servidor diverso”
“administração de rede”
“Servidor de impressão”
“Servidor DHCP e DNS”
Desenvolvimento:
“Base de desenvolvimento”
“Desenvolvimento em C/C++”
“Desenvolvimento em Java”
“Desenvolvimento do Kernel do Linux”
“Desenvolvimento em Python”
“Desenvolvimento com Tcl/Tk”
Alguns desses pacotes podem até não ser necessários,mas eu sempre instalo caso eu precise
deles.
De um ok e após conferir o relaório de instalação clique em instalar.
Após feita a instalação e configuração do sistema vamos iniciar o KDE.
Após iniciarmos vamos ao Yast.
Na parte de Dispositivos de Rede,configura as suas duas placas de rede.
No meu caso ficou assim:
eth0 = DHCP
eth1 = [Link]
A minha eth1 é que será responsável por enviar ip aos meus terminais e compartilhar a
internet que vem da eth0 para eles. Não esqueça de configurar o Gateway e o DNS da eth1
(que provavelmente será o seu roteador ou modem).
Após isso Configuraremos o DHCP. YaST>Serviços de rede>Servidor DHCP
Configure o range e marque para iniciar o servidor DHCP junto no boot.
Ative o servidor TFTP (tbm na mesma tela do YaST.
Agora vamos instalar o Kiwi-LTSP.
[Link]
Depois de clicar no link de instalação irá abrir uma tela do YaST, vá clicando em
próximo,autorize a importação de chaves e aguarde a instalação,geralmente demora um
pouco.
Após feita essa instalação. Abra o terminal como root e digite:
#easy-ltsp
Essa é a tela de configuração do seu Terminal Server:
clique em Kiwi>prebuild image. Confirme as configurações do seu DHCP,se estiverem corretas.
Depois cliquem salve as configurações em LTS>Save
Fexe e abra de novo esse menu, com o mesmo comando #easy-ltsp.
Clique na sessão "default",pode renomeála se quiser!
Agora vem a parte mais importante da configuração do servidor.
Agora vamos impor as regras dos clientes!
Clique em “add task” e adicione as tasks que você deseja.
Existem outras tarefas,adicione de acordo com sua necessidade.
Agora na aba “Thin Clients” add o endereço mac dos clientes, no meu caso foram 29 =}.
A lógica é simples: Todo cliente que você adicionar nessa aba,será controlado pela regra da sua
sessão. Ou seja, se eu colocar a minha sessão configurada com linguagem em russo ,por
exemplo. Todas as máquinas eu add em Thin Clients,irão iniciar sua sessão em ,isso vale tbm
para a configuração de mouse,teclado,video,Swap e etc.
Se for necessário diferenciar a configuração de uma máquina em especial,você pode adicioná-
la como cliente e adicionar tarefas específicas a ela. Ex:
O meu cliente 01:01:01:01:01:01 está com regras diferentes do meu outro cliente,que
obedece totalmente as regras da minha seção. Meu cliente está com a linguagem em russo,usa
Swap Local tem um impressora e etc.
Assim é feita a configuração específica de cada máquina.
NÃO ESQUEÇA DE SALVAR AS CONFIGURAÇÕES!
Reinicie o servidor e pode montar sua rede,adicionando o mac de cada máquina em específico
no Easy-ltsp.
Agora vamos ao boot. Bem simples! Usando um placa de rede com suporte a PXE,no meu caso
eu usei uma onboard do meu segundo servidor uma realtek 8101,se não me engano!.
Segue a configuração dos arquivos
/etc/exports
/srv/kiwi-ltsp-nfs [Link]/[Link](ro,no_root_squash,async,no_subtree_check)
/var/opt/ltsp/swapfiles
[Link]/[Link](rw,no_root_squash,async,no_subtree_check)
/home [Link]/[Link](rw,root_squash,async)
/etc/dhcpd
option domain-name "brasol";
option domain-name-servers [Link];
option routers [Link];
default-lease-time 14400;
ddns-update-style none;
next-server [Link];
subnet [Link] netmask [Link] {
range [Link] [Link];
default-lease-time 14400;
max-lease-time 172800;
filename "pxelinux.0";
}
/etc/hosts:
fe00::0 ipv6-localnet
ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts
[Link] [Link] Servidor-1
[Link] server-[Link]
[Link] [Link] ws001
/etc/[Link]
nbdrootd: ALL: keepalive
nbdswapd: ALL: keepalive
/etc/[Link]
http-rman : ALL EXCEPT LOCAL
/srv/tftpboot/KIWI/[Link]
#
[default]
LDM_SERVER = [Link]
SOUND = True
CONFIGURE_X = true
SERVER = [Link]
SCREEN_07 = ldm
LOCAL_APPS = true
LDM_NOMAD = false
CONFIGURE_X_COMMAND = /usr/share/ltsp/[Link]
X_MODE_0 = 1024x768
X_MODE_1 = 800x600
X_MODE_2 = 1024x768
X_COLOR_DEPTH = 16
LOCALDEV = TRUE
NBD_SWAP = True
USE_LOCAL_SWAP = False
SWAPFILE_SIZE = 64
LDM_LANGUAGE = pt_BR
Aqui é onde ficará a configurações das suas sessões e dos seus clientes. =]
Configuração do Servidor:
Máquina: Dual Core 5550
4gb de ram Kingston ddr533.
Hd 160 Gb . (Um de 40,ou até mesmo de 20. Dá conta do recado!)
Fonte real Braview de 500W.- Por se tratar de um servidor!
Placa-mãe Asus P5KPL-AM. S/V/R on board.
e adicionei um placa de Rede off. Para o servidor DHCP.
Configuração das Estações:
Processador mais potente … um Duron 800
Processador menos potente... um Pentium MMX
A memória ram variou de acordo com o meu estoque,mas a média foi de 196.
Todas as máquinas sem HD,Sem Leitor de disquetes, com uma placa de rede com suporte a
PXE!!
(Muita gente posta dúvidas na internet sobre bootar pela rede, o mínimo para conseguirmos
isso é possuir um placa de rede com suporte a PXE! )