Skript Vlastná farebná správa po prihlásení na server (MOTD 2.0)Skript

Minule som sa zabával s ASCII logom a nastavovaním súboru nano /etc/motd
.
MOTD znamená Message of the Day – teda správa dňa. Je to jednoduchý text, ktorý sa zobrazí po prihlásení na server, napríklad názov servera alebo upozornenie. Problém je, že MOTD je statický a väčšinou čiernobiely (bez farieb a bez dynamických údajov).

V tomto návode si ukážeme, ako vytvoriť farebnú správu po prihlásení, ktorá vie zobraziť napríklad:
- aktuálnu teplotu CPU
- ASCII logo (napr. Pi-hole)
- IP adresu servera
- hostname (názov servera)
- Aktuálnu teplotu CPU
Vlastný prihlasovací skript
Budeme používať bash skript, ktorý sa automaticky spustí po prihlásení každého používateľa. Skript si uložíme do /etc/profile.d/
Vytvorenie skriptu
sudo nano /etc/profile.d/pihole.sh
Do súboru vložte nasledujúci obsah (prispôsobte pre Vaše prostredie):
#!/bin/bash
# Farby
COL_NC='\e[0m'
COL_LIGHT_GREEN='\e[1;32m'
COL_LIGHT_RED='\e[1;31m'
COL_YELLOW='\e[1;33m'
# Nastavené hodnoty
IP_ADDR="10.10.8.22"
HOSTNAME="pihole.ibasterisk.eu"
# Zistenie teploty CPU
if [[ -f /sys/class/thermal/thermal_zone0/temp ]]; then
CPU_TEMP_RAW=$(cat /sys/class/thermal/thermal_zone0/temp)
CPU_TEMP=$(echo "scale=1; $CPU_TEMP_RAW / 1000" | bc)
else
CPU_TEMP="N/A"
fi
# ASCII logo a zobrazenie
show_ascii_berry() {
echo -e "
${COL_LIGHT_GREEN}.;;,.
.ccccc:,.
:cccclll:. ..,,
:ccccclll. ;ooodc
'ccll:;ll .oooodc
.;cll.;;looo:.
${COL_LIGHT_RED}.. ','.
.',,,,,,'.
.',,,,,,,,,,.
.',,,,,,,,,,,,....
....''',,,,,,,'.......
......... .... .........
.......... ..........
.......... ..........
......... .... .........
........,,,,,,,'......
....',,,,,,,,,,,,.
.',,,,,,,,,'.
.',,,,,,'.
..'''.
${COL_YELLOW} Hostname: ${HOSTNAME}
IP address: ${IP_ADDR}
CPU temperature: ${CPU_TEMP}°C${COL_NC}
"
}
# Spustenie funkcie
show_ascii_berry
Pridanie spustiteľných práv
Skript musí byť spustiteľný:
sudo chmod +x /etc/profile.d/pihole.sh
Otestovanie
Odhláste sa zo servera a znovu sa prihláste (napr. cez SSH):

Záver
MOTD vie byť jednoduchá statická správa, ale ak chceš niečo vizuálne krajšie a informatívnejšie, farebný login skript cez /etc/profile.d/
je omnoho flexibilnejšie riešenie.