#!/bin/bash
# Saikyo OS Server - Динамический MOTD

# Цвета
C_RESET='\033[0m'
C_BOLD='\033[1m'
C_GREEN='\033[0;32m'
C_CYAN='\033[0;36m'
C_YELLOW='\033[0;33m'
C_WHITE='\033[1;37m'
C_BOX='\033[0;36m'

# Информация о системе
HOSTNAME=$(hostname)
KERNEL=$(uname -r)
ARCH=$(uname -m)
UPTIME=$(uptime -p | sed 's/up //')
LOAD=$(cat /proc/loadavg | awk '{print $1", "$2", "$3}')
MEM_TOTAL=$(free -h | awk '/^Mem:/ {print $2}')
MEM_USED=$(free -h | awk '/^Mem:/ {print $3}')
DISK_USED=$(df -h / | awk 'NR==2 {print $3"/"$2" ("$5")"}')
IP_ADDR=$(hostname -I | awk '{print $1}')
USERS=$(who | wc -l)
PROCS=$(ps aux | wc -l)

echo -e "${C_BOX}"
cat << 'EOF'

  ╔═══════════════════════════════════════════════════════════════════════════╗
  ║                                                                           ║
  ║     ███████╗ █████╗ ██╗██╗  ██╗██╗   ██╗ ██████╗      ██████╗ ███████╗    ║
  ║     ██╔════╝██╔══██╗██║██║ ██╔╝╚██╗ ██╔╝██╔═══██╗    ██╔═══██╗██╔════╝    ║
  ║     ███████╗███████║██║█████╔╝  ╚████╔╝ ██║   ██║    ██║   ██║███████╗    ║
  ║     ╚════██║██╔══██║██║██╔═██╗   ╚██╔╝  ██║   ██║    ██║   ██║╚════██║    ║
  ║     ███████║██║  ██║██║██║  ██╗   ██║   ╚██████╔╝    ╚██████╔╝███████║    ║
  ║     ╚══════╝╚═╝  ╚═╝╚═╝╚═╝  ╚═╝   ╚═╝    ╚═════╝      ╚═════╝ ╚══════╝    ║
  ║                                                                           ║
  ║                      ▄▄▄  ▄▄▄ ▄▄▄  ▄   ▄ ▄▄▄ ▄▄▄                          ║
  ║                      █▄▄  █▄▄ █▄▀  █   █ █▄▄ █▄▀                          ║
  ║                      ▄▄█  █▄▄ █ █   ▀▄▀  █▄▄ █ █                          ║
  ║                                                                           ║
  ╠═══════════════════════════════════════════════════════════════════════════╣
EOF
echo -e "${C_RESET}"

echo -e "${C_BOX}  ║${C_RESET}                                                                           ${C_BOX}║${C_RESET}"
printf "${C_BOX}  ║${C_RESET}   ${C_WHITE}Хост:${C_RESET}          %-50s ${C_BOX}║${C_RESET}\n" "$HOSTNAME"
printf "${C_BOX}  ║${C_RESET}   ${C_WHITE}IP-адрес:${C_RESET}      %-50s ${C_BOX}║${C_RESET}\n" "$IP_ADDR"
printf "${C_BOX}  ║${C_RESET}   ${C_WHITE}Ядро:${C_RESET}          %-50s ${C_BOX}║${C_RESET}\n" "$KERNEL"
printf "${C_BOX}  ║${C_RESET}   ${C_WHITE}Архитектура:${C_RESET}   %-50s ${C_BOX}║${C_RESET}\n" "$ARCH"
printf "${C_BOX}  ║${C_RESET}   ${C_WHITE}Аптайм:${C_RESET}        %-50s ${C_BOX}║${C_RESET}\n" "$UPTIME"
echo -e "${C_BOX}  ║${C_RESET}                                                                           ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ╠═══════════════════════════════════════════════════════════════════════════╣${C_RESET}"
echo -e "${C_BOX}  ║${C_RESET}                                                                           ${C_BOX}║${C_RESET}"
printf "${C_BOX}  ║${C_RESET}   ${C_GREEN}▣${C_RESET} Нагрузка:      %-50s ${C_BOX}║${C_RESET}\n" "$LOAD"
printf "${C_BOX}  ║${C_RESET}   ${C_GREEN}▣${C_RESET} Память:        %-50s ${C_BOX}║${C_RESET}\n" "$MEM_USED / $MEM_TOTAL"
printf "${C_BOX}  ║${C_RESET}   ${C_GREEN}▣${C_RESET} Диск (/):      %-50s ${C_BOX}║${C_RESET}\n" "$DISK_USED"
printf "${C_BOX}  ║${C_RESET}   ${C_GREEN}▣${C_RESET} Пользователи:  %-50s ${C_BOX}║${C_RESET}\n" "$USERS активных"
printf "${C_BOX}  ║${C_RESET}   ${C_GREEN}▣${C_RESET} Процессы:      %-50s ${C_BOX}║${C_RESET}\n" "$PROCS"
echo -e "${C_BOX}  ║${C_RESET}                                                                           ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ╠═══════════════════════════════════════════════════════════════════════════╣${C_RESET}"
echo -e "${C_BOX}  ║${C_RESET}                                                                           ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ║${C_RESET}   ${C_YELLOW}🇷🇺 РОССИЙСКАЯ СЕРВЕРНАЯ ОПЕРАЦИОННАЯ СИСТЕМА${C_RESET}                           ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ║${C_RESET}   ${C_CYAN}📋 Реестр Минцифры РФ | ПП №1236${C_RESET}                                        ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ║${C_RESET}   ${C_GREEN}🔒 Телеметрия отключена | Ваши данные — ваши${C_RESET}                            ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ║${C_RESET}                                                                           ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ╠═══════════════════════════════════════════════════════════════════════════╣${C_RESET}"
echo -e "${C_BOX}  ║${C_RESET}                                                                           ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ║${C_RESET}   ${C_WHITE}📖 Документация:${C_RESET}  https://saikyo-server.ru/docs                        ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ║${C_RESET}   ${C_WHITE}🛠  Поддержка:${C_RESET}     support@saikyo-os.ru                                  ${C_BOX}║${C_RESET}"
printf "${C_BOX}  ║${C_RESET}   ${C_WHITE}🌐 Веб-панель:${C_RESET}    %-50s ${C_BOX}║${C_RESET}\n" "https://$IP_ADDR:9090"
echo -e "${C_BOX}  ║${C_RESET}                                                                           ${C_BOX}║${C_RESET}"
echo -e "${C_BOX}  ╚═══════════════════════════════════════════════════════════════════════════╝${C_RESET}"
echo ""
