Instalar cliente de terminal usando Debian

Publicado por marden do vale pimenta em 03/05/2005

[ Hits: 14.145 ]

 


Instalar cliente de terminal usando Debian



Máquina utilizada no teste:
  • Microtec Mythus 5133
  • Processador: Intel 133Mhz
  • Memória RAM: 16 MB
  • Disco Rígido HD: 1Gb
  • Placa de Vídeo: ATI
  • Placa de Rede: RTL8139C

1. Instale o Debian sem nenhum pacote adicional.

Crie um usuário comum com nome de term.

2. Rode o tasksel.

# tasksel

Marque para instalar:

End-User	
   [*] Xwindow System

Development
   [*] C and C++
   [*] Python
   [*] Tcl/Tk

3. Usando apt-get instale:
  • WMaker (Plataforma gráfica bem mais leve que o KDE ou Gnome);
  • ftp (Cliente do ftp para baixar o Rdesktop e eventuais arquivos já editados);
  • Remova o xdm (apt-get remove xdm) (para poder logar automaticamente);
  • libSSl-dev (utilizada na instalação do rdesktop).

4. Copie o rdesktop-1.4.0.tar.gz (http://www.rdesktop.org).

Descompactar o rdesktop:

# tar zxvf rdesktop-1.4.0.tar.gz
# cd rdesktop-1.4.0
# ./configure
# make install


5. Fazer que ao ligar o terminal não precise digitar usuário e senha.

Basta compilar um pequeno programa (chamado de autologin.c) e colocá-lo no arquivo /etc/inittab.

int main() {
   execlp( "login", "login", "-f", "term", 0);
}

PS: Coloque as linhas acima em um arquivo chamado autologin.c para compilá-lo.

Compile este programa:

# gcc -o autologin autologin.c
# cp autologin /usr/local/sbin


Resta agora modificar o arquivo /etc/inittab. Neste arquivo procure pelas linhas:

# /sbin/getty invocations for the runlevels.
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
# Format:
# <id>:<runlevels>:<action>:<process>
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

Alterar as definições da tty1 para invocar o programa autologin:

# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# <id>:<runlevels>:<action>:<process>
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
#1:2345:respawn:/sbin/getty 38400 tty1

1:23:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

O arquivo .bash_profile do usuário que terá o login feito automaticamente (term) deverá conter as seguintes linhas para ativação do ambiente gráfico:

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
   startx
fi

6. Agora só falta o usuário comum poder desligar.

É preciso criar um grupo chamado "shutdown". Digite o seguinte comando no console:

# addgroup shutdown

Agora é preciso adicionar a permissão ao comando shutdown para este grupo de trabalho:

# chown root.shutdown /sbin/shutdown

Para permitir que o grupo shutdown execute o comando shutdown, execute:

# chmod 4754 /sbin/shutdown

Como usuários comuns não tem permissão para acessar a pasta /sbin, é necessário criar um link para o programa shutdown. Para isso utilize o seguinte comando:

# ln -s /sbin/shutdown /bin/shutdown

Adicione o usuário term no grupo shutdown:

# vigr

Procure o grupo shutdown e adicione o usuário term:

shutdown:x:101:term

Pronto, agora o usuário term pode executar o comando:

# shutdown

7. O micro já deve estar ligando logando automaticamente com "term" abrindo o WindowMaker, agora para comodidade do usuário podemos criar um botão para que ao clicar, abra o cliente de terminal, ou melhor, o botão seja aberto junto a plataforma gráfica.

Clique com o botão direito no ícone padrão criado no canto direito superior.

Selecione Settings...

Marque a opção:

[x] Start when Window Maker is started

Na caixa Application path and arguments digite os comando do rdesktop.

Exemplo:
  • rdesktop fzP u term srv01 (Abre o terminal com desktop completo);
  • rdesktop s caminho do programa srv01 (Abre um programa especifico).

A man page do rdesktop está no site:
Dos 3 ícones que aparecem padrão, você pode fazer duas conexões para terminal e o 3º botão você adiciona a linha:

Shutdown h now

Assim quando o usuário for desligar a máquina clica em um botão somente.

Marden do Vale Pimenta
Técnico em manutenção de rede
Manaus Energia S/A
marden@eln.gov.br
(092) 8119-3459
Outras dicas deste autor

Personalizando a interface Web do Nagios

Leitura recomendada

Repositório pessoal do Debian Linux

HTC Touch

Informações da bateria no Acer Aspire One

XV SEMAC - UNESP / São José do Rio Preto-SP

AWN e Cairo-Dock no Gnome sem Compiz ou Xcompmgr

  

Comentários
[1] Comentário enviado por felipebalbi em 03/05/2005 - 09:35h

Muito boa dica,

Poderia ter gerado um artigo mais trabalhado, mas mesmo assim está muito bom.

Gostei da idéia para autologin no terminal. Simples e funcional =p


[]'s
Felipe Balbi

[2] Comentário enviado por marden_pimenta em 04/05/2005 - 14:47h

Valeu pelo comentario, realmente poderia ter feito algo melhor, mais acho que para o primeiro tah eh bom demais. No momento estava mais empolgado por ter conseguido tirar o windows dos clientes que nem expliquei a necessidade nem aplicação da dica na proxima vou consertar isso!

[3] Comentário enviado por VanderFF em 17/06/2008 - 17:25h

Ae, eu preciso de algo parecido, mais foi feito o seguinte, foi criado um script para abri uma tela no linux com 3 botões:
1º- Para se conectar no Servidor;
2º- Para desligar o computador;
3º- Para efetuar login no linux em modo root, mais este é o problema, ele não esta funcionando. gostaria de saber como faço para que esse botão abra a tela de login do linux.
Agradeço a ajuda!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts