Assistindo o outro terminal

Publicado por Felipe Casagrande (pepi) em 06/03/2008

[ Hits: 23.581 ]

Blog: http://www.vivaolinux.com.br/~felipe_pepii

 


Assistindo o outro terminal



Pessoal, já procurei no Google inteirinho e não achei o que queria.

Esta dica se aplica, quando você precisa de algum tipo de suporte remoto e fica às escuras sem saber o que o cara está fazendo, aliás, você até pode saber pelo tail -f /home/USUÁRIO/.bash_history, mas não sabe o que ele alterou dentro de um arquivo, programas feitos etc.

Resumindo: VER O QUE OUTRO TERMINAL ESTÁ VISUALIZANDO, EXECUTANDO EM TEMPO REAL.

Pois bem, a solução é simples e muito fácil.

O comando screen. Vamos lá:

O screen tem como principal objetivo, abrir várias consoles dentro de um terminal. Mas o que me interessa neste "cara", é o dom de poder compartilhar a mesma console com vários terminais/usuários.

Como instalá-lo? Só baixar o pacote do screen pelo apt-get ou direto do CD de instalação de sua distribuição.

INSTALANDO:

# rpm -ivh screen-4.0.2-5.rpm
############## 100%
############## 100%

E agora, a parte difícil.

Eu preferi adotar como padrão nas minhas estações/servidores Linux, a inicialização automática com o shell de cada usuário, dando-me assim acesso a qualquer prompt de console aberto nos meus PCs.

Como iniciar o serviço do screen? Simples, somente digitar screen:

# screen

Ele abrirá um outro prompt para você no mesmo terminal, resumindo é um 2 em 1.

Chega de escrever e vamos aos procedimentos.

1. Instalar o Screen conforme acima mencionado;

2. Colocá-lo para iniciar automaticamente com o iniciar de qualquer sessão do usuário.

- Edite o arquivo /home/USUÁRIO/.bash_profile e no fim do arquivo acrescente uma linha e nela escreva:

screen

Saia e salve. - Esc :wq!.

Feito isso, toda vez que o usuário logar, ele abrirá automaticamente um novo prompt gerenciável.

3. Monitorando outro terminal:

- Logue-se com o mesmo usuário do cara que conectou;

- Digite exit para sair do screen, pois como configuramos no .bash_history ele abre automaticamente no start da sessão.

- digite screen -ls

Explicando: screen -ls lista todas sessões abertas. Exemplo:

# screen -ls
There is a screen on:
       31963.pts-0.webserver (Attached)

Notem o número 31963, ele é o numero de identificação do console aberto.

Para monitorá-lo, digite:

# screen -xr 31963

E pronto, agora você esta na mesma tela de shell que o seu assistente remoto.

Outras dicas deste autor

Melhor escolha, melhor performance (banco de dados)

Informix: Identificando / resolvendo um problema

UNIX AIX: Utilitario de administração smit

Repetição automática de comando

Aumentando TABLESPACES no Oracle

Leitura recomendada

Ferramenta para monitorar HTB e HFSC em tempo real

Roadmap.sh: o que eu preciso estudar para me tornar um bom desenvolvedor?

Instalando o KDE 4.0.1 no ResuLinux

Deepin 20.2 e uso do OpenVPN3

Forçando eth2 virar eth0 (e vice-versa)

  

Comentários
[1] Comentário enviado por fabio em 06/03/2008 - 10:56h

Excelente a dica!

[2] Comentário enviado por hugoeustaquio em 06/03/2008 - 12:40h

Muito boa a dica, e muito boa idéia. Mas seria bem legal se adicionássemos algumas outras características a esta tarefa:

1) Impedir o dito cujo de encerrar o screen
2) Impedi-lo de abrir outro interpretador de comandos
3) Realizar a chamada do screen no arquivo /etc/profile, para que o usuário não tenha permissão de alterar esses comportamentos. Para isso primeiro teríamos que testar qual usuário está logando, e ver se ele está em uma lista de 'usuários vigiados'
4) Talvez seria mais bacana se fizéssemos disto um serviço

Vou pegar essa idéia emprestada (a menos que o autor da dica tenha alguma ressalva) e começar a especificar isso como um projeto. Alguém se habilita para ajudar ou dar outras sugestões?

[3] Comentário enviado por randra em 06/03/2008 - 12:54h

Parabéns, ótima dica!

[4] Comentário enviado por j.gimenes em 06/03/2008 - 19:19h

Adorei o artigo, muito bom mesmo ... já testei no Debian e funcionou perfetito.

Parabéns !!!

[5] Comentário enviado por felipe_pepii em 07/03/2008 - 10:34h

Com certeza, vamos alterar essa dica inicial, e torna-la um artigo do Viva o Linux.
Do que precisar estou a disposição.

Abraços

[6] Comentário enviado por fabioarnoni em 01/07/2009 - 14:57h

Caramba, muito bom , era o que eu precisava ! Valew abraçcos !

[7] Comentário enviado por sonictk em 15/10/2010 - 14:02h

Muito legal mesmo!
Mas tem como acessa o terminal de outra maquina linux .... ?

[8] Comentário enviado por hugoeustaquio em 15/10/2010 - 14:29h

sonictk, basta logar por ssh na máquina hospedeira e assistir o outro terminal.

[9] Comentário enviado por cesar em 29/12/2010 - 08:26h

Tem uma outra forma de fazer isto que eu tinha visto aqui no VOL mesmo, mas era um comandos mirabulantes hauha, algo parecido como redirecionamento de tty.

Mas gostei da dica, parabéns!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts