Screenrc Settings para obter o status do servidor remoto

1

Costumo usar ssh na tela para me conectar a um conjunto de máquinas. Seria ideal que a linha de legenda mostrasse informações sobre o servidor em que eu estava (como nome da máquina, tempo de atividade e informações do vmstat).

Notei que o comando backtick screen parece estar rodando apenas onde a tela é executada, ele não é executado na máquina remota. Existe uma maneira fácil de obter o backtick para executar o comando em qualquer máquina que esteja atualmente ssh'd?

    
por User1 09.08.2010 / 18:20

1 resposta

1

A tela reconhece algumas seqüências de controle extras que o terminal dentro de uma janela pode enviar para afetar a Tela. De particular interesse para você provavelmente serão as sequências \ ek e \ e \. Qualquer coisa entre esses dois será usada pelo Screen como o título da janela. Você pode colocar o título da janela em sua linha de legenda.

link

Experimente:

PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}
PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}%pre%7\ek${USER}@${HOSTNAME}: ${PWD/$HOME/~}\e\"'
7\ek${USER}@${HOSTNAME}: ${PWD/$HOME/~}\e\"'

Eu uso isso como meu prompt em sistemas remotos. Define automaticamente o título da janela como user@name: path . A sequência de escape para Screen está no final desse comando.

    
por 11.08.2010 / 07:13

Tags