Для перемещения по дереву справки используйте строки заголовка.

Справка по NSG Linux 2.1.3
Дерево команд: services.event-handler.NUM.action

Что это такое?

Это требуемая реакция системы.

Зачем это нужно?

Чтобы задать реакцию на данное событие.

Как это настроить?

В данном параметре можно использовать:

Допускается указывать также произвольные скрипты ОС Linux, при этом текст скрипта не должен начинаться с точки. Но это настоятельно не рекомендуется, поскольку велика вероятность некорректной конфигурации. Данная возможность сохранена исключительно для совместимости с унаследованными конфигурациями; впредь задавать такие скрипты следует только в специальном параметре script.

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

ВНИМАНИЕ! Категорически запрещается использовать в данном поле скрипт Linux, вызывающий вложенную оболочку nsgsh в пакетном режиме для выполнения каких-либо действий — это приведёт к зацикливанию системы.

Внутренние скрипты nsgconfd

Данные скрипты исполняются непосредственно в контексте демона конфигурации nsgconfd, без обращения к каким-либо внешним оболочкам. Благодаря этому они не конфликтуют ни с какими другими средствами управления. Язык внутренних скриптов по существу описывает выполнение команд в дереве конфигурации, например:

action = ".tools.led.green=on"

Синтаксис языка имеет много общего с командами nsgsh, но и некоторые отличия от них. Он определяется следующими правилами:


Пример. Светодиодный индикатор устройства NSG–1810 отображает состояние порта m1 (в который установлена опция 3G или LTE). Для наглядности использованы различные варианты синтаксиса.

services
: event-handler
: : 1
: : : virt-sensor = "ifstate.m1"
: : : prev-state = "other"
: : : state = "up"
: : : action = ".tools.led(red=off;green=on)"
: : 2
: : : virt-sensor = "ifstate.m1"
: : : prev-state = "up"
: : : state = "other"
: : : action = ".tools.led.red=on .tools.led.green=off"

© Network Systems Group 2015–2024 Отдел документации