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

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

Содержание


Способы объединения
Правила по умолчанию
Правила именования файлов
Правила именования директорий
Права доступа
Символические ссылки
Подобный материал:
1   ...   77   78   79   80   81   82   83   84   ...   136

Способы объединения


Существуют несколько способов объединения шаблона установки с исходным файлом системы:
  • join - основной способ объединения - методом слияния двух файлов. Подробно писан в "схеме объединения".
  • before - шаблон переписывается в начало оригинального файла
  • after - шаблон переписывается в конец оригинального файла
  • replace - шаблон переписывается заменяя оригинальный файл
  • delete - объединение не происходит, оригинальный файл удаляется
  • remove - вместо объединения, происходит удаление оригинального файла

Изменение шаблона перед объединением, для способов объединения "before", "after", "replace":
  • если существуют управляющие элементы, то они обрабатываются
  • если существует заголовок, то он обрабатывается
  • если существует параметр format в заголовке то происходит обработка управляющих символов: "+, -, !"

Правила по умолчанию


По умолчанию способ объединения устанавливается в соответствии с форматом файла.
Для форматов файлов основных приложений "samba", "bind" и т.п. по умолчанию действует объединение "join", для формата "raw" и "bin" - объединение "replace". Для пустого файла по умолчанию действует правило объединения "delete" - конечный файл удаляется из системы.

Правила объединения могут быть изменены установкой параметра "append" заголовка файла шаблона.

Расположение

Правила именования файлов


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

Арифметические операции могут объединяться условием И (&) и ИЛИ (?). Приоритет в данном случае будет отдаваться условию И.

Пример:

grub.conf?os_linux_shortname==CDS?os_linux_shortname==CLD

В приведенном примере файл шаблона выполнит настройки загрузчика как для систем ссылка скрыта, так и для ссылка скрыта.

При наличии условных операторов в заголовке файла шаблона, для переноса файла шаблона в систему оба условных выражения должны выполняться.

Правила именования директорий


Правила именования директорий схожи с правилами именования файлов. При выполнении условий, заданных условными операторами, директория будет перенесена в систему, в противном случае директория вместе с содержимым будет пропущена.

Права доступа


Права доступа конфигурационного файла после объединения с файлом шаблона устанавливаются по следующим приоритетам:
  • при наличии конфигурационного файла в системе, права будут сохранены неизменными
  • в случае отсутствия оригинального конфигурационного файла, права будут выставлены как 644 для файла и 755 для директории
  • в случае установки значения переменной "chmod" или "chown" заголовка файла шаблона, права на конфигурационный файл будут изменены согласно установленному значению

Символические ссылки


Для создания символических ссылок, используйте параметры "link + symbolic" заголовка файла шаблона.

Если помимо заголовка файл шаблона будет содержать тело шаблона, оригинальный файл будет модифицирован согласно правилам объединения.

Calculate не будет переносить так называемые "битые ссылки" - ссылки не ведущие ни на какой файл (директорию), если явно не указан параметр "force".