Kann ich Shell-Befehle in die /etc/motd
Login-Banner-Datei einfügen? Ich habe versucht:
$(uptime)
und
`uptime`
Ist das möglich?
/etc/motd
wird nur gelesen und nicht ausgeführt, technisch gesehen können Sie dort keine Shell-Befehle einfügen.
Es ist jedoch möglich, beim Anmelden ein Shell-Skript auszuführen, das das gleiche Ergebnis liefert. Dies wird normalerweise durch Anpassen des /etc/profile
Skripts erreicht, das jedes Mal ausgeführt wird, wenn sich ein Benutzer anmeldet. Eine nützliche Vorgehensweise besteht darin, den Befehl, den Sie ausführen möchten, in ein Skript mit dem Namen zu schreiben /etc/motd.sh
und dieses Skript von aufzurufen /etc/profile
, normalerweise gegen Ende.
motd.sh
Skript/etc/profile.d/
mit Berechtigungen einfügen755
. Auf diese Weise müssten Sie es nicht aufrufen/etc/profile
.Auf Ubuntu-Servern gibt es ein Programm, das
update-motd
vom Paket aufgerufen wirdlibpam-modules
:Diese Sammlung von Skripten lebt unter
/etc/update-motd.d/
. Weitere Informationen finden Sie auf dieser Wiki-Seite .Eine andere Alternative zum Generieren
/etc/motd
, anstatt ein Skript bei der Anmeldung ausführen zu lassen, besteht darin, einen Cron-Job zu haben. Sicher ist es nicht dasselbe, aber ich habe diesen Ansatz manchmal in der Vergangenheit getroffen.quelle
sudo run-parts /etc/update-motd.d/
.uptime
).Ja, es ist möglich ... Sorta.
Schauen Sie nach, wie Sie eine dynamische MOTD erstellen . Dies ist eine abgekürzte Form dieses dokumentierten Prozesses .
quelle
session optional pam_motd.so
um/etc/pam.d/login
dann/etc/motd
ausführbar zu machen ?/etc/profile
wird. Dies entspricht also Tonins Antwort.