Введение

Компьютерная система управления конфигурацией. LCFG расшифровывается как "Local ConFiGuration system" ("Локальная система конфигурации"). Разработанная в Эдинбургском университете примерно с 1993 года, это "система для автоматической установки и управления конфигурацией большого числа компьютерных систем. Она особенно подходит для организаций с очень разнообразными и быстро меняющимися конфигурациями".

Архитектура системы

Конфигурация всего сайта описывается набором исходных файлов, хранящихся на центральном сервере. Следует отметить, что один исходный файл не обязательно соответствует одной машине; исходный файл обычно описывает один аспект общей конфигурации, например, "параметры, специфичные для машин студентов", или "параметры, специфичные для машин Scientific Linux". На отдельный параметр может влиять более одного исходного файла. Исходные файлы компилируются в отдельные профили. Один профиль соответствует одной машине и содержит все параметры конфигурации, необходимые для воссоздания конфигурации целевой машины. Профили публикуются на веб-сервере. При изменении профиля соответствующий клиент получает простое UDP-уведомление. Клиент извлекает профиль по HTTP и кэширует параметры в DBM-файле. Клиенты обычно периодически опрашивают сервер на предмет новых конфигураций, если уведомление было пропущено. Клиенты периодически отправляют на сервер простое UDP-подтверждение. Эти подтверждения собираются для создания веб-страницы, отображающей информацию о статусе всех клиентов. Компонентные скрипты на клиенте отвечают за чтение параметров конфигурации и выполнение необходимых действий для реализации конфигурации; обычно это включает в себя генерацию файлов конфигурации на основе параметров в профиле. Компоненты получают уведомление при получении новой конфигурации, которая включает изменение параметров этого компонента. Компонент перегенерирует необходимые файлы конфигурации и уведомляет связанные демоны.