[[oktatas:Linux|< Linux]]
====== Motd ======
* **Szerző:** Sallai András
* Copyright (c) 2016, Sallai András
* Szerkesztve: 2016, 2017, 2018, 2019
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== A motd-ről =====
A motd a //message of the day// rövidítése.
A motd állomány az /etc könyvtárban található.
A nap üzenetét helyezhetjük el benne. Egy olyan
üzenet, amely minden bejelentkezés után megjelenik.
A nap üzenete, **bejelentkezés után** jelenik meg a konzolon.
===== Lehetséges szöveg =====
A nap üzenetét a /etc/motd fájlban állítjuk be. Szerkesszük a
nano programmal:
nano /etc/motd
=======================================================
Ez a számítógépes rendszer Nagy János tulajdonát képezi.
A rendszert csak Nagy János felhatalmazása birtokában
használhatja. A jogosulatlan használat büntetőjogi
felelősséget vonhat maga után a munka vagy a polgári
jogi törvénykönyv alapján.
A rendszerbe való belépést, vagy bármilyen használatát
a tulajdonos megfigyeli, rögzíti és ellenőrzi. Szükség
esetén a tulajdonos értesíti a jogosult hatóságokat.
=======================================================
A fájlt eredetileg, azért találták ki, hogy ne kelljen
minden felhasználónak elküldeni megadott üzenetet.
===== Üzenet bejelentkezés előtt =====
Szerkesztendő fájl:
/etc/issue
Egyszerűen írjuk az állományba a megjeleníteni kívánt üzeneteket.
További információk:
* man motd
* man issue
* man agetty
* man login
==== IP cím megjelenítése ====
Debian GNU/Linux 8 \n \l
IP: \4{enp0s3}
===== SSH bejelentkezés előtt =====
Ha SSH bejelentkezés előtt szeretnénk üdvözlő üzenetet, azt a engedélyezni szükséges.
Ehhez szerkesszük az sshd_config fájlt:
nano /etc/ssh/sshd_config
Keressük meg a következő két sort és javítsuk:
# no default banner path
#Banner none
Vagy írjuk az utolsó sorba:
Banner /etc/issue
Megadhatunk más üzenetfájl is.
systemctl restart ssh
===== Motd scriptek =====
A bejelentkezés utáni üzenetek előállíthatók scriptek segítségével is.
Az ///etc/update-motd.d/// könyvtárban elhelyezett scriptek bejelentkezés után lefutnak,
és megjeleníti számunka az üzeneteit. Ebben a könyvtárban a scripteket egy számmal
majd kötőjellel kezdjük, jelezve, a scrptek prioritását.
A Debian9 telepítője egy scriptet el is helyez itt, amely a rendszerről informál minket.
Nézzük meg a könyvtár tartalmát:
ls /etc/update-motd.d
A lehetséges kimenet:
10-uname
Ide elkészíthetjük saját scriptjeinket. Legyen például egy script, ami a fortune
parancsot futtatja bejelentkezés után, a rendszer információk előtt.
nano /etc/update-motd.d/05-fortune
A script például így nézhet ki:
#!/bin/bash
/usr/games/fortune
A scriptre adjunk futási jogot:
chmod +x /etc/update-motd.d/05-fortune
Kész is.
===== A screenfetch =====
A screenfetch a rendszer információkat karakteres grafika kíséretében jeleníti meg.
Jól mutat ha egy motd scripttel használjuk. Telepítése:
apt install screenfetch
Próbáljuk ki:
screenfetch
A kimenet ehhez hasonló lehet:
_,met$$$$$gg. janos@iskolazo
,g$$$$$$$$$$$$$$$P. OS: Debian
,g$$P"" """Y$$.". Kernel: x86_64 Linux 4.9.0-7-amd64
,$$P' `$$$. Uptime: 5h 16m
',$$P ,ggs. `$$b: Packages: 292
`d$$' ,$P"' . $$$ Shell: bash 4.4.12
$$P d$' , $$P CPU: AMD A6-5400K APU with Radeon HD Graphics @ 3.993GHz
$$: $$. - ,d$$' RAM: 71MiB / 996MiB
$$\; Y$b._ _,d$P'
Y$$. `.`"Y$$$$P"'
`$$b "-.__
`Y$$
`Y$$.
`$$b.
`Y$$b.
`"Y$b._
`""""
Ha a logót nem szeretnénk:
screenfetch -n
A kimenet ehhez hasonló lehet:
janos@iskolazo
OS: Debian
Kernel: x86_64 Linux 4.9.0-7-amd64
Uptime: 5h 16m
Packages: 292
Shell: bash 4.4.12
CPU: AMD A6-5400K APU with Radeon HD Graphics @ 3.993GHz
RAM: 71MiB / 996MiB
További információért lásd a közikönyvet:
man screenfetch
===== Időjárás kijelzés =====
apt install ansiweather
Futtatás:
ansiweather
Ez is beépíthető egy motd scriptbe. A lehetséges kimenet:
Időjárás Budapest => 25 °C ☽ - Szél => 0.5 m/s N - Páratartalom => 53 % -
Nyomás => 1015 hPa - Napkelte => Aug 20 05:47:16 AM -
Napnyugta => Aug 20 07:45:55 PM
Ha megadjuk a helyet:
ansiweather -l Budapest,HU
A város után az ISO 3166-1 szabványból egy Alpha-2 kódot kell írnunk.
Plusz metrika:
ansiweather -l Budapest,HU -u metric
Plusz szímbólimok:
ansiweather -l Budapest,HU -u metric -s true
Hány napra mutassa előre:
ansiweather -f 5
Öt napra előre:
ansiweather -F
Napkelte és nyugta:
ansiweather -d true
Moszkva:
ansiweather -l Moscow,RU
London:
ansiweather -l London,GB
Beállítások:
~/.ansiweatherrc
Tartalma:
location:Budapest,HU
fetch_cmd:ftp -V -o -
units:metric
daylight:true
===== Források =====
* man motd (Debian9)
* man issue (Debian9)
* man sshd_config (Debian9)
* https://www.lifewire.com/linux-command-motd-4092343 (2018)
* https://hu.wikipedia.org/wiki/ISO_3166-1 (2018)
* https://github.com/supercrabtree/ansiweather (2018)