Instalar cliente de terminal usando Debian

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

[ Hits: 14.637 ]

 


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

Wallpapers não oficiais do elementary OS

Título de Janela Centralizado no OpenBox

Top personalizado (colorido)

Como colocar uma opção no menu do Fluxbox para tocar CD

Instalando o Foreman no CentOS 7

  

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