
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.