Slik tilpasser du Ubuntus melding om dagen
Ubuntu viser en informativ melding, kjent som dagens melding, når en bruker logger på terminalen. MOTD er fullt tilpassbar - du kan legge til din egen tekst og andre dynamiske data.
Når en bruker logger på, utfører pam_motd-prosessen skriptene i katalogen /etc/update-motd.d og oppretter dynamisk meldingen til dagen. Du kan tilpasse MOTD ved å endre skriptene, fjerne dem eller skrive dine egne skript.
Dagens standardmelding
Dagens melding vises bare når du logger deg på Ubuntu i tekstmodus, ikke grafisk modus. Du kan få tilgang til en virtuell terminal med Ctrl-Alt-F1-snarveien hvis du bruker et grafisk skrivebord - bruk Ctrl-Alt-F7-snarveien for å komme tilbake til det grafiske skrivebordet ditt, også kjent som din X-server. Ctrl-Alt-F2 gjennom Ctrl-Alt-F6 tar deg til andre virtuelle terminaler.
Her er Ubuntus standard MOTD. Den viser de typiske systemversjonsnumrene du vil bli kjent med hvis du er en Linux-bruker på lang tid. Den viser også dynamisk generert informasjon om tilgjengelige oppdateringer og statiske meldinger om Ubuntus lisens.
Legge til en egendefinert melding
La oss si at du vil legge til en egendefinert melding som brukere vil se når de logger på Ubuntu-systemet. Ubuntu's MOTD genereres av skript når du logger på, så du kan ikke bare legge den til / etc / motd filen. Stedet for å sette dine egne statiske meldinger er /etc/motd.tail - innholdet i denne filen legges til slutten av MOTD når den genereres.
La oss bruke Nano tekstredigerer til å åpne /etc/motd.tail filen med følgende kommando: (Linux terminal veivisere kan bruke Vi eller Emacs, men Nano er lettere for nybegynnere)
sudo nano /etc/motd.tail
Denne filen er helt tom som standard. Bare skriv inn en melding du liker - vær så snill å bli gal med svart-hvitt ASCII kunst her. Når du er ferdig, lagre filen med Ctrl + O og Enter, og avslutt deretter Nano med Ctrl + X.
Neste gang en bruker logger på, ser de din egendefinerte melding. Hvis du vil sjekke det ut umiddelbart, logg deg ut av terminalen med exit kommandoen og logg inn igjen.
Fjerner informasjon
La oss si at vi vil fjerne noen av standardinformasjonen. Det handler ikke bare om å redigere en enkelt fil - hver seksjon genereres automatisk fra et skript som ligger i mappen /etc/update-motd.d.
Du kan få en fullstendig liste over filene i denne katalogen ved å skrive /etc/update-motd.d ved terminalen og trykke på Tab.
Skriptene kjøres i numerisk rekkefølge, og derfor er de prefiks med tall. Du kan omdøpe skriptfilene og endre tallene for å omorganisere rekkefølgen til de forskjellige seksjonene i MOTD, hvis du likte.
For å fjerne et skripts informasjon fra MOTD, må vi bare forhindre at det kjører. Vi kan gjøre dette ved å fjerne sine fullføringsrettigheter med chmod -x kommando.
Hvis vi ønsket å fjerne dokumentasjonsteksten i MOTD, ville vi kjøre følgende kommando:
sudo chmod -x /etc/update-motd.d/10-help-text
Neste gang en bruker logger på, ser de ikke dokumentasjonslinjen.
Legge til dynamisk informasjon
Vi kan skrive våre egne skript for å legge til dynamisk informasjon vi liker til MOTD. For eksempel, la oss prøve å bruke Weather-Utility-pakken for å lage et skript som legger til det gjeldende lokale været til MOTD.
Den er ikke installert som standard, så la oss installere den med følgende kommando:
sudo apt-get install weather-util
Du trenger din lokale kode for internasjonal sivil luftfart, som du kan få fra denne nettsiden. Slik bruker du vær-nytt med koden din:
vær -i KODE
La oss nå bruke følgende kommando for å lage et skript på riktig sted og åpne den med Nano:
sudo nano /etc/update-motd.d/98-weather
Når Nano åpnes, skriv inn følgende kode, erstatt CODE med din lokale værkode:
#! / Bin / sh
ekko
vær -i KODE
ekko
Trykk Ctrl-O og Enter for å lagre, og trykk deretter Ctrl-X for å avslutte.
Gjør skriptet kjørbar med chmod + x eller det vil ikke løpe:
sudo chmod + x /etc/update-motd.d/98-weather
Nå vil brukere se en lokal værmelding når de logger inn. Det er ikke noe spesielt med værutnytt - du kan bruke hvilken som helst kommando som skriver ut tekst til terminalen.
MOTD vises ikke bare når brukerne logger på lokalt. Alle brukere som logger på eksternt med SSH eller Telnet, vil også se din tilpassede MOTD.