75 lines
7.1 KiB
Bash
Executable File
75 lines
7.1 KiB
Bash
Executable File
#!/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 ""
|