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

Справка по NSG Linux 2.1.3
Дерево команд: services.autoconf-server.clientconf.GROUP.template

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

Это шаблон конфигурации для данной группы клиентов.

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

Чтобы единообразно настроить всех клиентов в группе, и при этом указать, какие параметры являются уникальными для каждого клиента.

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

  1. Создать вручную и отладить образовую конфигурацию клиента (на этапе опытной эксплуатации небольшого числа клиентов).
  2. Все параметры, которые будут являться уникальными для каждого клиента, заменить макроподстановками вида $(ИМЯ). При этом в записях для клиентов автоматически будут создаваться узлы с такими же именами.

Эту работу можно выполнить отдельно в любом текстовом редакторе и затем вставить результат в данное поле, либо составлять и редактировать шаблон непосредственно на месте. По умолчанию, данное поле содержит управляющую последовательность \n, поэтому при переходе в режим редактирования оно автоматически преобразуется в двумерное текстовое окно.

Макроподстановки могут записываться в следующих форматах:

$(ИМЯ)
Возможные значения макроподстановки — произвольная текстовая строка, редактируемая пользователем. Значение по умолчанию — пустая строка.
$(ИМЯ=ЗНАЧЕНИЕ)
Возможные значения макроподстановки — произвольная текстовая строка, редактируемая пользователем. Значение по умолчанию равно указанному.
$(ИМЯ=ЗНАЧЕНИЕ0|ЗНАЧЕНИЕ1|ЗНАЧЕНИЕ2|...)
Возможные значения макроподстановки выбираются из выпадающего списка. По умолчанию устанавливается значение, указанное первым.

Следующие макроподстановки в данной версии NSG Linux генерируются автоматически и не могут быть отредактированы пользователем:

GROUP Идентификатор группы, в которую входит данный клиент.
ID Идентификатор клиента — тождественен названию узла в формате МОДЕЛЬ_СЕРИЙНЫЙНОМЕР. Рекомендуется использовать в качестве hostname, если нет других соображений.
SN Шестизначный порядковый номер клиента (последние 6 цифр серийного номера).
HB, LB Старший и младший, соответственно, байты порядкового номера устройства, переведённого в 16-ричную форму. (Для изделий с серийными номерами выше 65535 — последние 2 байта, более старшие не используются.) Их удобно использовать для составления IP-адресов в рамках единого адресного плана.

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

port
: eth0
: : adm-state = "up"
: : : ifAddress
: : : : prefix = "10.$(HB).$(LB).1/24"
services
: dhcp
: : eth0
: : : adm-state = "up"
: : : : dns1 = "10.$(HB).$(LB).1"
: : : : gateway = "10.$(HB).$(LB).1"
: : : : ip-address-pool
: : : : : from = "10.$(HB).$(LB).2"
: : : : : to = "$10.$(HB).$(LB).254"
ВНИМАНИЕ! Шаблон пропускается через интерпретатор команд дважды — на этапе ввода и на этапе генерации итоговых конфигураций для клиентов. По этой причине символ \ в управляющих последовательностях необходимо сам вводить в виде управляющей последовательности, например:
ospf
: 1
: : area
: : : 0.0.0.1
: : : : interface
: : : : : \\"eth0\\"
: : : : : : _keep = true

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