Новый релиз MOTD Dashboard v2025.10.06.2
Всем привет!
Ещё в апреле я выкатил в релиз свою первую версию MOTD-дашборда
и развивал его до мая.
Потом идею подхватили другие ребята из сообщества и выпускали что-то своё.
На днях руки дошли отрефакторить код и наконец-то допилить дашборд до достойного состояния.
Что изменилось:
Код и архитектура
-
Полностью проведён рефакторинг кода — стал модульным, читаемым и легко расширяемым
-
Оптимизация производительности — убраны медленные команды, загрузка < 1 секунды
-
Версионирование — формат YYYY.MM.DD.MINOR для удобного отслеживания обновлений
Новые возможности
-
Команда
motd— быстрый просмотр дашборда в любой момент без переподключения -
Команда
motd-config— интерактивная настройка с переключателями [✓] / -
Проверка обновлений — при каждом входе показывает, если доступна новая версия
-
Команда
motd --update— автоматическое обновление до последней версии
Поддержка дистрибутивов (NEW в 2025.10.06.2!)
-
Debian 10, 11, 12 — полная поддержка
-
Ubuntu 20.04, 22.04, 24.04 — протестировано и работает
-
CentOS 7, 8 — адаптировано под RHEL-based системы
-
AlmaLinux 8, 9 — полная совместимость
-
Rocky Linux 8, 9 — автоматическое определение
-
Автоопределение ОС — скрипт сам выбирает правильные пути и команды
Новые метрики
-
Прогресс-бары с цветовой индикацией (зелёный/жёлтый/красный) для CPU, RAM, SWAP, дисков
-
Рандомные стили прогресс-баров — 6 вариантов дизайна при каждом входе
-
Статус сервисов — мониторинг nginx, mysql, postgresql, redis, docker, fail2ban (настраиваемый список)
-
Проблемные Docker-контейнеры — сразу видно exited/restarting контейнеры
-
Docker volumes — использование места
-
SSL сертификаты — предупреждение об истечении срока (< 30 дней) через мониторинг
/etc/letsencrypt/live -
Дополнительные диски — автоопределение /home, /var, /data с прогресс-барами
-
Процессы — количество running/zombie процессов
-
I/O Wait — нагрузка на диски
-
Последний логин — кто и откуда заходил
-
Fail2ban статистика — количество заблокированных IP
-
Температура CPU — если доступна
-
Inodes — предупреждение при > 80%
Настройка
-
25 настраиваемых секций — включай/выключай что нужно
-
Интерактивное меню — все опции на одном экране, переключение по номеру
-
Глобальный конфиг
/etc/motdrc— единая точка настройки -
Пользовательский конфиг
~/.motdrc— персональные настройки без root -
Режим --not-root — установка в домашнюю директорию
Интерфейс
-
Отключение стандартного Ubuntu/Debian MOTD — больше никаких дубликатов
-
Чистый вывод — только нужная информация, ничего лишнего
-
Эмодзи-индикаторы —
для быстрого понимания статусов -
Визуальные переключатели — [✓] включено / выключено в конфиге
Интерактивная конфигурация (NEW!)
Было (последовательный ввод):
SHOW_UPTIME (y/n) [Y]: y
SHOW_LOAD (y/n) [Y]: y
SHOW_CPU (y/n) [Y]: n
# ... 25 раз подряд
Стало (интерактивное меню):
==============================================================
🔧 Настройка GIG MOTD Dashboard
==============================================================
Выбери номер пункта для переключения (✓/✗):
1) [✓] UPTIME - System uptime (days, hours)
2) [✓] LOAD - Load average (1m, 5m, 15m)
3) [✓] CPU - CPU usage with progress bar
4) [✓] RAM - RAM usage with progress bar
5) [✓] SWAP - SWAP usage with progress bar
6) [✓] DISK - Root disk (/) usage
7) [✓] ADDITIONAL DISKS - Additional disks (/home, /var, /data)
8) [✓] INODES - Inodes usage (warns at >80%)
9) [ ] PROCESSES - Running/zombie processes count
10) [✓] IO WAIT - Disk I/O wait percentage
...
25) [✓] TEMP
==============================================================
s) Сохранить и выйти
0) Выйти без сохранения
==============================================================
Выбор: 3
Вводишь номер → опция переключается → меню обновляется.
Настройка 25 опций теперь занимает 10 секунд вместо минуты!
Установка:
Быстрая установка (рекомендуется):
bash <(wget -qO- https://dignezzz.github.io/server/dashboard.sh) --force
С подтверждением:
bash <(wget -qO- https://dignezzz.github.io/server/dashboard.sh)
Установка в домашнюю директорию (без root):
bash <(wget -qO- https://dignezzz.github.io/server/dashboard.sh) --not-root
Использование после установки:
motd # Показать дашборд в любой момент
motd-config # Настроить отображаемые блоки (интерактивное меню)
motd --update # Обновить до последней версии
Системные требования:
Поддерживаемые ОС:
-
Ubuntu 20.04, 22.04, 24.04 -
Debian 10, 11, 12 -
CentOS 7, 8 -
AlmaLinux 8, 9 -
Rocky Linux 8, 9
Зависимости:
-
Bash 4.0+
-
Стандартные утилиты:
curl,awk,df,free,top,ip,hostname
Что дальше?
Возможно вынесу каждый проект в отдельный репозиторий
Пользуйтесь! Буду рад фидбеку и предложениям по улучшению. ![]()
P.S. В версии 2025.10.06.2 добавлена полная поддержка CentOS, AlmaLinux и Rocky Linux!
