Skip to content

Добавление собственных Shell шаблонов

Добавление собственных Shell шаблонов

Введение

Одним из способов удаленного управления роутером является управление по СМС. В соответствующей статье раскрыты подробности настройки такого режима управления. В данной статье мы расмотрим написание собственных Shell-шаблонов для расширения функционала удалённого управления.

Редактор Shell-шаблонов

Редактор Shell-шаблонов

Редактор Shell-шаблонов расположен на карточке Модем - Конфигурация - вкладка Сервис - Shell-шаблон. Внутри уже есть несколько примеров, которые можно использовать в качестве основы для написания собственных скриптов. Для примера, давайте добавим пару функций, которые будут активировать одну из сим-карт роутера. Для этого установите курсор в самом конце поля ввода. отступите одну строку от последнего символа и введите:

bash
setSim1() {
	ubus call kroks.dev.modem.simcard change '{ "simcard": "modem1sim1", "modem": "modem1" }'
}

setSim2() {
	ubus call kroks.dev.modem.simcard change '{ "simcard": "modem1sim2", "modem": "modem1" }'
}

После нажмите кнопку Применить внизу страницы. На этом шаблон будет готов.

Готовый шаблон

Проверка скриптов

Если вы ещё не настроили удалённое управление, то для начала проведите настройку согласно этой инструкции. После этого вы сможете отправить команду на модем, например:

bash
0000: setSim2

Подсказка

Обратите внимание, что отправлять СМС нужно на активную сим-карту. Если сим-карт не активна, то команда не будет выполнена.

Результатом работы скрипта станет переключение сим-карты. Обратите внимание, никакого ответа на эту команду не последует, даже если вы попытаетесь, например, ввести

bash
    echo "Успешно!"

так как в этот момент роутер будет отключен от мобильной сети.

Отладка пользовательских Shell-шаблонов

Для того чтобы можно было вызывать пользовательские скрипты не отправляя СМС каждый раз, можно вызывать их через Модем - Терминал. Для вызова команды введите

bash
    shell setSim1

Терминал

Более подробная инструкция по использованию терминала доступна в этой статье.

Все права защищены