Atualizar o MOTD em ssh login no Debian

2

Qual é a maneira mais limpa de exibir uma citação diferente de um arquivo (separado em linha) como MOTD em cada login SSH no Debian?

Em outras palavras, como posso acionar uma atualização do MOTD no login do SSH?

    
por Jeff Huijsmans 10.02.2014 / 11:46

3 respostas

1

Respondendo a minha própria pergunta porque encontrei uma maneira de fazer isso e esqueci a pergunta.

O que eu fiz:

Criei um arquivo chamado ssh_login_quote.sh na pasta inicial do meu usuário:

#!/bin/bash
echo 'shuf -n 1 quotes.txt'

(não se esqueça de chmod +x ssh_login_quote.sh )

Em seguida, criou um arquivo no mesmo diretório chamado quotes.txt com uma citação por linha.

Em ~/.profile , adicionei ~/./ssh_login_quote.sh ao final do arquivo.

exit e ssh de volta (ou reabra o seu terminal) e você deverá ver sua citação aleatória!

    
por 14.02.2014 / 12:15
1

O método mais comum é usar fortune de /etc/.profile. No entanto, esse arquivo supõe que as aspas devem conter quebras de linha e serem separadas por uma linha contendo apenas o caractere % .

Para converter seu quotefile em um formato de arquivo apropriado:

sed -e s/$/"\n"%/ /path/to/quote/file > /path/to/quote/fortune
strfile /path/to/quote/fortune /path/to/quote/fortune.dat

Verifique se funciona executando

fortune /path/to/quote/

Adicione em /etc/profile :

fortune /path/to/fortune
    
por 10.02.2014 / 12:11
0

A maneira correta de fazer isso não está em .profile ou .bashrc, mas em MOTD

Quando você faz login, o módulo pam_motd do PAM imprime a mensagem do dia.

  1. crie /etc/update-motd.d
  2. crie um script /etc/update-motd.d/00name com este conteúdo

    echo; echo shuf -n 1 quotes.txt

O MOTD para você consistirá agora em /etc/motd se ele existir concatenado à sua linha aleatória /etc/motd.dynamic .

Veja os detalhes aqui

link

    
por 06.04.2017 / 15:17

Tags