Installer/beans

Материал из ALT Linux Wiki

< Installer(Различия между версиями)
Перейти к: навигация, поиск
(Готовые коллекции скриптов)
(пояснение)
 
(21 промежуточная версия не показана)
Строка 1: Строка 1:
-
[[Category:Sisyphus]]
+
{{span|font-size: 180%|Готовые компоненты для построения собственного инсталлятора}}
-
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/Installer/beans}}
+
-
== Готовые компоненты для построения собственного инсталлятора ==
+
При построении своего профиля старайтесь по максимуму использовать (и модифицировать) уже готовые компоненты. Это облегчит жизнь как вам, так и тем, кому могут быть полезны сделанные в одной точке исправления (а не раскиданные по N или даже M форкам профилей/инсталеров).
-
При построении свого профиля старайтесь по максимуму использовать (и модифицировать) уже готовые компоненты. Это облегчит жизнь как вам, так и тем, кому могут быть полезны сделанные в одной точке исправления (а не раскиданные по N или даже M форкам профилей/инсталеров).
+
-
__TOC__
+
'''Внимание:''' эти пакеты не предназначены для установки в работающую систему, хотя возможно «подсмотреть» и обдумав — выполнить вручную указанные в нужном действия. Запуск скриптов из них осуществляется {{pkg|installer}} в процессе инсталяции дистрибутива.
-
 
+
== Готовые коллекции скриптов ==
-
=== Готовые коллекции скриптов ===
+
{| class="standard"
-
* '''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-pxeboot''' -- подготовка сервисов для загрузки бездисковых клиентов.
+
-
* '''installer-feature-runlevel5''' -- устанавливаемая система будет загружаться по умолчанию с runlevel 5.
+
-
Для более удобного создания новых '''installer-feature-'''* существует пакет '''installer-sdk'''.
+
-
 
+
-
{| cellspacing="0" border="1"
+
!Название пакета
!Название пакета
!Описание
!Описание
|-
|-
|installer-feature-desktop-disable-mktemp
|installer-feature-desktop-disable-mktemp
-
|отключение pam_mktemp, для $TMPDIR не будет использоваться tmpfs
+
|отключение [[pam_mktemp]], для $TMPDIR не будет использоваться [[tmpfs]]
|-
|-
-
 
|installer-feature-desktop-disable-remote
|installer-feature-desktop-disable-remote
-
|отключение удалённого доступа к критическим сервисам (ssh, web-интерфейс конфигуратора)
+
|отключение удалённого доступа к критическим сервисам ([[SSH|ssh]], web-интерфейс конфигуратора)
|-
|-
-
 
|installer-feature-desktop-other-fs
|installer-feature-desktop-other-fs
-
|в установленной системе будут примонтированы все "соседние" разделы с другими ОС
+
|в установленной системе будут примонтированы все «соседние» разделы с другими ОС
|-
|-
-
 
|installer-feature-desktop-suspend
|installer-feature-desktop-suspend
|настройка suspend
|настройка suspend
|-
|-
-
 
|installer-feature-eth-by-mac
|installer-feature-eth-by-mac
-
|привязка имён сетевых интерфейсов к сетевым картам по mac-адресу
+
|привязка имён сетевых интерфейсов к сетевым картам по MAC-адресу
|-
|-
-
 
|installer-feature-hwtweaks
|installer-feature-hwtweaks
-
|Инфраструктура "исправлений" для конкретных моделей того или иного оборудования. Например отключение TV out на некоторых видеокартах или включение сервиса ipw3945d для соотв. сетевых адаптеров.
+
|Инфраструктура «исправлений» для конкретных моделей того или иного оборудования. Например, отключение TV out на некоторых видеокартах или включение сервиса ipw3945d для соотв. сетевых адаптеров.
 +
|-
 +
|installer-feature-nfs-client
 +
|настройка nfs, предназначенная для клиента
 +
|-
 +
|installer-feature-nfs-server
 +
|настройка nfs, предназначенная для сервера
 +
|-
 +
|installer-feature-powerbutton
 +
|установка и включение сервиса acpid для возможности сделать мягкий poweroff кнопкой питания
|-
|-
-
 
|installer-feature-pxeboot
|installer-feature-pxeboot
|подготовка сервисов для загрузки бездисковых клиентов
|подготовка сервисов для загрузки бездисковых клиентов
|-
|-
-
 
|installer-feature-runlevel5
|installer-feature-runlevel5
|устанавливаемая система будет загружаться по умолчанию с runlevel 5
|устанавливаемая система будет загружаться по умолчанию с runlevel 5
|-
|-
 +
|installer-feature-server-raid-fixup
 +
|настраивает скорость синхронизации raid, создаёт mdadm.conf
 +
|-
 +
|volumes-profile-master
 +
|конфигурирует автоматическое разбиение диска для дистрибутива School Master
 +
|-
 +
|}
 +
Для более удобного создания новых '''installer-feature-'''* (преимущественно stage2) существует пакет '''installer-sdk'''.
 +
При возможности рекомендуется создавать stage3-пакеты, скрипты (или <tt>%post</tt>) которых отрабатывают в уже установленной системе: это позволяет заметно упростить логику, обеспечить отработку в более близком к окончательному окружении и избавиться от ряда сущностей (начиная с <tt>$destdir</tt>).  В качестве примера можно взять [http://git.altlinux.org/people/ldv/packages/?p=installer-feature-pxeboot-stage3.git;a=blob;f=installer-feature-pxeboot-stage3.spec;hb=HEAD installer-feature-pxeboot-stage3.spec].
 +
 +
== Стандартные шаги инсталлятора ==
 +
{| class="standard"
 +
!Название шага
 +
!Пакет
 +
!Описание
 +
|-
 +
|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 скриптов
 +
|-
|}
|}
-
=== Стандартные шаги инсталлятора ===
+
Не забывайте указывать в зависимостях профиля пакет (включая <tt>-stageN</tt>), из которого используется тот или иной шаг.
-
* '''datetime''' (alterator-datetime) -- настройка даты и времени
+
 
-
* '''lilo'''  (alterator-lilo) -- настройка загрузчика
+
 
-
* '''net-eth''' (alterator-net-eth) -- настройка сетевых интерфейсов
+
{{Category navigation|title=Installer|category=Installer|sortkey={{SUBPAGENAME}}}}
-
* '''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-preinstall''' -- запуск preinstall.d скриптов
+
-
Для более удобного создания новых '''alterator-'''* существует пакет '''alterator-sdk'''.
+

Текущая версия на 10:52, 31 марта 2010

Готовые компоненты для построения собственного инсталлятора

При построении своего профиля старайтесь по максимуму использовать (и модифицировать) уже готовые компоненты. Это облегчит жизнь как вам, так и тем, кому могут быть полезны сделанные в одной точке исправления (а не раскиданные по 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), из которого используется тот или иной шаг.


 
Личные инструменты