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.

naspäť