29Jun

Hoe Ubuntu's boodschap van de dag aan te passen

click fraud protection

Ubuntu geeft een informatief bericht weer, bekend als het bericht van de dag, wanneer een gebruiker inlogt bij de terminal. De MOTD is volledig aanpasbaar - u kunt uw eigen tekst en andere dynamische gegevens toevoegen.

Wanneer een gebruiker zich aanmeldt, voert het proces pam_motd de scripts uit in de /etc/-directory update-motd.d en maakt het dynamisch het bericht van de dag. U kunt de MOTD aanpassen door de scripts aan te passen, ze te verwijderen of uw eigen scripts te schrijven.

Het standaardbericht van de dag

Het bericht van de dag wordt alleen weergegeven als u zich aanmeldt bij Ubuntu in de tekstmodus, niet in de grafische modus. U kunt een virtuele terminal openen met de sneltoets Ctrl-Alt-F1 als u een grafisch bureaublad gebruikt - gebruik de sneltoets Ctrl-Alt-F7 om terug te gaan naar uw grafische bureaublad, ook wel uw X-server genoemd. Ctrl-Alt-F2 tot en met Ctrl-Alt-F6 brengt u naar andere virtuele terminals.

Hier is de standaard MOTD van Ubuntu. Het toont de typische systeemversienummers die u bekend zult zijn als u een oude Linux-gebruiker bent. Het toont ook dynamisch gegenereerde informatie over beschikbare updates en statische berichten over de licentie van Ubuntu.

instagram viewer

Een aangepast bericht toevoegen

Stel dat u een aangepast bericht wilt toevoegen dat gebruikers te zien krijgen wanneer ze zich aanmelden bij uw Ubuntu-systeem. Ubuntu's MOTD wordt gegenereerd door scripts wanneer je inlogt, dus je kunt het niet gewoon toevoegen aan het /etc/ motd-bestand. De plaats om uw eigen statische berichten te plaatsen is /etc/ motd.tail - de inhoud van dit bestand wordt toegevoegd aan het einde van de MOTD wanneer deze wordt gegenereerd.

Laten we de Nano-teksteditor gebruiken om het /etc/-bestand motd.tail te openen met de volgende opdracht:( Linux-terminalwizards kunnen Vi of Emacs gebruiken, maar Nano is gemakkelijker voor beginners)

sudo nano /etc/ motd.tail

Dit bestand is volledig leegstandaard. U hoeft alleen maar een bericht in te voeren dat u bevalt - u kunt hier helemaal gek worden met zwart-wit ASCII-kunst. Als u klaar bent, slaat u het bestand op met Ctrl + O en Enter en verlaat u Nano met Ctrl + X.

De volgende keer dat een gebruiker zich aanmeldt, wordt uw aangepaste bericht weergegeven. Als je het meteen wilt bekijken, meld je dan af bij de terminal met de en beëindig je de -opdracht en log je weer in.

Informatie verwijderen

Laten we nu zeggen dat we een deel van de standaardinformatie willen verwijderen. Het is niet alleen een kwestie van één bestand bewerken - elke sectie wordt automatisch gegenereerd op basis van een script in de /etc/-directory update-motd.d.

U kunt een volledige lijst van de bestanden in deze map krijgen door /etc/ update-motd.d in de terminal te typen en op Tab te drukken.

De scripts worden in numerieke volgorde uitgevoerd, daarom worden ze voorafgegaan door getallen. U kunt de scriptbestanden hernoemen en de nummers wijzigen om de volgorde van de verschillende secties in de MOTD anders in te delen, als u dat leuk vond.

Om de informatie van een script van de MOTD te verwijderen, moeten we voorkomen dat deze wordt uitgevoerd. We kunnen dit doen door de uitvoeringsmachtigingen te verwijderen met de -opdracht chmod -x .

Als we de documentatietekst in de MOTD wilden verwijderen, zouden we de volgende opdracht uitvoeren:

sudo chmod -x /etc/ update-motd.d / 10-help-text

De volgende keer dat een gebruiker zich aanmeldt, wonnen ze 't zie de documentatielijn.

Dynamische informatie toevoegen

We kunnen onze eigen scripts schrijven om elke gewenste dynamische informatie aan de MOTD toe te voegen. Laten we als voorbeeld het weer-util-pakket gebruiken om een ​​script te maken dat het huidige lokale weer toevoegt aan de MOTD.

Het is niet standaard geïnstalleerd, dus laten we het installeren met de volgende opdracht:

sudo apt-get install weather-util

Je hebt je lokale International Civil Aviation Organization code nodig, die je kunt krijgen via deze website. Zo gebruik je weather-util met je code:

weather -i CODE

Laten we nu de volgende opdracht gebruiken om een ​​script op de juiste locatie te maken en dit te openen met Nano:

sudo nano /etc/ update-motd.d / 98-weather

Nadat Nano is geopend, voert u de volgende code in, waarbij u CODE vervangt door uw lokale weercode:

#!/bin/ sh

echo
weer -i CODE
echo

Druk op Ctrl-O en Enter om op te slaan, en druk dan op Ctrl-X om te stoppen.

Maak het script uitvoerbaar met chmod + x of het werkt niet:

sudo chmod + x /etc/ update-motd.d / 98-weather

Nu zien gebruikers een lokale weersvoorspelling wanneer ze inloggen. Er is niets speciaals aan weer-gebruik - u kunt elke opdracht gebruiken die tekst naar de terminal afdrukt.

De MOTD wordt niet alleen weergegeven wanneer gebruikers zich lokaal aanmelden. Alle gebruikers die zich op afstand aanmelden bij SSH of Telnet, zien ook uw aangepaste MOTD.