Ubuntu wyświetla komunikat informacyjny, zwany komunikatem dnia, kiedy użytkownik loguje się w terminalu. MOTD jest w pełni konfigurowalny - możesz dodawać własny tekst i inne dynamiczne dane.
Gdy użytkownik się loguje, proces pam_motd wykonuje skrypty w katalogu /etc/update-motd.d i dynamicznie tworzy komunikat dnia. Możesz dostosować MOTD, modyfikując skrypty, usuwając je lub pisząc własne skrypty.
Wiadomość dnia jest wyświetlana tylko wtedy, gdy logujesz się do Ubuntu w trybie tekstowym, a nie graficznym. Dostęp do wirtualnego terminala można uzyskać za pomocą skrótu Ctrl-Alt-F1, jeśli korzystasz z graficznego pulpitu - użyj skrótu Ctrl-Alt-F7, aby wrócić do graficznego pulpitu, zwanego również serwerem X. Ctrl-Alt-F2 do Ctrl-Alt-F6 przeniesie Cię do innych wirtualnych terminali.
Oto standardowy MOTD Ubuntu. Pokazuje typowe numery wersji systemu, które będziesz znał, jeśli jesteś długoletnim użytkownikiem Linuksa. Wyświetla również dynamicznie generowane informacje o dostępnych aktualizacjach i statycznych komunikatach dotyczących licencji Ubuntu.
Powiedzmy, że chcesz dodać niestandardową wiadomość, którą zobaczą użytkownicy po zalogowaniu się do systemu Ubuntu. MOTD Ubuntu jest generowany przez skrypty po zalogowaniu, więc nie możesz po prostu dodać go do pliku / etc / motd. Miejsce umieszczania własnych wiadomości statycznych to /etc/motd.tail - zawartość tego pliku jest dodawana na końcu MOTD, gdy jest generowana.
Użyjmy edytora tekstowego Nano, aby otworzyć plik /etc/motd.tail za pomocą następującego polecenia: (Kreatory terminali linuksowych mogą używać Vi lub Emacs, ale Nano jest łatwiejszy dla początkujących)
sudo nano /etc/motd.tail
Ten plik jest domyślnie pusty. Po prostu wpisz dowolną wiadomość - możesz poczuć szaleństwo z czarno-białą grafiką ASCII. Gdy skończysz, zapisz plik przy pomocy Ctrl + O i Enter, a następnie zamknij Nano za pomocą Ctrl + X.
Gdy następnym razem użytkownik się zaloguje, zobaczy Twoją niestandardową wiadomość. Jeśli chcesz to sprawdzić natychmiast, wyloguj się z terminalu za pomocą wyjście polecenie i zaloguj się z powrotem.
Teraz powiedzmy, że chcemy usunąć niektóre z domyślnych informacji. Nie chodzi tylko o edycję pojedynczego pliku - każda sekcja jest automatycznie generowana ze skryptu znajdującego się w katalogu /etc/update-motd.d.
Możesz uzyskać pełną listę plików w tym katalogu, pisząc /etc/update-motd.d na terminalu i naciskając Tab.
Skrypty są uruchamiane w kolejności numerycznej, dlatego są poprzedzane liczbami. Możesz zmienić nazwę pliku skryptu i zmienić numery, aby zmienić kolejność poszczególnych sekcji w MOTD, jeśli ci się podoba.
Aby usunąć informacje o skrypcie z MOTD, musimy po prostu uniemożliwić jego uruchomienie. Możemy to zrobić, usuwając jego uprawnienia do wykonywania z użyciem chmod -x dowództwo.
Gdybyśmy chcieli usunąć tekst dokumentacji z MOTD, uruchomilibyśmy następujące polecenie:
sudo chmod -x /etc/update-motd.d/10-help-text
Następnym razem, gdy użytkownik się zaloguje, nie zobaczy linii dokumentacji.
Możemy napisać własne skrypty, aby dodać dowolne dynamiczne informacje, które lubimy do MOTD. Na przykład spróbujmy użyć pakietu weather-util, aby utworzyć skrypt, który dodaje aktualną lokalną pogodę do MOTD.
Domyślnie nie jest instalowany, więc zainstalujmy go za pomocą następującego polecenia:
sudo apt-get install weather-util
Potrzebujesz lokalnego kodu Międzynarodowej Organizacji Lotnictwa Cywilnego, który możesz uzyskać na tej stronie. Oto jak korzystać z pogody z twoim kodem:
weather -i CODE
Teraz użyjmy następującego polecenia, aby utworzyć skrypt w odpowiedniej lokalizacji i otworzyć go za pomocą Nano:
sudo nano /etc/update-motd.d/98-weather
Po otwarciu Nano wprowadź następujący kod, zastępując CODE lokalnym kodem meteorologicznym:
#! / bin / sh
Echo
weather -i CODE
Echo
Naciśnij Ctrl-O i Enter, aby zapisać, a następnie naciśnij Ctrl-X, aby wyjść.
Wykonaj skrypt wykonywalny za pomocą chmod + x lub nie będzie działać:
sudo chmod + x /etc/update-motd.d/98-weather
Teraz użytkownicy będą widzieć lokalną prognozę pogody po zalogowaniu. Nie ma nic szczególnego w korzystaniu z pogody - możesz użyć dowolnej komendy, która drukuje tekst do terminala.
MOTD jest wyświetlany nie tylko wtedy, gdy użytkownicy logują się lokalnie. Dowolni użytkownicy, którzy logują się zdalnie za pomocą SSH lub Telnetu, zobaczą również spersonalizowany MOTD.