Configurando o Debian para ser uma máquina TS

Publicado por Dener em 12/02/2010

[ Hits: 14.675 ]

 


Configurando o Debian para ser uma máquina TS



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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Apostila de introdução ao Linux e seus comandos úteis

Porque Utilizar o Void Linux

Personalizando o Blackbox

Debugando PHP com NetBeans e Xdebug

Java: Lendo a entrada do teclado

  

Comentários
[1] Comentário enviado por andrelupus1 em 03/01/2011 - 19:32h

Como faço para excluir a licença de acesso do tsclient no linux ubuntu?

[2] Comentário enviado por _Dener_ em 04/01/2011 - 07:41h

Ainda não achei aonde fica o arquivo de licença para excluir =/

O que eu consegui foi renomear a máquina.

Fui o unico jeito que eu consegui.

Também não estou usando mais o tsclient agora uso o rdesktop pois tenho menos problemas com ele e é ainda mais simples para configurar.

Abraços.

[3] Comentário enviado por successor em 18/11/2011 - 09:31h

Vlw pela dica Dener, aqui ficou ótimo com o rdesktop mesmo!!! Para resolver o problemas das licenças expiradas eu rodo o windows Xp x64 com uma pequena modificação para suportar multi-users. Assim não tenho aquele problema de licenças expiradas.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts