Esse projeto foi elaborado e instalado no meu trabalho visando diminuir custos com licença de software, tornando mais simples o gerenciamento de usuários, pois trabalhamos com softwares via TS. Espero que gostem, dúvidas ou melhorias favor entrar em contato.
1) Instale o Debian normalmente com o ambiente gráfico e sistema básico.
2) Certifique-se que você tem o mcedit instalado para poder editar os arquivos de texto.
3) Certifique-se que você tem o
TSclient instalado para poder fazer a conexão com o servidor TS.
4) Comando para instalar o tsclient:
sudo apt-get install tsclient
5) Comando para instalar o mcedit:
sudo apt-get install mc
6) Caso não consiga instalar os pacotes, atualize sua sources.list digitando os comandos abaixo:
sudo gedit /etc/apt/sources.list
Adicione esse repositório:
deb ftp://ftp.debian.org/debian/ lenny main contrib non-free
Salve e rode os comandos:
sudo apt-get update
$ sudo apt-get safe-upgrade
7) Agora vamos desabilitar a sessão gráfica e ver se funciona: feche sua sessão gráfica, vá em SISTEMA/ADMINISTRAÇÃO/SERVIÇOS e desmarque o GERENCIADOR DE SERVIÇO GRÁFICO (gdm) . O sistema irá entrar em modo de texto. Agora faça login como root e digite os comandos abaixo:
# startx /usr/bin/tsclient
8) Veja se o tsclient abre como você espera.
9) Feche o tsclient, digite mcedit no console e crie um script igual a este:
#!/bin/bash
clear
# menu Shell
menu ()
{
a="ok"
while true $a !="ok"
do
echo -e " MENU PRINCIPAL"
echo ""
echo -e "Selecione uma opcao"
echo "1 - Iniciar TS"
echo "2 - Reiniciar TS"
echo "3 - Reiniciar o Computador"
echo "4 - Desligar o Computador"
echo ""
echo -e "Digite a opcao desejada: \c"
read a
case $a in
1) echo "Iniciando TS.";
/usr/bin/startx /usr/bin/tsclient
clear
/usr/bin/chamats
read -sn 1;
clear;
a="3";;
2) echo "Reiniciar TS"
echo "Finalizando Serviço"
killall tsclient
killall startx
/usr/bin/startx /usr/bin/tsclient
clear
/usr/bin/chamats
read -sn 1;
clear;
a="3";;
3)echo "Reiniciando Computador"
/sbin/reboot
read -sn 1;
clear;
a="3";;
4)echo "Desligando Computador"
/sbin/halt
read -sn 1;
clear;
a="3";;
esac
exit;
done
}
menu
10) Salve o script na pasta /usr/bin/chamats.
11) Agora digite:
# chmod +x /usr/bin/chamats
12) Depois edite o arquivo
/etc/inittab alterando as linhas abaixo de:
# The default runlevel.
id:2:initdefault:
1:12345:respawn:/bin/bash -login >/dev/tty1 2>&1 </dev/tty1
2:2345:respawn:/bin/bash -login >/dev/tty2 2>&1 </dev/tty2
3:2345:respawn:/bin/bash -login >/dev/tty3 2>&1 </dev/tty3
4:2345:respawn:/bin/bash -login >/dev/tty4 2>&1 </dev/tty4
5:2345:respawn:/bin/bash -login >/dev/tty5 2>&1 </dev/tty5
6:2345:respawn:/bin/bash -login >/dev/tty6 2>&1 </dev/tty6
Para:
# The default runlevel.
id:2:initdefault:
#1:12345:respawn:/bin/bash -login >/dev/tty1 2>&1 </dev/tty1
2:2345:respawn:/bin/bash -login >/dev/tty2 2>&1 </dev/tty2
#3:2345:respawn:/bin/bash -login >/dev/tty3 2>&1 </dev/tty3
#4:2345:respawn:/bin/bash -login >/dev/tty4 2>&1 </dev/tty4
#5:2345:respawn:/bin/bash -login >/dev/tty5 2>&1 </dev/tty5
#6:2345:respawn:/bin/bash -login >/dev/tty6 2>&1 </dev/tty6
E adicione mais 2 linhas no final do texto:
#Script ChamaTS
ts:2:respawn:/usr/bin/chamats
13) Com isso as seções 1,3,4,5 e 6 vão ficar desabilitas, e também irá habilitar o login automático na seção 1 como root, permitindo somente o uso da seção 2 para administração.
14) Agora é só reiniciar o PC e sua máquina virou um TSclient.
15) Caso precise fazer uma conexão remota com o cliente, abra um TS, logue-se como administrador e abra o "gerenciador de tarefas". Selecione o usuário e clique em Controle Remoto. Agora peça ao usuário para aceitar a conexão.