Документация Calculate Linux

Вид материалаДокументы

Содержание


Формат CXmlConf
Разделённые списки
Управляющие элементы
Подобный материал:
1   ...   79   80   81   82   83   84   85   86   ...   136

Формат CXmlConf


CXmlConf - универсальный формат описания конфигурационных файлов. Служит для выборочного изменения настроек большинства распространенных типов конфигурационных файлов ОС Linux/Unix.

XML файл описания настроек разбивает конфигурационный файл на логические структуры - элементы, пригодные для последующего объединения. После объединения, файл может быть преобразован в первозданный вид за некоторыми исключениями (см. Схема объединения).

Описания элементов вкладываются в конструкцию:





версия формата

формат конфигурационного файла





[...... ..]





Где:
  • ver - передает номер версии разметки
  • format - формат конфигурационного файла (определяется по распространенным программам).

Все элементы (см. ниже) помещаются внутрь элемента .

Области


Области конфигурационных файлов разграничивают пространство имен переменных. Области могут содержать логические структуры, в том числе другие области (пример: {{Filename|named.conf}}).

Области помещается в конструкцию:





Заголовок области

join|replace|drop

Начальная часть области (заголовок)

Завершающая часть описания области




[...]



Переменные


Переменные имеют запись в виде:



имя переменной

значение переменной

join|replace|drop

Оригинальный текст описания



В некоторых конфигурационных файлах например /etc/openldap/slapd.conf встречается конструкция:

index cn pres,sub,eq

index sn pres,sub,eq

index uid pres,sub,eq

в этом случае имя переменной состоит из первой и второй части а значение - из третьей.

Cтрока

index cn pres,sub,eq

в виде XML будет выглядеть так:



indexcn

pres,sub,eq

index cn pres,sub,eq




Списки


По примеру файла named.conf, блок "listen-on" может содержать одни значения - значения блока, а не переменных.

Для обозначения зачений служит конструкция:



hostsallow

192.168.0.0/24

127.

join|replace|drop

Оригинальный текст списка



Где: Внутри блока "" сохраняется оригинальный текст описания значения, без завершающего перевода строки.

Разделённые списки


Файл настроек веб-сервера Apache может содержать инструкцию "Include", позволяющую делать исходный файл модульным. Подобные случаи описываются в "CXmlConf", как "Разделённые списки".

Разделенные списки описываются следующей конструкцией:



Include

/etc/apache2/modules.d/*.conf

join|replace|drop

Оригинальный текст списка


Комментарии


При объединении конфигурационных файлов, комментарии оригинального файла сохраняются в неизменном виде.

Все типы комментариев, помещаются в конструкцию "", в тексте помещаемом в "" сохраняются символы комментария и перевод строки:



Оригинальный текст комментария



Комментарии не могут быть вложенными (быть описаны в других конструкциях комментариев).

Управляющие элементы


Для обозначения перевода строк служит конструкция:



разделительные элементы (пробелы, табуляция)



Где:
  • "quote" содержит элементы форматирования (пробелы, табуляция)