====== Добавление собственных Shell шаблонов ======
{{routery:upravlenie-modemom:dobavlenie-sobstvennyh-shell-shablonov:bash.png|Добавление собственных Shell шаблонов}}
===== Введение =====
Одним из способов удаленного управления роутером является управление по СМС. В соответствующей [[docs/routery/upravlenie-modemom/upravlenie-routerom-cherez-sms.md|статье]] раскрыты подробности настройки такого режима управления. В данной статье мы расмотрим написание собственных Shell-шаблонов для расширения функционала удалённого управления.
===== Редактор Shell-шаблонов =====
{{routery:upravlenie-modemom:dobavlenie-sobstvennyh-shell-shablonov:shell.png|Редактор Shell-шаблонов}}
Редактор Shell-шаблонов расположен на карточке “Модем” -> “Конфигурация” -> вкладка “Сервис” -> “Shell-шаблон”. Внутри уже есть несколько примеров, которые можно использовать в качестве основы для написания собственных скриптов. Для примера, давайте добавим пару функций, которые будут активировать одну из сим-карт роутера. Для этого установите курсор в самом конце поля ввода. отступите одну строку от последнего символа и введите:
setSim1() {
ubus call kroks.dev.modem.simcard change '{ "simcard": "modem1sim1", "modem": "modem1" }'
}
setSim2() {
ubus call kroks.dev.modem.simcard change '{ "simcard": "modem1sim2", "modem": "modem1" }'
}
После нажмите кнопку Применить внизу страницы. На этом шаблон будет готов.
{{routery:upravlenie-modemom:dobavlenie-sobstvennyh-shell-shablonov:shablon.png|Готовый шаблон}}
===== Проверка скриптов =====
Если вы ещё не настроили удалённое управление, то для начала проведите настройку согласно этой [[docs/routery/upravlenie-modemom/upravlenie-routerom-cherez-sms.md|инструкции]]. После этого вы сможете отправить команду на модем, например:
0000: setSim2
Обратите внимание, что отправлять СМС нужно на активную сим-карту. Если сим-карт не активна, то команда не будет выполнена.
Результатом работы скрипта станет переключение сим-карты. Обратите внимание, никакого ответа на эту команду не последует, даже если вы попытаетесь, например, ввести
echo "Успешно!"
так как в этот момент роутер будет отключен от мобильной сети.
===== Отладка пользовательских Shell-шаблонов =====
Для того чтобы можно было вызывать пользовательские скрипты не отправляя СМС каждый раз, можно вызывать их через Модем - Терминал. Для вызова команды введите
shell setSim1
{{routery:upravlenie-modemom:dobavlenie-sobstvennyh-shell-shablonov:terminal.png|Терминал}}
Более подробная инструкция по использованию терминала доступна в этой [[docs/routery/upravlenie-modemom/rabota-s-terminalom.md|статье]].