[[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)