====== Управление роутером через SMS ====== В возможности роутера заложена функция управления по SMS. С её помощью, отправляя SMS на номер сим-карты, установленной в роутере, можно передавать ему различные команды - от простейшей перезагрузки, до сложных shell-скриптов.\\ Рассмотрим подробнее. Приложение управления по SMS находится во вкладке //Сеть - Модем - Приложение - Управление через СМС//. {{::fireshot_capture_030_-_rt-cse4_mxw_ds_-_приложение_-_luci_-_192.168.1.1.png|}} В поле //Пароль// необходимо указать придуманный вами пароль, который будет отправляться в теле каждой SMS. К паролю Wi-Fi, или паролю для доступа к роутеру он не имеет никакого отношения. В поле //Тел. номера// укажите один или несколько телефонных номеров (через запятую), с которых вы будете отправлять команды. {{::fireshot_capture_031_-_rt-cse4_mxw_ds_-_приложение_-_luci_-_192.168.1.1.png|}} ===== Перезагрузка роутера через SMS ===== После ввода пароля, телефонного номера и нажатия Применить, в нижней части страницы вы увидите готовые примеры пары команд. Например, для перезагрузки роутера по SMS поле Shell скрипт оставьте пустым. Достаточно отправить SMS в формате **PASSWORD#>COMMAND**. В нашем случае это 404#>reboot. Роутер будет перезагружен. ===== Тестовый пример ===== Если вам требуется отправить на роутер какой-то скрипт, то вы можете его описать в соответствующем поле через shell функцию и отправить SMS в формате **PASSWORD#>FUNCTION**\\ Пример: test(){ BASH SCRIPT } где test - название функции. Напишем небольшой скрипт из двух строчек, который будет создавать в файловой системе роутера, в каталоге tmp два файла - в одном будет информация о текущем сигнале, а во втором текст //Testing sms control//. Выглядеть это будет так: test(){ mmcli -m modem1 --signal-get > /tmp/signal_info echo Testing sms control > /tmp/file2 } {{::fireshot_capture_033_-_rt-cse4_mxw_ds_-_приложение_-_luci_-_192.168.1.1.png|}} Отправка SMS вида: 404#>test запустит скрипт и создаст два требуемых файла. После успешного исполнения команды роутером на ваш телефон придёт SMS вида: <> В случае ошибки будет SMS: <>false Это сообщение может означать либо то, что команда не была выполнена, либо команда выполнена, но частично или с ошибкой. Детали ошибки можно посмотреть в системном журнале роутера. ===== Переключение сим-карт ===== Скрипт вида: setSim1() { sleep 5 && ubus call kroks.dev.modem.modem1 simcard '{"modem1sim1" : true}' & } setSim2() { sleep 5 && ubus call kroks.dev.modem.modem1 simcard '{"modem1sim2" : true}' & } позволит переключать сим-карты отправкой SMS 404#>setSim1 (для активации первого слота) и 404#>setSim1 (для активации второго слота), где 404 - указанный вами пароль. {{tag>sms script}}