Assistindo o outro terminal

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.

Anúncios

~ por 3c0linux em agosto 3, 2008.

 
%d blogueiros gostam disto: