Główna » jak » Jak dostosować wiadomość dnia Ubuntu

    Jak dostosować wiadomość dnia Ubuntu

    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.

    Kiedy 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.

    Domyślna wiadomość dnia

    Wiadomość dnia jest wyświetlana tylko wtedy, gdy logujesz się do Ubuntu w trybie tekstowym, a nie graficznym. Dostęp do terminalu wirtualnego można uzyskać za pomocą skrótu Ctrl-Alt-F1, jeśli używasz pulpitu graficznego - użyj skrótu Ctrl-Alt-F7, aby wrócić do pulpitu graficznego, 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 systemu Linux. Wyświetla również dynamicznie generowane informacje o dostępnych aktualizacjach i statycznych komunikatach dotyczących licencji Ubuntu.

    Dodawanie niestandardowej wiadomości

    Załóżmy, że chcesz dodać niestandardową wiadomość, którą zobaczą użytkownicy po zalogowaniu się do systemu Ubuntu. MOTD Ubuntu jest generowany przez skrypty podczas logowania, 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 do otwarcia pliku /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.

    Usuwanie informacji

    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ę plików skryptu i zmienić liczby, 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 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.

    Dodawanie informacji dynamicznych

    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 dodający 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 zobaczą lokalną prognozę pogody po zalogowaniu. Nie ma nic szczególnego w korzystaniu z pogody - możesz użyć dowolnej komendy, która drukuje tekst na terminalu.


    MOTD jest wyświetlany nie tylko, gdy użytkownicy logują się lokalnie. Dowolni użytkownicy, którzy logują się zdalnie za pomocą SSH lub Telnetu, zobaczą również spersonalizowaną usługę MOTD.