29Jun
Ubuntu zeigt eine informative Nachricht an, die als die Nachricht des Tages bezeichnet wird, wenn sich ein Benutzer am Terminal anmeldet. Das MOTD ist vollständig anpassbar - Sie können Ihren eigenen Text und andere dynamische Daten hinzufügen.
Wenn sich ein Benutzer anmeldet, führt der Prozess pam_motd die Skripte im Verzeichnis /etc/ update-motd.d aus und erstellt dynamisch die Nachricht des Tages. Sie können das MOTD anpassen, indem Sie die Skripts ändern, entfernen oder eigene Skripts schreiben.
Die Standardnachricht des Tages
Die Nachricht des Tages wird nur angezeigt, wenn Sie sich im Textmodus und nicht im grafischen Modus bei Ubuntu anmelden. Sie können mit der Tastenkombination Strg-Alt-F1 auf ein virtuelles Terminal zugreifen, wenn Sie einen grafischen Desktop verwenden - verwenden Sie die Tastenkombination Strg-Alt-F7, um zu Ihrem grafischen Desktop zurückzukehren, der auch als X-Server bezeichnet wird. Strg-Alt-F2 bis Strg-Alt-F6 bringt Sie zu anderen virtuellen Terminals.
Hier ist Ubuntus Standard MOTD.Es zeigt die typischen Systemversionsnummern an, mit denen Sie vertraut sind, wenn Sie ein langjähriger Linux-Benutzer sind. Es zeigt auch dynamisch generierte Informationen über verfügbare Updates und statische Nachrichten über die Ubuntu-Lizenz.
Hinzufügen einer benutzerdefinierten Nachricht
Angenommen, Sie möchten eine benutzerdefinierte Nachricht hinzufügen, die Benutzer sehen, wenn sie sich bei Ihrem Ubuntu-System anmelden. Ubuntus MOTD wird bei der Anmeldung von Skripten generiert, sodass Sie sie nicht einfach zur /etc/-Datei hinzufügen können. Der Ort, an dem Sie Ihre eigenen statischen Nachrichten ablegen können, ist /etc/ motd.tail - der Inhalt dieser Datei wird am Ende der MOTD hinzugefügt, wenn sie generiert wird.
Verwenden Sie den Nano-Texteditor, um die /etc/ motd.tail-Datei mit dem folgenden Befehl zu öffnen:( Linux-Terminal-Assistenten können Vi oder Emacs verwenden, aber Nano ist für Anfänger einfacher)
sudo nano /etc/ motd.tail
Diese Datei ist vollständig leerstandardmäßig. Geben Sie einfach eine Nachricht ein, die Sie mögen - Sie können hier mit Schwarz-Weiß-ASCII-Kunst verrückt spielen. Sobald Sie fertig sind, speichern Sie die Datei mit Strg + O und Enter, und beenden Sie Nano mit Strg + X.
Wenn sich ein Benutzer das nächste Mal anmeldet, sieht er Ihre benutzerdefinierte Nachricht. Wenn Sie es sofort auschecken möchten, melden Sie sich mit dem -Befehl beim -Terminal ab und melden Sie sich erneut an.
Entfernen von Informationen
Nun wollen wir einige der Standardinformationen entfernen. Es geht nicht nur darum, eine einzelne Datei zu bearbeiten - jeder Abschnitt wird automatisch aus einem Skript generiert, das sich im Verzeichnis /etc/ update-motd.d befindet.
Sie können eine vollständige Liste der Dateien in diesem Verzeichnis erhalten, indem Sie am Terminal /etc/ update-motd.d eingeben und Tab drücken.
Die Skripts werden in numerischer Reihenfolge ausgeführt, weshalb Nummern vorangestellt sind. Sie könnten die Skriptdateien umbenennen und die Nummern ändern, um die Reihenfolge der verschiedenen Abschnitte in der MOTD neu anzuordnen, wenn Sie möchten.
Um die Informationen eines Skripts aus dem MOTD zu entfernen, müssen wir nur verhindern, dass es ausgeführt wird. Wir können dies tun, indem Sie die Ausführungsberechtigungen mit dem -Befehl chmod -x entfernen.
Wenn wir den Dokumentationstext im MOTD entfernen wollten, würden wir den folgenden Befehl ausführen:
sudo chmod -x /etc/ update-motd.d / 10-Hilfetext
Wenn sich ein Benutzer das nächste Mal anmeldet, hat er gewonnen 't Siehe die Dokumentationszeile.
Hinzufügen von dynamischen Informationen
Wir können unsere eigenen Skripte schreiben, um dem MOTD irgendwelche dynamischen Informationen hinzuzufügen, die wir mögen. Als Beispiel wollen wir versuchen, mit dem Paket weather-util ein Skript zu erstellen, das dem MOTD das aktuelle lokale Wetter hinzufügt.
Es ist nicht standardmäßig installiert, also installieren wir es mit dem folgenden Befehl:
sudo apt-get installieren weather-util
Sie benötigen Ihren lokalen Code der Internationalen Zivilluftfahrt-Organisation, die Sie von dieser Website erhalten können. So verwenden Sie weather-util mit Ihrem Code:
weather -i CODE
Verwenden Sie nun den folgenden Befehl, um ein Skript an der entsprechenden Stelle zu erstellen und mit Nano zu öffnen:
sudo nano /etc/ update-motd.d / 98-weather
Nachdem Nano geöffnet wurde, geben Sie den folgenden Code ein und ersetzen Sie CODE durch Ihren lokalen Wettercode:
#!/bin/ sh
echo
Wetter -i CODE
echo
Drücken Sie Strg-O und Enter, um zu speichern, und drücken Sie dann Strg-X, um zu beenden.
Machen Sie das Skript mit chmod + x ausführbar oder es wird nicht ausgeführt:
sudo chmod + x /etc/ update-motd.d / 98-Wetter
Jetzt sehen Benutzer eine lokale Wettervorhersage, wenn sie sich anmelden. Wetter-util ist nichts besonderes - Sie können jeden Befehl verwenden, der Text auf dem Terminal druckt.
Das MOTD wird nicht nur angezeigt, wenn sich Benutzer lokal anmelden. Alle Benutzer, die sich remote mit SSH oder Telnet anmelden, sehen auch Ihre benutzerdefinierte MOTD.