#!/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 ""