Installer/beans
Материал из ALT Linux Wiki
Готовые компоненты для построения собственного инсталлятора
При построении своего профиля старайтесь по максимуму использовать (и модифицировать) уже готовые компоненты. Это облегчит жизнь как вам, так и тем, кому могут быть полезны сделанные в одной точке исправления (а не раскиданные по N или даже M форкам профилей/инсталеров).
Внимание: эти пакеты не предназначены для установки в работающую систему, хотя возможно «подсмотреть» и обдумав — выполнить вручную указанные в нужном действия. Запуск скриптов из них осуществляется installer в процессе инсталяции дистрибутива.
Готовые коллекции скриптов
Название пакета | Описание |
---|---|
installer-feature-desktop-disable-mktemp | отключение pam_mktemp, для $TMPDIR не будет использоваться tmpfs |
installer-feature-desktop-disable-remote | отключение удалённого доступа к критическим сервисам (ssh, web-интерфейс конфигуратора) |
installer-feature-desktop-other-fs | в установленной системе будут примонтированы все «соседние» разделы с другими ОС |
installer-feature-desktop-suspend | настройка suspend |
installer-feature-eth-by-mac | привязка имён сетевых интерфейсов к сетевым картам по MAC-адресу |
installer-feature-hwtweaks | Инфраструктура «исправлений» для конкретных моделей того или иного оборудования. Например, отключение TV out на некоторых видеокартах или включение сервиса ipw3945d для соотв. сетевых адаптеров. |
installer-feature-nfs-client | настройка nfs, предназначенная для клиента |
installer-feature-nfs-server | настройка nfs, предназначенная для сервера |
installer-feature-powerbutton | установка и включение сервиса acpid для возможности сделать мягкий poweroff кнопкой питания |
installer-feature-pxeboot | подготовка сервисов для загрузки бездисковых клиентов |
installer-feature-runlevel5 | устанавливаемая система будет загружаться по умолчанию с runlevel 5 |
installer-feature-server-raid-fixup | настраивает скорость синхронизации raid, создаёт mdadm.conf |
volumes-profile-master | конфигурирует автоматическое разбиение диска для дистрибутива School Master |
Для более удобного создания новых installer-feature-* (преимущественно stage2) существует пакет installer-sdk.
При возможности рекомендуется создавать stage3-пакеты, скрипты (или %post) которых отрабатывают в уже установленной системе: это позволяет заметно упростить логику, обеспечить отработку в более близком к окончательному окружении и избавиться от ряда сущностей (начиная с $destdir). В качестве примера можно взять installer-feature-pxeboot-stage3.spec.
Стандартные шаги инсталлятора
Название шага | Пакет | Описание |
---|---|---|
datetime | alterator-datetime | настройка даты и времени |
lilo | alterator-lilo | настройка загрузчика |
net-eth | alterator-net-eth | настройка сетевых интерфейсов |
notes-license | alterator-notes | лицензия дистрибутива |
notes-release-notes | alterator-notes | информация о дистрибутиве |
pkg | alterator-pkg | установка пакетов |
root | alterator-root | пароль администратора системы |
sysconfig-kbd | alterator-sysconfig | настройка клавиатуры |
sysconfig-language | alterator-sysconfig | выбор языка |
tzone | alterator-tzone | настройка часового пояса |
users | alterator-users | добавление системного пользователя |
vm | alterator-vm | подготовка диска |
x11 | alterator-x11 | настройка графической подсистемы |
installer-basesystem | installer | установка базовой системы |
installer-preinstall | install | запуск preinstall.d скриптов |
Не забывайте указывать в зависимостях профиля пакет (включая -stageN), из которого используется тот или иной шаг.