Hoe Ubuntu's boodschap van de dag aan te passen
Ubuntu geeft een informatief bericht weer, ook wel het bericht van de dag genoemd, wanneer een gebruiker zich aanmeldt 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 map /etc/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.
De standaardboodschap 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 hebt toegang tot een virtuele terminal 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.
Een aangepast bericht toevoegen
Stel dat u een aangepast bericht wilt toevoegen dat gebruikers te zien krijgen wanneer zij 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 bestand / etc / motd. 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 bestand /etc/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 standaard leeg. 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 u het meteen wilt bekijken, meldt u zich af bij de terminal met de Uitgang opdracht geven en weer inloggen.
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 vanuit een script in de map /etc/update-motd.d.
Je kunt een volledige lijst van de bestanden in deze map krijgen door te typen /etc/update-motd.d op de terminal en op Tab 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 uitvoeringsrechten ervan te verwijderen met de chmod -x commando.
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, wordt de documentatieregel niet weergegeven.
Dynamische informatie toevoegen
We kunnen onze eigen scripts schrijven om dynamische informatie toe te voegen die we leuk vinden aan de MOTD. Laten we als voorbeeld proberen het weer-util-pakket te 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
U heeft uw lokale International Civil Aviation Organization-code nodig, die u van deze website kunt krijgen. Zo kunt u weather-util gebruiken met uw code:
weer -i CODE
Laten we nu het volgende commando gebruiken om een script op de juiste locatie te maken en dit met Nano te openen:
sudo nano /etc/update-motd.d/98-weather
Nadat Nano is geopend, voert u de volgende code in en vervangt u CODE door uw lokale weercode:
#! / Bin / sh
echo
weer -i CODE
echo
Druk op Ctrl-O en Enter om op te slaan en druk vervolgens op Ctrl-X om te stoppen.
Maak het script uitvoerbaar met chmod + x of het zal niet werken:
sudo chmod + x /etc/update-motd.d/98-weather
Nu zien gebruikers een lokale weersvoorspelling wanneer ze inloggen. Er is niets speciaals aan weer-util - u kunt elke opdracht gebruiken die tekst naar de terminal print.
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.