Кастомный MOTD

Новый релиз MOTD Dashboard v2025.10.06.2

Всем привет!

Ещё в апреле я выкатил в релиз свою первую версию MOTD-дашборда

и развивал его до мая.

Потом идею подхватили другие ребята из сообщества и выпускали что-то своё.

На днях руки дошли отрефакторить код и наконец-то допилить дашборд до достойного состояния.


Что изменилось:

:wrench: Код и архитектура

  1. Полностью проведён рефакторинг кода — стал модульным, читаемым и легко расширяемым

  2. Оптимизация производительности — убраны медленные команды, загрузка < 1 секунды

  3. Версионирование — формат YYYY.MM.DD.MINOR для удобного отслеживания обновлений

:laptop: Новые возможности

  1. Команда motd — быстрый просмотр дашборда в любой момент без переподключения

  2. Команда motd-config — интерактивная настройка с переключателями [✓] /

  3. Проверка обновлений — при каждом входе показывает, если доступна новая версия

  4. Команда motd --update — автоматическое обновление до последней версии

:globe_showing_europe_africa: Поддержка дистрибутивов (NEW в 2025.10.06.2!)

  1. Debian 10, 11, 12 — полная поддержка

  2. Ubuntu 20.04, 22.04, 24.04 — протестировано и работает

  3. CentOS 7, 8 — адаптировано под RHEL-based системы

  4. AlmaLinux 8, 9 — полная совместимость

  5. Rocky Linux 8, 9 — автоматическое определение

  6. Автоопределение ОС — скрипт сам выбирает правильные пути и команды

:bar_chart: Новые метрики

  1. Прогресс-бары с цветовой индикацией (зелёный/жёлтый/красный) для CPU, RAM, SWAP, дисков

  2. Рандомные стили прогресс-баров — 6 вариантов дизайна при каждом входе

  3. Статус сервисов — мониторинг nginx, mysql, postgresql, redis, docker, fail2ban (настраиваемый список)

  4. Проблемные Docker-контейнеры — сразу видно exited/restarting контейнеры

  5. Docker volumes — использование места

  6. SSL сертификаты — предупреждение об истечении срока (< 30 дней) через мониторинг /etc/letsencrypt/live

  7. Дополнительные диски — автоопределение /home, /var, /data с прогресс-барами

  8. Процессы — количество running/zombie процессов

  9. I/O Wait — нагрузка на диски

  10. Последний логин — кто и откуда заходил

  11. Fail2ban статистика — количество заблокированных IP

  12. Температура CPU — если доступна

  13. Inodes — предупреждение при > 80%

:gear: Настройка

  1. 25 настраиваемых секций — включай/выключай что нужно

  2. Интерактивное меню — все опции на одном экране, переключение по номеру

  3. Глобальный конфиг /etc/motdrc — единая точка настройки

  4. Пользовательский конфиг ~/.motdrc — персональные настройки без root

  5. Режим --not-root — установка в домашнюю директорию

:artist_palette: Интерфейс

  1. Отключение стандартного Ubuntu/Debian MOTD — больше никаких дубликатов

  2. Чистый вывод — только нужная информация, ничего лишнего

  3. Эмодзи-индикаторы:white_check_mark: :cross_mark: :warning: для быстрого понимания статусов

  4. Визуальные переключатели — [✓] включено / выключено в конфиге


Интерактивная конфигурация (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 # Обновить до последней версии


Системные требования:

Поддерживаемые ОС:

  • :white_check_mark: Ubuntu 20.04, 22.04, 24.04

  • :white_check_mark: Debian 10, 11, 12

  • :white_check_mark: CentOS 7, 8

  • :white_check_mark: AlmaLinux 8, 9

  • :white_check_mark: Rocky Linux 8, 9

Зависимости:

  • Bash 4.0+

  • Стандартные утилиты: curl, awk, df, free, top, ip, hostname



Что дальше?

  • :counterclockwise_arrows_button: Возможно вынесу каждый проект в отдельный репозиторий

Пользуйтесь! Буду рад фидбеку и предложениям по улучшению. :rocket:

P.S. В версии 2025.10.06.2 добавлена полная поддержка CentOS, AlmaLinux и Rocky Linux!

1 Like