Respostas:
/etc/motd
é apenas lido e não executado; portanto, tecnicamente falando, você não pode colocar comandos de shell nele.
No entanto, é possível executar um script de shell no momento do login que terá o mesmo resultado. Isso geralmente é conseguido adaptando o /etc/profile
script que é executado sempre que um usuário efetua login. Uma prática útil é colocar o comando que você deseja executar em um script nomeado /etc/motd.sh
e chamar esse script /etc/profile
, geralmente no final do mesmo.
motd.sh
script dentro /etc/profile.d/
com permissões 755
. Dessa forma, você não precisaria chamá-lo /etc/profile
.
Nos servidores Ubuntu, existe um programa chamado update-motd
from package libpam-modules
:
Os administradores de sistema UNIX / Linux geralmente comunicam informações importantes ao console e usuários remotos, mantendo o texto no arquivo / etc / motd, que é exibido pelo módulo pam_motd (8) nos logins de shell interativos.
Tradicionalmente, esse arquivo é um texto estático, normalmente instalado pela distribuição e atualizado apenas em atualizações de versão ou sobrescrito pelo administrador local com informações pertinentes.
O Ubuntu introduziu a estrutura update-motd, pela qual o motd (5) é montado dinamicamente a partir de uma coleção de scripts no login.
Esta coleção de scripts vive sob /etc/update-motd.d/
. Para mais informações, consulte esta página wiki .
Outra alternativa para gerar /etc/motd
, em vez de executar um script no logon, é ter um trabalho cron. Certamente não é o mesmo, mas já encontrei essa abordagem algumas vezes no passado.
sudo run-parts /etc/update-motd.d/
.
uptime
).
Sim, é possível ... Sorta.
Procure criar um MOTD dinâmico . Esta é uma forma abreviada deste processo documentado .
session optional pam_motd.so
para /etc/pam.d/login
tornar o /etc/motd
executável?
/etc/profile
, portanto isso é equivalente à resposta de Tonin.