Implementando um Linux Terminal Service (LTS) no Debian
Neste artigo pretendo mostrar como implementar um servidor de terminais leves no Debian. Um serviço que permite que você tenha vários terminais pendurados numa única máquina, que fica responsável por todos os aplicativos e arquivos.
Parte 4: Configurando o servidor
Partiremos agora para configuração do terminal service, que é feita
dentro do arquivo /opt/ltsp/i386/etc/lts.conf. Existe uma
série de opções que podem ser usadas, vou mostrar aqui as mais
comuns. No arquivo /usr/share/doc/ltsp-core-i386/lts.conf.readme.gz
você encontrará as informações sobre cada uma delas.
Quem já fez um terminal service deve estar sentindo a falta de algumas opções comuns em outros tutoriais pela web, entretanto na maioria das vezes usamos os valores default, raramente os mudando, não sendo necessário nos aprofundarmos aqui neles, em qualquer caso já sabe onde procurar por essas informações.
Um exemplo de um arquivo:
- RUNLEVEL - nível de execução do terminal, que pode ser de 3
(abre um console na estação), 4 (abre uma sessão telnet para o
servidor) ou 5 (ambiente gráfico);
- SERVER - O IP do servidor, na verdade você pode ter servidores
para vários serviços disponibilizados para os terminais, como
o servidor telnet e de logs diferentes, caso eles não sejam
especificados, o server indicado nessa opção será usado;
- XSERVER - servidor X que o cliente usará, você pode colocar
aqui valores como SIS, VESA e outros, ou deixar auto para
tentar automaticamente a escolha do driver da placa, se
estiver usando um pacote como o ltsp-x-xserver-svga-3.3.6-i386,
use XF86_SVGA.
- USE_NFS_SWAP - usar ou não um arquivo swap criado no server, valores Y ou N;
- SWAPFILE_SIZE - tamanho do arquivo swap, valores como 128M;
- X_MODE_0 - resolução do cliente, valores como "1024x768", "800x600";
- X_COLOR_DEPTH - número de bits de cores, valores como "8", "16", "24";
- X_MOUSE_PROTOCOL - protocolo do mouse, valores como "ps/2", "microsoft", "imps/2";
- X_MOUSE_DEVICE - dispositivo do mouse, valores como "/dev/psaux", "/dev/ttyS0";
- X_MOUSE_RESOLUTION - resolução do mouse, 400 para ps2, 50 para serial;
- X_HORZSYNC - frequência horizontal do monitor, valores como "40-70";
- X_VERTREFRESH - frequência vertical do monitor, valores como "50-90";
- XkbModel - modelo do teclado, valores como "abnt2";
- XkbLayout - layout do teclado, valores como "br".
Quem já fez um terminal service deve estar sentindo a falta de algumas opções comuns em outros tutoriais pela web, entretanto na maioria das vezes usamos os valores default, raramente os mudando, não sendo necessário nos aprofundarmos aqui neles, em qualquer caso já sabe onde procurar por essas informações.
Um exemplo de um arquivo:
[Default]
SERVER = 192.168.0.10
XSERVER = vesa
X_MOUSE_PROTOCOL = "IMPS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 5
X_ZAxisMapping = "4 5"
RUNLEVEL = 5
[teste101]
USE_NFS_SWAP = Y
SWAPFILE_SIZE = 64M
X_MOUSE_PROTOCOL = "microsoft"
X_MOUSE_DEVICE = "/dev/ttyS0"
X_MOUSE_RESOLUTION = 50
[teste101]
[192.168.0.101]
[00:E0:7D:DA:50:93]
SERVER = 192.168.0.10
XSERVER = vesa
X_MOUSE_PROTOCOL = "IMPS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 5
X_ZAxisMapping = "4 5"
RUNLEVEL = 5
[teste101]
USE_NFS_SWAP = Y
SWAPFILE_SIZE = 64M
X_MOUSE_PROTOCOL = "microsoft"
X_MOUSE_DEVICE = "/dev/ttyS0"
X_MOUSE_RESOLUTION = 50
[teste101]
[192.168.0.101]
[00:E0:7D:DA:50:93]
Iremos criar enfim nosso disquete de boot para nossos terminais. Para isso precisaremos copiar a ROM específica de nossa placa de rede para um disquete, uma realtek. Copie o arquivo /usr/share/etherboot/rtl8139.dsk.gz para algum diretório e descompacte.
Depois é so copiá-lo para um disquete com o comando dd:
# dd if=rtl8139.dsk of=/dev/fd0
Pronto, agora basta colocar no driver de disquete do terminal e bootar por ele.
pra quem vai usar meu parecer é o seguinte: a solução é ÓTIMA, mas pense bem se você tem capacidade de processamento pra pendurar vários terminais no servidor :) e pense no que você vai rodar lá.
outra coisa, não cheguei a configurar o som nos clientes, mas dei uma olhada na documentação, parece ser um procedimento à parte.
gostaria de saber se alguém já gravou uma placa de rede para bootar via no sisteminha =) se sim, POR FAVOR deixar registrado aqui, peço desculpas por não poder fazer uma crítica/comentário legal sobre seu artigo pois há muito tempo não mexo com isso, mas ele está bem legal mesmo :)