Code: Select all
#!/bin/bash
#
# Custom welcome screen - Clean version
#
echo
echo "==========================================="
echo " - Hostname............: $(hostname)"
echo " - Model...............: $(cat /proc/device-tree/model | tr -d '\0')"
echo " - Operating system....: $(. /etc/os-release; echo $VERSION_CODENAME)"
echo "==========================================="
echo " $(date +"%A, %e %B %Y, %H:%M:%S")"
echo " Uptime: $(uptime -p | sed 's/up //')"
CPU_TEMP=$(vcgencmd measure_temp | cut -d= -f2)
LOAD_AVG=$(awk '{print $1", "$2", "$3}' /proc/loadavg)
DISK_INFO=$(df -h / | awk 'NR==2{print "Free: "$4" | Used: "$3" "$5}')
MEM_INFO=$(free -h | awk '/Mem:/ {print "Used: "$3" | Free: "$4" | Total: "$2}')
LOCAL_IP=$(hostname -I | awk '{for(i=1;i<=NF;i++) if ($i ~ /^[0-9]+\./) {print $i; exit}}')
PUBLIC_IP=$(curl -4 -s ifconfig.me || echo "N/A")
echo " CPU Temperature....: ${CPU_TEMP}"
echo " Load Averages......: ${LOAD_AVG}"
echo " Disk Space.........: ${DISK_INFO}"
echo " Memory (RAM).......: ${MEM_INFO}"
echo " Local IP...........: ${LOCAL_IP}"
echo " Public IP..........: ${PUBLIC_IP}"
echo "==========================================="
# Footer
echo
echo " Info published by /etc/profile.d/welcome.sh"
echo " (Shortcut alias: sysinfo)"
echo
It displays info about your RPI in the terminal after openingg an SSH session.
I made an alias as well in ~/.bashrc
# sysinfo
alias sysinfo='bash /etc/profile.d/welcome.sh'
After that go source ~/.bashrc and whenever you need to remember your external IP or your OS, just type sysinfo.
Here's the display:
===========================================
- Hostname............: RPI3
- Model...............: Raspberry Pi 3 Model B Plus Rev 1.3
- Operating system....: bullseye
===========================================
maandag, 26 januari 2026, 23:14:45
Uptime: 7 hours, 45 minutes
CPU Temperature....: 39.2'C
Load Averages......: 0.05, 0.16, 0.17
Disk Space.........: Free: 49G | Used: 7,9G 14%
Memory (RAM).......: Used: 164Mi | Free: 409Mi | Total: 921Mi
Local IP...........: 192.168.1.18
Public IP..........: 185.45.23.237
===========================================
Info published by /etc/profile.d/welcome.sh
(Shortcut alias: sysinfo)