Различия между версиями 1 и 2
Версия 1 от 2008-07-23 12:40:52
Размер: 5282
Редактор: eSyr
Комментарий:
Версия 2 от 2008-07-29 00:29:23
Размер: 7012
Редактор: MaximByshevskiKonopko
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 3: Строка 3:
Чего мы не дстигли: по умлч. уст. некий дистр., более того, вы мжете выбрать некие группы пакетв в интсаллере, это тложится в автинсталл.сцм, н вот мелкие вещи (чтобы вайн был, а редактора реджистри не было). Соотв, чтобы иметь возм. вып. собственные сценарии (кпировать файлы, ... ), нужн
 * Формирвать дистрибутив. В принципе, это задача несложная, потму что такой опыт у коспании альтлинукс есть. В осн., эт сводится к пост. задачи. В принципе, для специалиста это несложно ()расказ про Александру Панюкву
 * Второй вариант --- вносить испр. непср. в прцесс устанвки. Свдится к тму, чтобы уметь запускать шеллскрипт, написанный самост. Дял этог над вмешаться в прцесс уст, эт нетрив. задача, пр кторую дальше.
##Чего мы не достигли: по умолчанию устанавливается некий дистрибутив, более того, вы можете выбрать некие группы пакетов в инсталлере, это отложится в /root/autoinstall.scm, но вот мелкие вещи (чтобы вайн был, а редактора реджистри не было). Соотв, чтобы иметь возм. вып. собственные сценарии (кпировать файлы, ... ), нужн
При установке любого дистрибутива ALT Linux (в том числе и входящего в ПСПО), чуть менее чем все шаги установки (кроме разметки диска) после успешного её завершения будут записаны в файл `/root/autoinstsall.scm`, который с незначительными модификациями (добавлением инструкций разметки диска) можно использовать для автоматической установки этого дистрибутива с этими настройками. Но зачастую выбор настроек, предлагаемых языком autoinstall.scm, недостаточен, и необходимо вставить в процесс установки что-то своё, родное. Для этого есть как минимум два пути:
 * Первый --- формирвать собственный дистрибутив, нужные изменения будут встроены в который сразу. В принципе, это задача несложная, потому что такой опыт у компании альтлинукс есть. В основном, это сводится к постановке задачи. В принципе, для специалиста это несложно. Но пересборка образов дистрибутива занимает довольно много времени --- а если хочется поэкспериментировать с разными настройками?
 * Второй вариант --- каким-либо образом модифицировать имеющиеся установочные файлы, которые хранятся внутри инсталляционного образа. Задача немного более хитрая и трудоёмкая, но решаемая --- с оговоркой, что установка модифицированного дистрибутива будет происходить только по сети (а сетевая установка при помощи загрузки по PXE и propagator --- довольно простая задача, о чём будет детальнее ниже).
Строка 25: Строка 26:
|| 0 || 1 || 1 || 1 || || 1 || MaximByshevskiKonopko, DmitryChistikov, VsevolodKrishchenko || || || || 9 || 1 || 1 || 1 || || 1 || MaximByshevskiKonopko, DmitryChistikov, VsevolodKrishchenko || || ||

Настройка сетевой установки под себя

При установке любого дистрибутива ALT Linux (в том числе и входящего в ПСПО), чуть менее чем все шаги установки (кроме разметки диска) после успешного её завершения будут записаны в файл /root/autoinstsall.scm, который с незначительными модификациями (добавлением инструкций разметки диска) можно использовать для автоматической установки этого дистрибутива с этими настройками. Но зачастую выбор настроек, предлагаемых языком autoinstall.scm, недостаточен, и необходимо вставить в процесс установки что-то своё, родное. Для этого есть как минимум два пути:

  • Первый --- формирвать собственный дистрибутив, нужные изменения будут встроены в который сразу. В принципе, это задача несложная, потому что такой опыт у компании альтлинукс есть. В основном, это сводится к постановке задачи. В принципе, для специалиста это несложно. Но пересборка образов дистрибутива занимает довольно много времени --- а если хочется поэкспериментировать с разными настройками?
  • Второй вариант --- каким-либо образом модифицировать имеющиеся установочные файлы, которые хранятся внутри инсталляционного образа. Задача немного более хитрая и трудоёмкая, но решаемая --- с оговоркой, что установка модифицированного дистрибутива будет происходить только по сети (а сетевая установка при помощи загрузки по PXE и propagator --- довольно простая задача, о чём будет детальнее ниже).

Прцесс авт. уст. с влезанием грязными ручнками и боевая эксплуатация скрипта, написанного Дмитрием и Максимм, который обесп. синхр. ПО на всех машинах.

Сначала попытаемся добиться мдификации прцесса устаноски, для чего требуется внести изменения сам инсталлятор. Инсталлятор находится в altinst, и если мы взьмём и отдвинем его в сторону. Теперь смонтируем его, также как и iso-образ. Глянем на содержимое --- это линукс, что ни на есть. И скпируем содержимое его в каталог altinst. Эта перация не свсем аккуратная. Если бы разработчики задумывались о кастмных скриптах при установке, то ничего этого делать бы не пришлось. Не иск., что в обн. версии ПСПО будет эта ручка, поск. она крайне нужная. Исп. вместо файла altinst с squashfs ктаалога с содерржимым образа не совсем корректнА поск. не все скрипты это могут осилить. Лектор сразу скажет, чт в силу некоторых особенностей, некоторые файлы над удалить: etc/fstab и etc/hosts. Как задокументировано на freesource.info, инсталляция состоит из неск. шагов, нам над вклиниться в шаг install2. Тут мнго всякой внутр. кухни дистрибутивостроительства, но можно сказать, чт тут есть каталоги preinstall.d, postinstall.d. Лектор предлагает добавить в postinstall.d некий файл.

#поставить сюда Макса и Диму

Дмитрий: надо взять некий тарбол, его развернуть в чруте и сказать chkconfig . Фактически, мжно брать свй скрипт, подсовывать exec chroot'у и выплнять его не глядя. Есть спец.функция cp metadata, которая кпирует файл из каталога с метадатой.

...

Кусок серой магии: в какой момент нам надо получить шелл? Чтобы получить шелл, нужн внести ошибку в autoinstsall.scm. Нужно, чтобы evms уже разбил диск, ... псле настрйки сети.


Сведения о ресурсах

Готовность (%)

Продолжительность (ак. ч.)

Подготовка (календ. ч.)

Полный текст (раб. д.)

Предварительные знания

Level

Maintainer

Start date

End date

9

1

1

1

1

MaximByshevskiKonopko, DmitryChistikov, VsevolodKrishchenko


CategoryLectures CategoryPspo CategoryMpgu CategoryUneex

PspoClasses/080722/04NetInstallHacking (последним исправлял пользователь eSyr 2008-12-17 11:41:16)