Ich habe mich gefragt, wie / etc / motd automatisch aktualisiert wird (ich bin auf Ubuntu 10.04, Server Edition). Ich habe die update-motd-Manpage über eine Websuche gefunden, aber dieses Programm ist nicht auf meinem Computer installiert. Die Datei / etc / motd wird jedoch regelmäßig aktualisiert. Ich weiß nur nicht wie und wie oft. Dabei locate motd
werden folgende Dateien aufgelistet:
/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
Antworten:
Es wird
pam_motd
bei der Anmeldung aktualisiert . Die Handbuchseite von update-motd beschreibt dies:quelle
sudo run-parts /etc/update-motd.d/
/etc/motd
. Wird das erwartet?/etc/update-motd.d
. Soweit ich weiß, kann die Datei nur durch Auslösen von pam_motd aktualisiert werden. Auf meinem System scheint es die Dienste Login und sshd (grep pam_motd /etc/pam.d/*
)/etc/motd
die Ausgabe dort aktualisieren möchten, leiten Sie sie um:run-parts /etc/update-motd.d/ | sudo tee /etc/motd
sudo apt-get remove libpam-motd; sudo apt-get install update-motd
Die oben akzeptierte Antwort ist korrekt, jedoch unvollständig. Ich hoffe, dass dies ein bisschen mehr Informationen für das OP bietet.
Grundsätzlich wird bei einer Neuinstallation die Motd aus drei Stellen generiert:
Nummer 3 bezieht sich auf den Textblock am Ende Ihres Dokuments, der enthält "Ubuntu kommt mit ABSOLUT KEINER GARANTIE ...", das ist die Datei / etc / legal . Unter /etc/update-motd.d/ finden Sie jedoch weder etwas, das dies erwähnt, noch wird das Wort "legal" irgendwo in der Datei /etc/pam.d/login angezeigt. Die Einbeziehung wurde unklar gemacht und ich weiß wirklich nicht, wie es dort hineinkommt. Ich meine, ich weiß, dass ein {$ HOME} /. Cache / motd.legal angezeigt wird, aber ich weiß (noch) nicht, woher das kommt.
Die pam.d / login-Datei ist für die Benachrichtigung über ausstehende E-Mails verantwortlich, dies ist jedoch nicht unklar. Dort in der Datei befindet sich ein netter Kommentar mit der Beschreibung "Druckt den Status der Mailbox des Benutzers nach erfolgreicher Anmeldung". Ich nehme an, technisch gesehen ist das nicht wirklich Teil des Motds, aber es wird beim Anmelden angezeigt und wenn Sie neu sind, wird dieser feine Unterschied möglicherweise nicht gewürdigt.
Bei einer Neuinstallation von 14.04 gibt es keine / etc / motd-Datei. Wenn Sie eine Datei erstellen (oder eine motd.static erstellen und mit motd verknüpfen), wird der Inhalt dieser Datei an den von den Skripten update-motd.d generierten Text angehängt, der Inhalt von / etc / legal wird jedoch nicht mehr angezeigt. Stelle dir das vor. Die E-Mail-Benachrichtigung wird weiterhin angezeigt, damit das pam.d / login-Skript nicht unterbrochen wird. Ich bezweifle, dass / etc / legal von dort abgerufen wird. Die Beschaffung bleibt für den Leser ein Rätsel. Ich habe festgestellt, dass beim Entfernen des Links (oder der Datei) / etc / motd der Haftungsausschluss nicht sofort wieder angezeigt wird. Es dauert einige Minuten. Ich wollte den Haftungsausschluss nicht ständig sehen, also habe ich den Text aus dieser Datei gelöscht.
Prost.
quelle
Um ein wenig auf die Antwort von David Kuhl einzugehen:
Eine Neuinstallation von Ubuntu Server 14.04.1 LTS installiert anscheinend weder Landscape-Common- noch Update-Notifier-Common-Pakete. Daher werden die folgenden Skripte nicht installiert:
Um alle SSH-Anmeldeinformationen zu erhalten, die von Servern verfügbar sind, die von 12.04 LTS migriert wurden, muss man die obigen Pakete manuell installieren:
quelle