Eu queria saber como / etc / motd é atualizado automaticamente (eu estou no Ubuntu 10.04, edição de servidor). Encontrei a página de manual update-motd através de uma pesquisa na web, mas esse programa não está instalado na minha máquina. O arquivo / etc / motd é atualizado regularmente, no entanto. Só não sei como e com que frequência. Ao fazer um locate motd
, os seguintes arquivos são listados:
/etc/motd
/etc/update-motd.d
/etc/update-motd.d/00-header
/etc/update-motd.d/10-help-text
/etc/update-motd.d/20-cpu-checker
/etc/update-motd.d/50-landscape-sysinfo
/etc/update-motd.d/90-updates-available
/etc/update-motd.d/91-release-upgrade
/etc/update-motd.d/98-reboot-required
/etc/update-motd.d/99-footer
/home/me/.cache/motd.legal-displayed
/lib/security/pam_motd.so
/usr/bin/motd+shell
/usr/lib/update-manager/release-upgrade-motd
/usr/lib/update-notifier/update-motd-cpu-checker
/usr/lib/update-notifier/update-motd-reboot-required
/usr/lib/update-notifier/update-motd-updates-available
/usr/share/base-files/motd.md5sums
/usr/share/man/man1/motd+shell.1.gz
/usr/share/man/man5/motd.5.gz
/usr/share/man/man5/motd.tail.5.gz
/usr/share/man/man5/update-motd.5.gz
/usr/share/man/man8/pam_motd.8.gz
/usr/share/ubuntu-serverguide/html/C/pam_motd.html
Respostas:
É atualizado por
pam_motd
no login. A página de manual update-motd descreve isso:fonte
sudo run-parts /etc/update-motd.d/
/etc/motd
. Isso é esperado?/etc/update-motd.d
. Até onde eu sei, a única maneira de atualizar o arquivo é acionando o pam_motd. No meu sistema parece ser o login serviços e sshd (grep pam_motd /etc/pam.d/*
)/etc/motd
redirecione a saída para lá:run-parts /etc/update-motd.d/ | sudo tee /etc/motd
sudo apt-get remove libpam-motd; sudo apt-get install update-motd
A resposta aceita acima está correta, porém incompleta. Espero que isso forneça um pouco mais de informações para o OP.
Basicamente, em uma nova instalação, o motd é gerado a partir de três locais:
O número 3 refere-se ao bloco de texto no final do seu motivo que inclui "O Ubuntu vem com absolutamente nenhuma garantia ...", esse é o arquivo / etc / legal . No entanto, você não encontrará nada em /etc/update-motd.d/ que mencione isso, nem a palavra "legal" aparece em qualquer lugar do arquivo /etc/pam.d/login. Sua inclusão ficou obscura e eu realmente não sei como isso acontece lá. Quero dizer, eu sei que há um {$ HOME} /. Cache / motd.legal exibido, mas também não sei de onde isso vem.
O arquivo pam.d / login é responsável pela notificação de email pendente, no entanto, isso não é obscuro. Há um bom comentário descrevendo "Imprime o status da caixa de correio do usuário após um login bem-sucedido" ali no arquivo. Suponho que tecnicamente isso não faz parte do motd, mas aparece no login e, se você é novo, essa distinção pode não ser apreciada.
Em uma nova instalação do 14.04, não há arquivo / etc / motd. Se você criar um (ou criar um motd.static e vinculá-lo ao motd), o conteúdo desse arquivo será anexado ao texto gerado pelos scripts update-motd.d, mas o conteúdo do / etc / legal irá parar de aparecer. Vai saber. O aviso por e-mail ainda aparece, portanto, isso não interrompe o script pam.d / login, portanto duvido que o / etc / legal esteja sendo retirado de lá. Sua fonte continua sendo um mistério para o leitor. Percebi que, quando removo o link / etc / motd (ou arquivo), o aviso legal não volta imediatamente. Demora alguns minutos. Como não queria ver constantemente o aviso, excluí o texto desse arquivo.
Felicidades.
fonte
Para expandir um pouco a resposta de David Kuhl :
Uma nova instalação do Ubuntu Server 14.04.1 LTS aparentemente não instala pacotes landscape-common nem update-notifier-common. Portanto, os seguintes scripts não estão instalados:
Portanto, para obter todas as informações de login ssh disponíveis dos servidores migrados do 12.04 LTS, é necessário instalar os pacotes acima manualmente:
fonte