29Jun

Kako prilagoditi sporočilo Ubuntu dnevu

Ubuntu prikaže informativno sporočilo, znano kot sporočilo dneva, ko se uporabnik prijavi v terminal. MOTD je popolnoma prilagodljiv - lahko dodate svoje besedilo in druge dinamične podatke.

Ko se uporabnik prijavi, postopek pam_motd izvaja skripte v imeniku /etc/ update-motd.d in dinamično ustvari sporočilo dneva. MOTD lahko prilagodite tako, da spremenite skripte, jih odstranite ali ustvarite lastne skripte.

Privzeto sporočilo dneva

Sporočilo dneva se prikaže samo, če se prijavite v Ubuntu v besedilnem načinu, ne v grafičnem načinu. Dostop do virtualnega terminala z bližnjico Ctrl-Alt-F1, če uporabljate grafično namizje - uporabite bližnjico Ctrl-Alt-F7, da se vrnete na grafično namizje, znano tudi kot vaš strežnik X.Ctrl-Alt-F2 prek Ctrl-Alt-F6 vas bo pripeljal do drugih navideznih terminalov.

Tukaj je standardni MOTD za Ubuntu. Prikazuje tipične sistemske različice, ki jih boste poznali, če ste dolgoletni uporabnik Linuxa. Prav tako prikazuje dinamično ustvarjene informacije o razpoložljivih posodobitvah in statičnih sporočilih o licenci Ubuntu.

Dodajanje sporočila po meri

Recimo, da želite dodati uporabniško sporočilo, ki ga uporabniki vidijo, ko se prijavijo v svoj sistem Ubuntu. MOTD za Ubuntu je ustvarjen s skripti, ko se prijavite, zato ga ne morete dodati samo v datoteko motd /etc/.Mesto za postavitev lastnih statičnih sporočil je /etc/ motd.tail - vsebina te datoteke se doda na konec MOTD, ko se generira.

Uporabimo urejevalnik besedila Nano, da odpremo datoteko motd.tail /etc/ z naslednjim ukazom:( čarovniki za terminalske terminale lahko uporabljajo Vi ali Emacs, vendar je Nano lažje za nove)

sudo nano /etc/ motd.tail

Ta datoteka je popolnoma praznaprivzeto. Vnesite poljubno sporočilo, ki vam je všeč - počutite se brez dvoma z črno-belo ASCII umetnostjo tukaj. Ko končate, shranite datoteko s Ctrl + O in Enter, nato napravo Nano prekinite s Ctrl + X.

Naslednjič, ko se vsak uporabnik prijavi, bo prikazal vaše sporočilo po meri.Če ga želite takoj preveriti, se odjavite z terminala z izhodom iz in se prijavite nazaj.

Odstranjevanje informacij

Zdaj recimo želimo odstraniti nekaj privzetih podatkov. Ne gre le za urejanje ene datoteke - vsak del se samodejno ustvari iz skripte v imeniku /etc/ update-motd.d.

Celoten seznam datotek v tem imeniku lahko dobite tako, da na terminal vtipkate /etc/ update-motd.d in pritisnete Tab.

Skripte se vodijo po številčnem vrstnem redu, zato so predpono s številkami.Če želite, lahko preimenujete datoteke skript in spremenite številke, da spremenite vrstni red različnih delov v MOTD, če vam je všeč.

Če želite podatke o skriptu odstraniti iz MOTD, ga moramo samo preprečiti. To lahko storimo tako, da odstranimo dovoljenja za izvajanje z ukazom chmod-x .

Če želimo odstraniti dokumentacijsko besedilo v MOTD, bi zagnali naslednji ukaz:

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

Ko se naslednji uporabnik prijavi,ne glejte dokumentacijske vrstice.

Dodajanje dinamičnih informacij

Mi lahko napišemo lastne skripte, da dodamo dinamične podatke, ki jih imamo radi MOTD.Na primer, poskusimo uporabiti paket za vremensko uporabo, da ustvarite skript, ki trenutnemu lokalnemu vremenu doda MOTD.

Privzeto ni nameščen, zato ga namestimo z naslednjim ukazom:

sudo apt-get install weather-util

Potrebovali boste lokalno kodo organizacije International Civil Aviation, ki jo lahko dobite s te spletne strani. Tukaj je, kako uporabiti vremenski izkoristek s svojo kodo:

weather -i CODE

Zdaj pa uporabimo naslednji ukaz, da ustvarimo skript na ustrezni lokaciji in ga odprete z Nano:

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

Ko se odpre Nano, vnesite naslednjo kodo in zamenjajte kodo s svojo lokalno vremensko kodo:

#!/bin/ sh

echo
vreme -i CODE
echo

Pritisnite Ctrl-O in Enter za shranjevanje, nato pritisnite Ctrl-X za končanje.

Skript izvedljiv s chmod + x ali ne bo zagnal:

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

Zdaj bodo uporabniki videli lokalno vremensko napoved, ko se bodo prijavili. Nič posebnega glede uporabe vremena - lahko uporabite katerikoli ukaz, ki natisne besedilo na terminal.

MOTD se ne prikaže samo, ko se uporabniki prijavijo lokalno. Vsi uporabniki, ki se prijavijo na daljavo s SSH ali Telnetom, bodo prav tako videli vašo prilagojeno MOTD.