Не сразу заметишь эту ошибку, спасибо. Правильно конечно cl_name, т.к. разделителем в переменных выступает именно знак подчеркивания.
Вы затронули как раз не раскрытую в документации тему использования шаблонов. В ближайшее время мы её задокументируем. Пока объясню вкратце.
В 10.4 и более ранних версиях системы шаблоны накладывались при помощи утилиты calculate командой calculate -P all. Она выполнялась при установке системы, её можно было вызвать чтобы восстановить сброшенный при обновлении пакета конфиг. Помимо этого, начиная с версии 9.0 утилиты пакета calculate-server настраивали сервисы при помощи новых шаблонов Calculate 2. Из-за многочисленных отличий пути к шаблонам используются разные. Только в 11.0 версии дистрибутива мы полностью отказались от утилиты calculate первой версии. Так как с обновлением 10.9 сервер не вышел, продолжая использовать старый установщик. Получается что только с конца января мы можем вычеркнуть страницы описания морально устаревшей утилиты calculate с её форматом шаблонов.
Что же особенного в шаблонах Calculate 2.2. В первую очередь они привязаны к событиям. И главное событие, которое может заинтересовать - это установка пакета. Шаблоны Calculate 2.2 используют один общий путь для хранения, который также разделен по расположению - шаблоны локальные: в /etc/, в /var/calculate/ и /var/calculate/remote/ и шаблоны системные (/usr/share/calculate/templates/). Все шаблоны 2.2 вынесены в один пакет - calculate-templates. К слову calculate-server пока ещё использует шаблоны 2.0.
Теперь про события. Во время установки пакета вызывается наложение шаблонов пакетов утилит. Каких именно - перечислено в переменной cl_merges в файле /etc/calculate/calculate2.env. Дело в том, что разные пакеты утилит имеют свои, уникальные наборы переменных. Например при установке пакета kdm, его может настроить как calculate-install, так и calculate-client, а firefox будет настраивать только calculate-desktop. Основные переменные например пакета calculate-install можно посмотреть выполнив:
cl-install -v
Все переменные доступные пакету:
cl-install -v -v
Теперь про пути. Поскольку путь к шаблонам единый, были введены вспомогательные переменные для того, чтобы определить, какой пакет утилит в данный момент работает и какое действие выполняет. Как раз переменная cl-name и содержит имя пакета. Пример:
cat /usr/share/calculate/templates/install/.calculate_directory
# Calculate append=skip cl_name==calculate-install&&cl_ver>=2.2.1
Ведь если Вы не добавите эту проверку, Ваш шаблон будет применяться по множеству раз. Поэтому мы ввели эту проверку наличия условия в шаблоне.
Всего мне здесь не раскрыть. Но я прекрасно представляю себе необходимость подобного руководства.