Профилирование /etc/*.d

Определение «внешней конфигурации» вычислительной системы и автоматическое изменение её настроек. В первую очередь — удаление и подкладывание символьных ссылок на соответствующие конфиги в каталоги типа /etc/*.d.

Общая идея

При старте системы запускается один или несколько однотипных процедур-конфигураторов.

Каждый конфигуратор

Структура

  1. Набор готовых зондов
  2. Конфигуратор
    • Список запускаемых зондов (в том числе возможность задать свои кастомные)
    • Сохранённые профили — набор частичных конфигов
  3. Редакторы для разных типов конфигурационных файлов
    • Накатывание частичного конфига
    • Откатывание частичного конфига
    • Определение профиля по частичному конфигу, если это возможно
  4. Systemd / SysVInit службы

Пример

На основании данных DDC подключенных к компьютеру мониторов положить символьные ссылки на соответствующие частичные конфиги XOrg в  /etc/X11/xorg.conf.d/, а также пропатчить /etc/sysconfig/xrandr.

Используется для подключения ноутбука к проектору и монитору в различных лекционных аудиториях.

<!> Частичная реализация (только xorg.conf.d)

Вопросы

FrBrGeorge/ActualEducationalTasks/LinkParts (последним исправлял пользователь FrBrGeorge 2022-09-29 12:46:26)