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 (http://www.ltsp.org/). 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 = 192.168.5.1

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.

http://en.opensuse.org/LTSP

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 192.168.3.0/255.255.255.0(ro,no_root_squash,async,no_subtree_check)
/var/opt/ltsp/swapfiles 192.168.3.0/255.255.255.0(rw,no_root_squash,async,no_subtree_check)
/home 192.168.3.0/255.255.255.0(rw,root_squash,async)

/etc/dhcpd

option domain-name “brasol”;
option domain-name-servers 192.168.3.1;
option routers 192.168.3.1;
default-lease-time 14400;
ddns-update-style none;
next-server 192.168.3.1;
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.2 192.168.3.100;
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
127.0.0.2 Servidor-1.site Servidor-1
172.31.100.254 server-172.31.100.254
192.168.3.2 ws001.lofa ws001

/etc/hosts.allow

nbdrootd: ALL: keepalive
nbdswapd: ALL: keepalive

/etc/hosts.deny

http-rman : ALL EXCEPT LOCAL

/srv/tftpboot/KIWI/lts.conf

#
[default]
LDM_SERVER = 192.168.3.1
SOUND = True
CONFIGURE_X = true
SERVER = 192.168.3.1
SCREEN_07 = ldm
LOCAL_APPS = true
LDM_NOMAD = false
CONFIGURE_X_COMMAND = /usr/share/ltsp/configure-x.sh
X_MODE_0 = 1024×768
X_MODE_1 = 800×600
X_MODE_2 = 1024×768
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! )

Agora é só correr pro abraço. Fui!

Qualquer dúvida estou a disposição.

  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: