# cat /etc/update-motd.d/99-custom-motd
#!/bin/bash
# Collect and format system information
LAST_LOGINS=$(last -n 10 | head -n 10)
RAM_USAGE=$(free | awk '/Mem:/ {printf "%.2f%%", $3/$2 * 100.0}')
UPGRADES_AVAILABLE=$(apt list --upgradable 2>/dev/null | grep -c upgradable)
UPTIME=$(uptime -p)
DISK_SPACE=$(df -h / | awk '/\// {print $4}')
PUBLIC_IP=$(curl -s ifconfig.me)
USER_LOGGED_IN=$(whoami)
ACTIVE_SESSIONS=$(who | wc -l)
TOP_PROCESSES=$(ps -eo pid,comm,%mem --sort=-%mem | head -n 5)
SYSTEM_HEALTH=$(systemctl --failed 2>/dev/null || echo "No failed services")
LAST_REBOOT=$(who -b | awk '{print $3, $4}')
ACCOUNT_EXPIRY=$(chage -l $(whoami) | grep "Account expires" | awk -F': ' '{print $2}')
SECURITY_UPDATES=$(apt list --upgradable | grep -i security | wc -l) security updates available
OS_VERSION=$(lsb_release -d | awk -F': ' '{print $2}')
PUBLIC_IP=$(curl -s ifconfig.me)
OPEN_PORTS=$(nmap -p- $PUBLIC_IP)
#!/bin/bash
# Define colors and styles using ANSI escape codes
BOLD="\033[1m"
RESET="\033[0m"
GREEN="\033[0;32m"
CYAN="\033[0;36m"
YELLOW="\033[0;33m"
MAGENTA="\033[0;35m"
RED="\033[0;31m"
BLUE="\033[0;34m"
WHITE="\033[0;37m"
# Display MOTD
echo -e "${BOLD}${CYAN}======================================================================="
echo -e " SYSTEM INFORMATION ${RESET}"
echo -e "=======================================================================${RESET}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Public IP -----------${RESET}"
echo -e " ${PUBLIC_IP}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- User Logged In -----------${RESET}"
echo -e " ${USER_LOGGED_IN}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Uptime -----------${RESET}"
echo -e " ${UPTIME}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- RAM Usage -----------${RESET}"
echo -e " ${RAM_USAGE}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Disk Space -----------${RESET}"
echo -e " ${DISK_SPACE} free"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Active Sessions -----------${RESET}"
echo -e " ${ACTIVE_SESSIONS}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Last Reboot -----------${RESET}"
echo -e " ${LAST_REBOOT}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Last Logins -----------${RESET}"
echo -e " ${LAST_LOGINS}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Top Processes -----------${RESET}"
echo -e " ${TOP_PROCESSES}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- System Health -----------${RESET}"
echo -e " ${SYSTEM_HEALTH}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Upgrades Available -----------${RESET}"
echo -e " ${UPGRADES_AVAILABLE}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Security Updates -----------${RESET}"
echo -e " ${SECURITY_UPDATES}"
echo -e "${BOLD}${GREEN}------------------------------------------------------------- Ngrok Ports -----------${RESET}"
echo -e " ${OPEN_PORTS}"
echo -e "${BOLD}${CYAN}=======================================================================${RESET}"