Execute um script em /etc/motd

Execute um script em /etc/motd

Gostaria de executar um script python quando as pessoas fizerem login no servidor. Achei que editar /etc/motd seria a melhor abordagem, mas como é apenas um arquivo legível, isso não funcionará.

Encontrei uma postagem praticamente idêntica:É possível colocar comandos em /etc/motd?

Qual seria a melhor solução aqui? Gostaria de executar um script que mostre a visão geral do servidor, para que os usuários vejam o status imediatamente.

Isso foi sugeridoA useful practice is to put the command you want to be executed in a script named /etc/motd.sh and call this script from /etc/profile, usually at about the end of it.

mas recebi este comentárioPutting output like a MOTD in your profile is likely to break sftp.

Qualquer solução serve. desde já, obrigado

Responder1

Na verdade, é melhor usar /etc/profile.d para esta opção. E o script fonte lá. Ele exibiria a saída em cada login.

Sobre o segundo problema e breakinf sftp. Eu pesquisei um pouco no Google.

Você pode usar:

Subsystem sftp /usr/lib/openssh/sftp-server

em seu /etc/ssh/sshd_config.

Ou adicione

if [ "$SSH_TTY" ]
then
   source .bashc_real
fi

ao seu script que imprime uma mensagem semelhante a motd. Eu recebo esta resposta de (Use .bashrc sem quebrar o sftp).

Responder2

No Ubuntu/Debian, módulo PAMpam_motdsuporta essa funcionalidade motd dinâmica e supostamente não interfere no sftp. Infelizmente não está bem documentado. Em vez disso, você pode consultarpágina de manual update-motdno Ubuntu.

Nos sistemas Ubuntu você já possui vários scripts em /etc/update-motd.d/. Eles são exemplos vivos adequados para você começar.

Considere cuidadosamente o consumo de determinados recursos em cada login com motd dinâmico. LerMelhores Práticasseção na página de manual update-motd.

informação relacionada