Здравствуйте,<br><br><div><span class="gmail_quote">On 10/15/07, <b class="gmail_sendername">Stanislav Ievlev</b> &lt;<a href="mailto:stanislav.ievlev@gmail.com">stanislav.ievlev@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Для начала большая просьба разрывать тред, если начинается новая тема.<br><br>А вот мои варианты ответа.<br><br>1. Сейчас есть проблема - из-за использования http или надо городить<br>файл типа index или дословно перечислять содержимое Metadata в
<br>инсталляторе.<br><br>В инсталляторах от server и desktop использовался второй подход.<br><br>Я пока представляю единственный способ снять подобное ограничение, а<br>заодно и воплотить мечту о возвращении фичи инсталлятора Mandrake,
<br>когда его можно было &quot;пропатчивать&quot;. Это замена каталога Metadata, а<br>архив (видимо zip, чтобы его можно было сделать при необходимости из<br>под разных систем, а может быть tar?).</blockquote><div><br>Мне кажется,что замена каталога на архив несколько&nbsp; усложняет весь процесс, поскольку требует для кастомизации&nbsp; процесса&nbsp; дополнитльных действий по распакаовке и упаковке содержимого меняющего этот процесс. По моему, добавление набора файлов и сам факт их наличия уже есть патчинг...&nbsp; смысл идеи был в следующем: при наличии модуля альтератора, умеющего &quot;проигрывать&quot; некоторые сценарии, кастомизация может выглядеть как добавление файла 
autoinstall.scm, в котором между этапами установки добавлен этот модуль, с параметром указывающим на имя файла, который копируется рядом с autoinstall.scm. Но проблемный вопрос состоял в том, как из этого скрипта получить в чруте доступ в дополнительным файлам, например архивов, которые также складываются, в случае кастомизации, в каталог Metadata. Замена же Metadata на архив нерешает этого вопроса.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Тут есть ещё такое препятствие как некоторое опасение с тем чтобы<br>распространять unionfs на почти всю файловую систему. Полного &quot;патча&quot;
<br>в связи с этим видимон не получится ... в общем пока не знаю.</blockquote><div><br>Наличие или отсутствие бинарного патча к исошке, если я правильно понял идею,&nbsp; не решат проблем самой кастомизации. О такого рода патчах я вообще пока не думал...
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">2. Для модификации autoinstall.scm перед его исполнением я думаю<br>сделать&nbsp;&nbsp;какой-нибудь hook, чтобы можно было сначала сформировать
<br>autoinstall, а потом его исполнить. Тут мне надо тоже некоторое время<br>на подумать, чтобы понять куда его запихнуть ...</blockquote><div><br>я думал о том, чтобы, при наличии подкаталогов preinstall.d и postinstall.d
 в каталоге Metadata, скрипты находящиеся в них могли бы запускаться на равне с теми скриптами, которые лежат в образе. Вариантов я тут вижу два: копировать вс скрипты в один каталог в некотором порядке, напрример так, чтобы скрипты из Metadata перезаписывали скрипты из образа, или выполнять их из разных каталогов, причем при наличии скрипта с одним и тем же именем выполнять тот, который лежит в Metadata.
<br></div><br>Запуск своего набора, подготовленнных скриптов, может обеспечить должную модификацию autoinstall.scm до начала его интерпретации. К сожалению, этот подход не решает пока той проблемы, что при интерпретации autoinstall.scm
 иксы не запускаются, и соотвественно нельзя вызвать нативный ui, соотвествующего модуля в графическом режиме. И если я всё правильно понимаю текущии модули не имеют ui для работы в текстовом режиме, что уже почти спасло бы ситуацию...
<br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">В общем ваши патчи&nbsp;&nbsp;(но именно патчи, а не хаки;)) ) могут значительно<br>ускорить разработку ;)
<br><br>13.10.07, Evgeny Sinelnikov&lt;<a href="mailto:sin@altlinux.ru">sin@altlinux.ru</a>&gt; написал(а):<br><br>&gt; следующие вопросы относительно новой версии installer:<br>&gt; 1. имеется ли возможность запуска preinstall.d
 и postinstall.d скриптов из<br>&gt; каталога Metadata. Этот вопрос возник в связи с желанием сделать модуль<br>&gt; альтератора, запускающего произвольный скрипт, что позволило бы вписать в<br>&gt; autoinstall.scm строку&nbsp;&nbsp;вида:
<br>&gt; ((&quot;script&quot;) language (&quot;ru_RU&quot;) action &quot;run&quot; name &quot;/path/to/script&quot;)<br>&gt; и получить произвольное переконфигурирование процеса инсталяции на любой его<br>&gt; стадии... Но тут есть два не ясных вопроса: можно ли указывать относительный
<br>&gt; путь к скрипту, если да, то откуда тогда этот путь будет высчитываться?<br>&gt; иначе же, когда путь абсолютный, возникает вопрос о пути к скрипту при его<br>&gt; запуске из чрута или до него.... ещё один момент, из этой же серии,
<br>&gt; возникает в связи с поиском в чруте и до него не только самого скрипта, но и<br>&gt; дополнительных файлов, которые могут для этого скрипта понадобться<br>&gt; (например, архив с настройками, которые собственно и предполагается
<br>&gt; распаковать в установленную систему).<br>&gt; 2. ещё один вопрос, который не совсем понятен - это передача парметров между<br>&gt; различными этапами установки, например передача имени устройства, на которое<br>&gt; нужно установить заргрузчик, после автоматической разбивки диска (заранее не
<br>&gt; известно будет это hda, sda или может быть sdb3)... Насколько я смог<br>&gt; рассмотреть autoinstall.scm из mkai.git, сейчас модуль lilo умеет принимать<br>&gt; в качестве параметра #t - видимо, это то, что нужно, но на stage2 из
<br>&gt; установочного диска ALT Linux Desktop 4.0 - это не работает....<br>&gt;<br>&gt; Поводя итог, хочу сказать, что идельным вариантом тонкой настройки установки<br>&gt; дистрибутива я вижу возможность не только создавать свой профиль
<br>&gt; установщика, но и возможность тонкой модификации процесса установки путём<br>&gt; подкладывания нужных файлов, например, в каталог Metadata. Этот процесс я<br>&gt; вижу себе таким. После получения коробки с дистрибутивом, образ копируется,
<br>&gt; изменяется iso-редактором, например путём подкладывания одного файла<br>&gt; autoinstall.scm в каталог Metadata и после прожига получается автоматически<br>&gt; устанавливаемый инсталятор, со своими стандартными настройками. Единсnвенной
<br>&gt; проблемой здесь, является частичная настройка, поскольку в текущем варианте,<br>&gt; при использовании autoinstall.scm нельзя пропустить часть вопросов, оставив,<br>&gt; например, только выбор разбивки дисков.<br>
&gt;<br>&gt; --<br>&gt; Sin (Sinelnikov Evgeny)<br>&gt; _______________________________________________<br>&gt; devel-conf mailing list<br>&gt; <a href="mailto:devel-conf@lists.altlinux.org">devel-conf@lists.altlinux.org</a>
<br>&gt; <a href="https://lists.altlinux.org/mailman/listinfo/devel-conf">https://lists.altlinux.org/mailman/listinfo/devel-conf</a><br>&gt;<br></blockquote></div><br><br clear="all"><br>-- <br>Sin (Sinelnikov Evgeny)