Limpando o terminal antes de exibir o MOTD

2

Quando me conecto ao meu servidor SSH, ele solicita o nome de usuário e a senha. Depois que eu tiver autenticado, ele exibirá meu MOTD e mostrará o prompt do usuário, assim:

Using username "root".
Authenticating with public key "everssh"
this is my motd
root@debian:~#

Eu quero editar alguns arquivos para que a tela seja limpa antes que o MOTD seja impresso (então, basicamente, seria necessário chamar o comando clear ). Ouvi dizer que o MOTD é exibido usando cat /etc/motd em um arquivo de inicialização, no entanto, depois de pesquisar por aí não consigo encontrar de onde ele é chamado.

Alguém sabe como posso encontrá-lo?

    
por user1417933 03.06.2012 / 22:20

1 resposta

2

O motd é realmente retirado do arquivo /etc/motd , mas não é exibido usando cat ou qualquer outro comando externo: o servidor SSH faz isso internamente, usando o pam_motd PAM módulo.

Se você quiser que a tela seja apagada quando o motd for exibido (não seria chato?) , adicione as sequências ANSI ESC [ H e ESC [ J ao início de /etc/motd contents.

  • Para inserir o caractere ESC no Vim, pressione Ctrl + V , Esc ; em Nano, pressione Alt + V , Esc .

  • Insira [ e H usando [ e Shift + H .

  • Repita para inserir ESC [ J .

por 03.06.2012 / 22:47