SmartIndicator: как включить оповещения
=======================================
Скрипт умеет отправлять сообщение в Telegram и/или на почту, когда есть проблема с диском. Достаточно настроить что-то одно. Есть ещё подсказка у часов: она работает без настройки (параметр Balloon, по умолчанию включён).
ОБЩЕЕ ДЛЯ ОБОИХ СПОСОБОВ
------------------------
1. Откройте SmartIndicatorSettings.bat, нажмите "Уведомления...".
2. В пункте "Отправлять сообщения при" выберите: "только критичном состоянии" (по умолчанию) или "предупреждении и критичном".
3. Заполните поля (ниже), нажмите OK, затем "Сохранить" в главном окне. Без "Сохранить" настройки в ini не попадут.
Повторное сообщение того же уровня уходит не чаще раза в 12 часов. Если уровень вырос (например, было предупреждение, стало критично), сообщение придёт сразу.
TELEGRAM
--------
1. В Telegram найдите @BotFather, отправьте /newbot, задайте имя бота. Он пришлёт токен (длинная строка с двоеточием).
2. Найдите своего нового бота и нажмите Start (без этого он не сможет вам писать).
3. Узнайте свой chat id: напишите боту любое сообщение, затем откройте в браузере адрес
https://api.telegram.org/bot<ВАШ_ТОКЕН>/getUpdates
В ответе найдите "chat":{"id":123456789,...}: это число и есть chat id. Если бот нужен в группе, добавьте его туда, напишите сообщение и возьмите id группы (он начинается с минуса).
4. Вставьте токен и chat id в соответствующие поля.
ПОЧТА
-----
Заполните поля "Сервер", "Порт", "Логин", "Пароль", "От кого", "Кому".
- Порт 587 с включённым "Шифрование" подойдёт для большинства провайдеров (STARTTLS). Порт 465 (неявный SSL) скрипт не поддерживает.
- Для Gmail, Яндекса, Mail.ru обычно нужен пароль приложения, а не основной пароль от ящика (создаётся в настройках безопасности аккаунта).
- "От кого" обычно ваш адрес на том же сервере. Если поле пустое, подставится адрес получателя.
КАК ПРОВЕРИТЬ, ЧТО РАБОТАЕТ
---------------------------
Кнопки "Отправить тест" нет, поэтому:
1. Выберите уровень "предупреждении и критичном".
2. Подключите диск с проблемами и запустите Запуск.bat или "Проверка без окна.bat".
3. Откройте SmartIndicator.log и найдите строку:
"Уведомление (Telegram/почта): отправлено" - всё хорошо;
"НЕ отправлено - ..." - дальше причина (неверный токен, нет сети, ошибка сервера и т. п.; токен в тексте ошибки скрывается).
4. Чтобы повторить отправку сразу, удалите файл SmartIndicator.notify рядом со скриптом (или во временной папке %TEMP%).
ВОЗМОЖНЫЕ ПРОБЛЕМЫ
------------------
- Telegram не отправляется на Windows 7. Бывает, что .NET не умеет TLS 1.2. В логе будет ошибка про защищённый канал (secure channel / SSL). Нужно установить обновление .NET с поддержкой TLS 1.2. На вашей системе я этого не проверял.
- Нет доступа к интернету во время входа в систему. Сообщение не уйдёт, повторная попытка будет только при следующей проверке (в том числе ежедневной).
- Токен и пароль хранятся в SmartIndicator.ini открытым текстом. Не выкладывайте этот файл публично и не кладите его в общие папки.
Отключить оповещения можно, очистив поля токена или сервера в том же окне и нажав "Сохранить".