Lösung 1:
/etc/motd
wird nur gelesen und nicht ausgeführt, also können Sie technisch gesehen keine Shell-Befehle dort einfügen.
Es ist jedoch möglich, beim Anmelden ein Shell-Skript auszuführen, das dasselbe Ergebnis hat. Dies wird in der Regel durch Anpassung des /etc/profile
erreicht Skript, das jedes Mal ausgeführt wird, wenn sich ein Benutzer anmeldet. Eine nützliche Praxis besteht darin, den auszuführenden Befehl in ein Skript namens /etc/motd.sh
einzufügen und rufen Sie dieses Skript von /etc/profile
auf , normalerweise ungefähr am Ende.
Lösung 2:
Unter Ubuntu Server gibt es ein Programm namens update-motd
aus Paket libpam-modules
:
UNIX/Linux-Systemadministratoren übermitteln häufig wichtige Informationen an Konsolen- und entfernte Benutzer, indem sie Text in der Datei /etc/motd pflegen, der vom pam_motd(8)-Modul bei interaktiven Shell-Anmeldungen angezeigt wird.
Traditionell ist diese Datei statischer Text, der normalerweise von der Distribution installiert und nur bei Release-Upgrades aktualisiert oder vom lokalen Administrator mit relevanten Informationen überschrieben wird.
Ubuntu führte das update-motd-Framework ein, durch das motd(5) beim Login dynamisch aus einer Sammlung von Skripten zusammengesetzt wird.
Diese Sammlung von Skripten lebt unter /etc/update-motd.d/
. Weitere Informationen finden Sie auf dieser Wiki-Seite.
Eine weitere Alternative zum Generieren von /etc/motd
, anstatt ein Skript beim Anmelden auszuführen, ist ein Cron-Job. Sicherlich ist es nicht dasselbe, aber ich bin diesem Ansatz in der Vergangenheit manchmal begegnet. Beachten Sie jedoch, dass dieser Ansatz auch von update-motd
verwendet wurde , wurde jedoch aufgrund eines aufgetretenen Problems abgebrochen. Weitere Informationen dazu finden Sie hier.