Há algum tempo vinha pensando em como fazer para utilizar computadores mais antigos como estações thin client, que em geral são PII e PIII com 64 Mb de memória e HD de 2 a 6 Gb. Tinha que utilizar esses computadores, porque gastos estavam fora de cogitação para a empresa. Eu sabia o que e como queria, mas não conseguia executar, então, após algumas tentativas frustadas e muita busca na internet achei o pote de ouro.

Ele estava no site http://www.winlinanswers.com/, nos extras do capítulo 8, a página é de um livro de Integração Windows & Linux, escrito por Jeremy Moskowitz e Thomas Boutell.

O que veremos a seguir é o passo a passo da transformação de um pc antigo em um thin client, seguindo orientações do livro e fazendo as adaptações que foram necessárias a minha realidade e a distribuição que utilizei.

1) Instalação do Sistema:

Como sistema optei pelo Debian 4 r0, que era a distribuição que eu tinha em mãos :) , não vou entrar em maiores detalhes de instalação e configuração do sistema pois não é esse o objetivo.
Durante a instalação, na parte de seleção de software deve ser marcado somente:
[*] Ambiente Desktop
[*] Sistema básico

Após finalizar a instalação e reiniciar, talvez seja necessário configurar a rede, em /etc/network/interfaces.

A partir daí vamos fazer as modificações necessárias:

# vim /etc/X11/default-display-manager

Comente a linha:

#/usr/bin/gdm

Depois vamos alterar o inittab, procure o bloco:

# The default runlevel.
id:2:initdefault:

Substitua por:

# The default runlevel.
#id:2:initdefault:
id:5:initdefault:
x:5:respawn:/usr/local/bin/startx-wrapper

2) Instalação e Configuração do Script:

- Fazer download do script em thinclientmenu.py.
– Mover o script para /usr/local/bin/
– Editar o script e alterar o nome do host, windowsHost = nomeouipdoseuhost
– Tornar o script executável chmod u+x /usr/local/bin/thinclientmenu.py
– Criar o script de inicialização:

# vim /usr/local/bin/startx-wrapper
#!/bin/sh
PATH=$PATH:/usr/X11R6/bin
export PATH
startx /usr/local/bin/thinclientmenu.py

– Tornar o script executável:
# chmod u+x /usr/local/bin/startx-wrapper

Dicas:
1 – O arquivo thinclientmenu.py vem com dois erros:
– O primeiro é a falta de uma aspa dupla na linha self.powerOffButton.connect(”clicked”, self.powerOff, None);
– O segundo é uma quebra de linha não reconhecida na linha logo abaixo.
2 – Eu alterei alguns parâmetros do rdesktop, a minha linha ficou assim:
os.system(”/usr/bin/rdesktop -f -a 16 -k pt-br -u nomedousuario ” + windowsHost)
3 – Para verificar erros no script você pode executá-lo antes de colocar no inittab, ou apenas setar para once ao invés de respawn.
x:5:once:/usr/local/bin/startx-wrapper

Agradeço qualquer sugestão de como melhorar este mini howto, e qualquer dúvida é só entrar em contato ou comentar.