v1.10.9 (Build 35)
Этот релиз значительно повышает стабильность бота, добавляет гибкость в настройке уведомлений и улучшает пользовательский опыт при навигации и мониторинге состояния сервиса.
🔧 Исправлено (Hotfixes)
- Стабильное завершение работы: Полностью устранена проблема зависания бота на 90 секунд (
SIGTERM timeout) при остановке/перезапуске сервиса. Реализована корректная обработка сигналов (SIGINT/SIGTERM) и правильная последовательность завершения (остановка polling -> отмена фоновых задач -> закрытие сессии). Исправлены ошибкиRuntimeError: Event loop is closedиAttributeErrorпри закрытии сессии бота. - Ложное срабатывание Alert-системы: Alert-система (
watchdog.py) теперь корректно игнорирует плановые перезапуски, инициированные ботом, проверяяrestart_flag.txt. - Дублирование алертов о ресурсах: Проверка ресурсов полностью удалена из Alert-системы (
watchdog.py). Теперь она выполняется исключительно ботом (bot.py) с учетом настроек пользователя.
🚀 Новые возможности
- Мониторинг логов: Бот теперь отслеживает в фоне события входа по SSH (
auth.log/secure) и баны Fail2Ban (fail2ban.log) с использованиемtail -f. - Настройка уведомлений: Добавлено меню "🔔 Уведомления", позволяющее пользователям включать/выключать оповещения о ресурсах, SSH-входах и банах Fail2Ban. Настройки сохраняются в
config/alerts_config.json. - Повторные алерты о ресурсах: Монитор ресурсов теперь отправляет повторные уведомления (например, "‼️ ... все еще ВЫСОКИЙ!"), если высокая нагрузка сохраняется дольше настроенного кулдауна (
RESOURCE_ALERT_COOLDOWN). - Выбор ветки при развертывании: Скрипт
deploy.shтеперь предлагает выбор между веткамиmain(стабильная) иdevelop(тестовая) перед установкой или обновлением. - Редактирование статуса сервиса: Alert-система (
watchdog.py) теперь редактирует одно сообщение для отображения смены статусов: Недоступен 🔴 -> Активируется 🟡 -> Активен 🟢.
✨ Улучшения
- Навигация по кнопкам:
- Кнопка "🔙 Назад в меню" теперь редактирует сообщение на "Возврат в меню...", делая переход более плавным.
- Кнопки "🔙 Назад" в подменю используют
edit_textдля плавной навигации на шаг назад в том же сообщении. - Добавлена отдельная кнопка "❌ Отменить" для процесса генерации VLESS-ссылки.
- Alert-система (
watchdog.py):- Переименована в "Система оповещений (Alert)" (🚨) в сообщениях пользователю.
- Улучшено определение статуса сервиса (
activating) с помощьюsystemctl status. - Стандартизированы тексты статусов ("Недоступен 🔴", "Активируется 🟡", "Активен 🟢").
Спасибо за использование VPS Manager Bot! Надеемся, эти улучшения сделают управление вашим сервером еще удобнее и надежнее. Используйте скрипт deploy.sh для обновления.
Full Changelog: 1.10.8-31...1.10.9-35