Система удалённого управления устройствами на базе Mikrotik и сервиса Telegram.
Проект находится на стадии Alpha тестирования. Я, как автор, не несу никакой ответственности за любой возможный вред, причинённый данным сервисом. Использование сервиса означает, что Вы полностью берёте на себя ответственность за любые внештатные ситуации.
Возможности:
- Выполнения скриптов на удалённом устройстве (Примеры: '/run home_ccr1009 reboot' | '/run home_ccr1009 wifi_off');
- Выполнения произвольной команды на удалённом устройстве (Примеры: '/exe home_ccr1009 /system reboot' | '/exe home_ccr1009 :put [/system identity get name]');
- Отправка произвольных сообщений от устройства (Не реализован пользовательский скрипт);
- Поддержка неограниченного кол-во устройств на аккаунте;
- Не требует наличия белого и статического IP;
- Простая установка;
Регистрация устройства:
- Начать диалог с ботом @mikrotikmanagementsystem_bot;
- Зарегистрировать устройство (Например: '/reg home_1009');
- Получить ключ и скрипт установки системы (Ключ и скрипт необходимо хранить в тайне. Зная ключ можно перехватить управления устройством);
- Выполнить полученный код в терминале устройства (Код скачает и установит задание планировщика а так-же произведёт некоторую настройку системы);
- Начать управлять устройством;
Управление устройством:
- Команда '/run ИМЯ_УСТРОЙСТВА ИМЯ_СКРИПТА' выполняет скрипт 'ИМЯ_СКРИПТА' на устройстве 'ИМЯ_УСТРОЙСТВА'. Скрипт должен быть создан самостоятельно. Скрипт должен возвращать результат своей работы через метод ':put', даже в том случае если результат не предусматривается, например ':put OK', при этом должна быть только одна точка вывода сообщений, т.е. несколько команд ':put' писать недопустимо (Ограничение RouterOS).
- Команда '/exe ИМЯ_УСТРОЙСТВА КОМАНДА' выполняет команду 'КОМАНДА' на устройстве 'ИМЯ_УСТРОЙСТВА'. На устройстве команда копируется как временный скрипт, после чего выполняется, отсюда такие-же условия, как у команды '/run'.
Управление устройствами:
- Команда '/reg ИМЯ_УСТРОЙСТВА' регистрирует устройство 'ИМЯ_УСТРОЙСТВА' и присваивает ему уникальный ID.
- Команда '/unreg ИМЯ_УСТРОЙСТВА' удаляет устройство 'ИМЯ_УСТРОЙСТВА'.
- Команда '/list' отображает список Ваших устройств.
Поддержка:
В случае нахождения багов или ошибок прошу писать в эту тему.