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 = 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! )
Agora é só correr pro abraço. Fui!
Qualquer dúvida estou a disposição.
quando o abro o kiwi no meu nao aparece a opção Kiwi>prebuild image
Este comentário foi removido pelo autor.