Управление Mikrotik при помощи СМС

Обсуждение ПО и его настройки
Ответить
Hunt0rr
Сообщения: 5
Зарегистрирован: 27 ноя 2017, 19:00

Есть оборудование Mikrotik RB951G-2HnD
Есть необходимость удаленно управлять им при помощи СМС. USB модем Mikrotik видит и даже СМС принимает. Настраивал по боле менее понятному мануалу найденному в сети. Но там в смс нужно отправлять команду, а вот это не есть гудд.
Хотелось бы просто отправлять заданные слова или фразы, а микротик при получении данной смс сверялся с текстом в смс и если он "разрешен" в микротике то выполняется нужный скрипт. Скрипт выполнять будет простенькие команды, например включить\отключить заданный интерфейс.
С написанием скриптов ну очень туго. Чувствую что все достаточно просто, но как всегда времени нет осваивать данный язык, а задачу решить нужно.
На текущем этапе я посылаю смс на определенный номер с текстом :cmd "заданный пароль" script "название скрипта" после чего на микротике выполняется одноименный скрипт.


gmx
Модератор
Сообщения: 3290
Зарегистрирован: 01 окт 2012, 14:48

Поговорите с Dragon, он дока в этих вопросах.
Вот его вариант через Telegram
viewtopic.php?f=14&t=7263


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Да просто же все. Топик стартер уже 90% работы сделал


Есть интересная задача и бюджет? http://mikrotik.site
Hunt0rr
Сообщения: 5
Зарегистрирован: 27 ноя 2017, 19:00

В общем появилась новая вводная. Подскажите плиз как этот скрипт сваять. Все достаточно просто просто знаний не хватает в коддинге.
В общем логику вижу такую. Изначально кол-во СМС ноль. Приходит СМС с определенным словом. Допустим через планировщик скрипт проверяет наличие СМС (либо если есть такая возможность то тупо по приходу СМС выполнять скрипт), если счетчик больше нуля считывает содержимое СМС в переменную и дальше посредством if отрабатывает нужное действие. После отработки действия СМС удаляется. Если смс больше одной то переходит к обработке следующей. Если команда в смс не соответствует ни одной из заданных то просто ничего не делать и удалить смс.
Считаю данную возможность достаточно необходимой, ибо можно много чего контролировать и делать СМС, поскольку не дай бог провайдер упадет то СМС никуда не денутся. После причесания выложу в готовый скрипты, пусть люди пользуются.


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Объясните, почему " ... в смс нужно отправлять команду, а вот это не есть гудд". Что отправить команду :cmd PASSWORD script NAME, что одним словом - разница не большая.
Кстати, можно в команде :cmd PASSWORD script NAME еще и передавать значения переменной (см. ВИКИ). Типа :cmd PASSWORD script NAME Var=val. Я проверял, все работает. Это позволяет не плодить кучу лишних скриптов, а передавая параметр одному выполнять разные действия. Например, включать/выключать интерфейс с переданным именем (строковый параметр нужно передавать в скрипт через SMS в кавычках).


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Hunt0rr
Сообщения: 5
Зарегистрирован: 27 ноя 2017, 19:00

Sertik писал(а):Объясните, почему " ... в смс нужно отправлять команду, а вот это не есть гудд". Что отправить команду :cmd PASSWORD script NAME, что одним словом - разница не большая.
Кстати, можно в команде :cmd PASSWORD script NAME еще и передавать значения переменной (см. ВИКИ). Типа :cmd PASSWORD script NAME Var=val. Я проверял, все работает. Это позволяет не плодить кучу лишних скриптов, а передавая параметр одному выполнять разные действия. Например, включать/выключать интерфейс с переданным именем (строковый параметр нужно передавать в скрипт через SMS в кавычках).


Так что объяснять то все же понятно. Проще выучить однословные команды и отдавать их на откуп микротику, чем каждый раз слать целую команду в смс, и не дай бог ты что нибудь перепутаешь. Вдруг нужно очень быстро, что то сделать с микротиком, а у тебя например сломался телефон да и команду ты добуквенно не помнишь, но зато ты знаешь номер телефона на который нужно отправить нужное слово. Вот и вся соль.
Да и планировалось часть команд отдать на выполнение нескольким пользователям, переподключить pppoe например.


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Для этого можно использовать соответствующие приложения для смартфонов. Таких много сейчас. (Приду домой могу название конкретной програмки подсказать, сейчас не с собой) Вы создаете "абонента" и набиваете для него команды SMS под понятными Вам именами. За каждым понятным Вам названием команды, например, "Включить утюг" ставите SMS :cmd бла бла бла для Вашего Микротика. Вот и все ! И ничего писать не надо ! Программа причем позволяет хранить настройки-команды для нескольких устройств. Пользуюсь ей для управления почти всеми устройствами своего "Умного дома" через SMS (для тех, у которых нет WIFI и ETHERNET-облачного управления) уже несколько лет. Нареканий почти нет.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Hunt0rr
Сообщения: 5
Зарегистрирован: 27 ноя 2017, 19:00

Sertik писал(а): (Приду домой могу название конкретной програмки подсказать, сейчас не с собой) Вы создаете "абонента" и набиваете для него команды SMS под понятными Вам именами.

Дайте конечно, рассмотрю как альтернативный вариант, но все же очень хочется решить в задачу в моей постановке без применения подобного рода программ, ибо от них прямая зависимость, что не хотелось бы. Решение должно быть без проблемным, чтобы решить удаленно проблему можно было с любого "бабушкофона".


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

програмка называется "GSM device". Найдете ее на PLAY MARKET.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Ответить