ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Текстовый инсталлер
@ 2012-07-30  6:51 Eugene Prokopiev
  2012-07-30  6:55 ` Dmitriy Kruglikov
  0 siblings, 1 reply; 70+ messages in thread
From: Eugene Prokopiev @ 2012-07-30  6:51 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions; +Cc: shigorin

> P.S. m-p rulez!
>
> P.P.S. Надо тебя поймать, чтобы обсудить как интегрировать наш с
> Кругликовым текстовый инсталлер.

для начала покажите его ;)

-- 
С уважением,
Прокопьев Евгений

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30  6:51 [sisyphus] Текстовый инсталлер Eugene Prokopiev
@ 2012-07-30  6:55 ` Dmitriy Kruglikov
  2012-07-30 11:18   ` Денис Смирнов
  2012-07-31  4:03   ` Eugene Prokopiev
  0 siblings, 2 replies; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-07-30  6:55 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

30 июля 2012 г., 9:51 пользователь Eugene Prokopiev <enp@itx.ru> написал:

> для начала покажите его ;)
Тебе его скриншотами, или как?
Оно под крайне нишевые задачи заточено...
Кофе варить не умеет даже...

На Dialog написано...

-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30  6:55 ` Dmitriy Kruglikov
@ 2012-07-30 11:18   ` Денис Смирнов
  2012-07-30 14:32     ` Dmitriy Kruglikov
  2012-07-31  4:09     ` Eugene Prokopiev
  2012-07-31  4:03   ` Eugene Prokopiev
  1 sibling, 2 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-30 11:18 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 935 bytes --]

On Mon, Jul 30, 2012 at 09:55:15AM +0300, Dmitriy Kruglikov wrote:

DK> Тебе его скриншотами, или как?
DK> Оно под крайне нишевые задачи заточено...

На самом деле оно заточено под любые задачи. Единственная критическая
багофича -- образ заготавливается заранее. Поэтому никакой возможности
выбора групп пакетов и т.д. нет и не может быть.

Зато везде где нужен серверный дистрибутив, заводящийся с одного пинка
быстро и без гемора, с этим инсталлером может конкурировать только
live-installer. Но у того есть один недостаток -- его нельзя использовать
для автоматического backup с последующим легким restore.

DK> Кофе варить не умеет даже...

Обижаешь! Если в /etc/firsttime.d будут нужные скрипты -- при первой
загрузке и кофе сварит, и за пивом сбегает :)

DK> На Dialog написано...

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30 11:18   ` Денис Смирнов
@ 2012-07-30 14:32     ` Dmitriy Kruglikov
  2012-07-30 14:46       ` Michael Shigorin
                         ` (2 more replies)
  2012-07-31  4:09     ` Eugene Prokopiev
  1 sibling, 3 replies; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-07-30 14:32 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

30 июля 2012 г., 14:18 пользователь Денис Смирнов  написал:
> On Mon, Jul 30, 2012 at 09:55:15AM +0300, Dmitriy Kruglikov wrote:
>
> Единственная критическая багофича -- образ заготавливается заранее.
Думаю, если готовый образ силами m-p уложить в tar.gz, и потом
скормить его инсталлеру,
то перепилить наш инсталлер возможно.

С разметкой диска, думаю, можно поизвращаться...


> Зато везде где нужен серверный дистрибутив, заводящийся с одного пинка
> быстро и без гемора, с этим инсталлером может конкурировать только
> live-installer. Но у того есть один недостаток -- его нельзя использовать
> для автоматического backup с последующим легким restore.
Скриптец для backup текущего состояния, в крайне черновом варианте,
где-то валялся...
Если место его хранения устаканить, то автоматический поиск и выдачу
списка осилить можно...

>
> DK> Кофе варить не умеет даже...
> Обижаешь! Если в /etc/firsttime.d будут нужные скрипты -- при первой
> загрузке и кофе сварит, и за пивом сбегает :)
Но сейчас-то не умеет ;) О чем и громко сказано...
А то кому-нить именно этой фичи  не хватает для полного... Того самого...


-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30 14:32     ` Dmitriy Kruglikov
@ 2012-07-30 14:46       ` Michael Shigorin
    2012-07-30 22:21       ` Денис Смирнов
  2 siblings, 0 replies; 70+ messages in thread
From: Michael Shigorin @ 2012-07-30 14:46 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Mon, Jul 30, 2012 at 05:32:52PM +0300, Dmitriy Kruglikov wrote:
> > Единственная критическая багофича -- образ заготавливается заранее.
> Думаю, если готовый образ силами m-p уложить в tar.gz, и потом
> скормить его инсталлеру, то перепилить наш инсталлер возможно.

Технически возможно (вышестоящие стадии могут пользоваться
результатами работы нижестоящих -- по крайней мере тарболами,
для копирования чрутов у builder прав недостаточно);
осталось сесть и сделать.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  @ 2012-07-30 18:41         ` Michael Shigorin
  2012-07-30 22:19           ` Денис Смирнов
    2012-07-30 22:15         ` Денис Смирнов
  1 sibling, 2 replies; 70+ messages in thread
From: Michael Shigorin @ 2012-07-30 18:41 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Mon, Jul 30, 2012 at 06:22:00PM +0300, Michael Bochkaryov wrote:
> Кстати, а он уже с tar работает вместо cpio?

Никаких проблем сделать cpio в mkimage. :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
    2012-07-30 18:41         ` Michael Shigorin
@ 2012-07-30 22:15         ` Денис Смирнов
  2012-07-31 15:20           ` Michael Shigorin
    1 sibling, 2 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-30 22:15 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1685 bytes --]

On Mon, Jul 30, 2012 at 06:22:00PM +0300, Michael Bochkaryov wrote:

MB> Кстати, а он уже с tar работает вместо cpio?

А это действительно надо делать?

MB> Там много с чем можно извращаться, если знать, накой :)
MB> Тот вариант, что мы пилили, больше расчитан на быстрое развертывание
MB> black-box
MB> систем с достаточно жесткими ограничениями по конфигурябельности.

Уточню -- конфигурябельности при установке. И по моему скромному мнению,
это вполне разумно. При установке незачем слишком много конфигурять.

А вот идея сделать поддержку групп пакетов для доп установки у меня была. 
Это потребовало бы формировать незамкнутый репозиторий (вычитать из
множество пакетов, требуемого для установки всех возможных вариантов,
множество пакетов, которое содержится внутри cpio-архива).

Второе, чего не хватает текстовому инсталлеру -- ручной разбивки диска.
Это, в принципе, не сложно. Помнится в старой слаквари этот интерфейс тоже
на dialog написан был :)

Если реализовать эти два модуля, то текстовый инсталлер по функционалу
будет ничем не хуже графического. Только проще, легче, быстрее, и доступен
через serial console.

Ну и последний этап -- dialog все-таки не лучшее решение, мне хотелось бы
написать свой интерфейс. Более приятный для глаз и более удобный (для
модуля разбиения диска это существенно).

Все эти задачи я смогу реализовать, если вдруг найдется на это клиент.

MB> Под kannel-appliance я его еще больше порезал.

Там не хватает возможности конфигурировать steps, чтобы можно было легко
резать.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30 18:41         ` Michael Shigorin
@ 2012-07-30 22:19           ` Денис Смирнов
  2012-07-31 16:05             ` Michael Shigorin
    1 sibling, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-07-30 22:19 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 574 bytes --]

On Mon, Jul 30, 2012 at 09:41:23PM +0300, Michael Shigorin wrote:

 MS> Никаких проблем сделать cpio в mkimage. :)

$ make desktop-systemd.cpio
** ARCH: x86_64
make[1]: *** No rule to make target `desktop-systemd.cpio'.  Stop.

Как это сделать? :)

Задача -- сделать cpio-архив, в котором лежало бы то, что получилось бы
после установки desktop-systemd. Понимаю что некоторые изменения делаются
сейчас альтератором, фиг с ними пока.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30 14:32     ` Dmitriy Kruglikov
  2012-07-30 14:46       ` Michael Shigorin
  @ 2012-07-30 22:21       ` Денис Смирнов
  2 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-30 22:21 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 903 bytes --]

On Mon, Jul 30, 2012 at 05:32:52PM +0300, Dmitriy Kruglikov wrote:

DK> Скриптец для backup текущего состояния, в крайне черновом варианте,
DK> где-то валялся...

У меня один такой черновик в боевых условиях трудится.

DK> Если место его хранения устаканить, то автоматический поиск и выдачу
DK> списка осилить можно...

У меня там был автопоиск по label + возможность выбрать диск, в корне
которого валяются образы.

>> Обижаешь! Если в /etc/firsttime.d будут нужные скрипты -- при первой
>> загрузке и кофе сварит, и за пивом сбегает :)
DK> Но сейчас-то не умеет ;) О чем и громко сказано...
DK> А то кому-нить именно этой фичи  не хватает для полного... Того самого...

Гм. Помнится emacs умеет. Надо скрипт написать, вызывающий emacs для этой
цели :)

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  @ 2012-07-31  0:41             ` Денис Смирнов
  2012-07-31 15:44               ` [sisyphus] [JT] rpm2cpio.sh (was: Текстовый инсталлер) Michael Shigorin
  2012-07-31 18:31               ` [sisyphus] Текстовый инсталлер Michael A. Kangin
  2012-07-31  6:23             ` Dmitriy Kruglikov
  1 sibling, 2 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-31  0:41 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 794 bytes --]

On Mon, Jul 30, 2012 at 11:24:21PM +0300, Michael Bochkaryov wrote:

MB> Помнится, у них с cpio несовместимые ограничения имеются.
MB> Подробности лучше пусть Денис расскажет.

У tar AFAIR неспособность паковать unix sockets как минимум. Ну и я
исходил из того, что не зря внутри rpm используется именно cpio.

А вот у cpio очень мерзкая бага -- он не умеет при распаковки разбивать
хардлинки. То есть если в образе у нас есть, например, хардлинк между
библиотекой в /lib и в чьем-нибудь чруте, а у нас /var на отдельном раздел
-- при распаковке выживет только одна копия. Это очень неприятная бага
(кстати в rpm она тоже есть, и я на нее напарывался).

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30  6:55 ` Dmitriy Kruglikov
  2012-07-30 11:18   ` Денис Смирнов
@ 2012-07-31  4:03   ` Eugene Prokopiev
  2012-07-31  8:51     ` Michael Bochkaryov
  2012-07-31 10:10     ` Денис Смирнов
  1 sibling, 2 replies; 70+ messages in thread
From: Eugene Prokopiev @ 2012-07-31  4:03 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

30 июля 2012 г., 10:55 пользователь Dmitriy Kruglikov
<dmitriy.kruglikov@gmail.com> написал:
> 30 июля 2012 г., 9:51 пользователь Eugene Prokopiev <enp@itx.ru> написал:
>
>> для начала покажите его ;)
> Тебе его скриншотами, или как?

Можно и скриншотами, но лучше в git, конечно. Оно у вас разрезано на
UI и собственно инсталлерную логику? Чтоб можно было не кнопки (пусть
и текстовые) нажимать, а параметры (тот же самый cpio-архив) в
командной строке указывать?

-- 
С уважением,
Прокопьев Евгений

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30 11:18   ` Денис Смирнов
  2012-07-30 14:32     ` Dmitriy Kruglikov
@ 2012-07-31  4:09     ` Eugene Prokopiev
  2012-07-31 10:13       ` Денис Смирнов
  1 sibling, 1 reply; 70+ messages in thread
From: Eugene Prokopiev @ 2012-07-31  4:09 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

> Зато везде где нужен серверный дистрибутив, заводящийся с одного пинка
> быстро и без гемора, с этим инсталлером может конкурировать только
> live-installer. Но у того есть один недостаток -- его нельзя использовать
> для автоматического backup с последующим легким restore.

Ну там изначально была другая идея - установить то, что заведомо
заработает, т.к. собственно уже ;)

Идея заранее сделать эталонную систему (она же бэкап) и ставить именно
ее, а не то, что загрузилось - это мы как-то хотели сделать ключиком в
live-install, но не добрались.

-- 
С уважением,
Прокопьев Евгений

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
    2012-07-31  0:41             ` Денис Смирнов
@ 2012-07-31  6:23             ` Dmitriy Kruglikov
  2012-07-31  7:36               ` Michael Bochkaryov
  2012-07-31 10:34               ` Денис Смирнов
  1 sibling, 2 replies; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-07-31  6:23 UTC (permalink / raw)
  To: misha, ALT Linux Sisyphus discussions

30 июля 2012 г., 23:24 пользователь Michael Bochkaryov
<misha@rattler.kiev.ua> написал:

> Никаких проблем сделать cpio в mkimage. :)
ненуна...

> Помнится, у них с cpio несовместимые ограничения имеются.
Ты все перепутал...
У нас была проблема в развертывани образа в корень дерева, если в одну их вевей
 смонитрована еще одна FS...
Потому мы на tar и хотели переходить.

-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31  6:23             ` Dmitriy Kruglikov
@ 2012-07-31  7:36               ` Michael Bochkaryov
  2012-07-31 10:33                 ` Денис Смирнов
  2012-07-31 10:34               ` Денис Смирнов
  1 sibling, 1 reply; 70+ messages in thread
From: Michael Bochkaryov @ 2012-07-31  7:36 UTC (permalink / raw)
  To: Dmitriy Kruglikov; +Cc: ALT Linux Sisyphus discussions

7/31/2012 9:23 AM, Dmitriy Kruglikov wrote:
>
>> Помнится, у них с cpio несовместимые ограничения имеются.
> Ты все перепутал...
> У нас была проблема в развертывани образа в корень дерева, если в одну их вевей
>  смонитрована еще одна FS...
> Потому мы на tar и хотели переходить.
А tar не умеет unix sockets - Денис уже напомнил про несовместимые грабли.

Если будет уверенность, что все нужные сокеты автотматом будут созданы после
развертывания, тогда tar полностью устроит и можно будет за хардлинки не
волноваться.

В случае жестко заточенной коробочной системы можно решить workaround'ом
в виде скрипта в /etc/firsttime.d, который недостающие сокеты создаст
при первом запуске.

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua



^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31  4:03   ` Eugene Prokopiev
@ 2012-07-31  8:51     ` Michael Bochkaryov
  2012-07-31 13:07       ` Денис Смирнов
  2012-07-31 10:10     ` Денис Смирнов
  1 sibling, 1 reply; 70+ messages in thread
From: Michael Bochkaryov @ 2012-07-31  8:51 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions; +Cc: Eugene Prokopiev

7/31/2012 7:03 AM, Eugene Prokopiev wrote:
>>> для начала покажите его ;)
>> Тебе его скриншотами, или как?
> Можно и скриншотами, но лучше в git, конечно.
git.alt:/people/misha/packages/netstyle-installer.git - инсталлер
git.alt:/people/misha/packages/netstyle-server-light.git - профиль для
образа (на базе server-light)


> Оно у вас разрезано на UI и собственно инсталлерную логику?
Нет.
Кроме того, я бы того UI оставил как можно меньше.
Идеал - один экран с надписью "Ща всё будет" и второй "Всё готово".

> Чтоб можно было не кнопки (пусть и текстовые) нажимать, а параметры
> (тот же самый cpio-архив) в командной строке указывать?

Это придется пилить, если только найдется практическая польза.

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua



^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31  4:03   ` Eugene Prokopiev
  2012-07-31  8:51     ` Michael Bochkaryov
@ 2012-07-31 10:10     ` Денис Смирнов
  1 sibling, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-31 10:10 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 709 bytes --]

On Tue, Jul 31, 2012 at 08:03:19AM +0400, Eugene Prokopiev wrote:

EP> Можно и скриншотами, но лучше в git, конечно. Оно у вас разрезано на
EP> UI и собственно инсталлерную логику? Чтоб можно было не кнопки (пусть
EP> и текстовые) нажимать, а параметры (тот же самый cpio-архив) в
EP> командной строке указывать?

Там этого UI-то совсем чуть-чуть.

Пытаться делать универсальное решение -- это заново изобретать монстра
alterator. Зачем? Этот монстр уже есть, и свою функцию выполянет.

А для легковесного инсталлера проще его чуток подправить под конкретную
задачу.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31  4:09     ` Eugene Prokopiev
@ 2012-07-31 10:13       ` Денис Смирнов
  2012-07-31 10:33         ` Dmitriy Kruglikov
  0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-07-31 10:13 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 695 bytes --]

On Tue, Jul 31, 2012 at 08:09:35AM +0400, Eugene Prokopiev wrote:

EP> Идея заранее сделать эталонную систему (она же бэкап) и ставить именно
EP> ее, а не то, что загрузилось - это мы как-то хотели сделать ключиком в
EP> live-install, но не добрались.

В принципе когда я делал этот инсталлер, я сначала смотрел на
live-install. Собственно начинал я даже именно с его модификации, хотя и
получил в итоге rewrite from scratch.

Но многие вещи вполне можно между ними унифицировать. Автоматическое
разбиение диска, например, будет полезно и в live-install.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31  7:36               ` Michael Bochkaryov
@ 2012-07-31 10:33                 ` Денис Смирнов
  2012-07-31 10:38                   ` Michael Bochkaryov
  2012-07-31 10:38                   ` Dmitriy Kruglikov
  0 siblings, 2 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-31 10:33 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1330 bytes --]

On Tue, Jul 31, 2012 at 10:36:14AM +0300, Michael Bochkaryov wrote:

MB> Если будет уверенность, что все нужные сокеты автотматом будут созданы после
MB> развертывания, тогда tar полностью устроит и можно будет за хардлинки не
MB> волноваться.

Хочу нас всех поздравить. Я только что протестировал поведение tar в этой
ситуации.

Оно абсолютно идентично поведению cpio: ошибка Invalid cross-device link

MB> В случае жестко заточенной коробочной системы можно решить workaround'ом
MB> в виде скрипта в /etc/firsttime.d, который недостающие сокеты создаст
MB> при первом запуске.

Это как раз можно решить проще. hook'ом перед упаковкой архива класть в
корень список всех socket'ов. И восстанавливать эти socket'ы инсталлером
сразу после развертывания архива. Работы на час и проблема решена.

А вот что делать с хардлинками я не представляю :-/

Во времена seirospbx я эту проблему решал тем, что патчил cpio.

Чтобы не переделывать эту работу стотыщ раз, можно форкнуть cpio под
именем cpio-extract, оторвать там все кроме extract mode, и пофиксить эту
багу там раз и навсегда.

Ввиду того что бага прекрасно воспроизводится и с tar, смысла переползать
на него я не вижу.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 10:13       ` Денис Смирнов
@ 2012-07-31 10:33         ` Dmitriy Kruglikov
  2012-07-31 10:44           ` Денис Смирнов
  0 siblings, 1 reply; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-07-31 10:33 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

31 июля 2012 г., 13:13 пользователь Денис Смирнов написал:

> Автоматическое разбиение диска, например, будет полезно и в live-install.
Для автоматической разбивки диска у нас там все готово, кроме логики ;)
Если кто-нибудь готов представиь алгоритм вычисления размеров разделов,
то я посмотрю, как его привести к удобоваримому виду.

Попутно напоминаю, что в Dialog невозможно впихнуть в один интерфейс
два разнотипных виджета.
Например, чекбоксы с радиобатонами ...
Ручная разметка как бы на повестку дня не выносится...

-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31  6:23             ` Dmitriy Kruglikov
  2012-07-31  7:36               ` Michael Bochkaryov
@ 2012-07-31 10:34               ` Денис Смирнов
  1 sibling, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-31 10:34 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 475 bytes --]

On Tue, Jul 31, 2012 at 09:23:29AM +0300, Dmitriy Kruglikov wrote:

DK> Ты все перепутал...
DK> У нас была проблема в развертывани образа в корень дерева, если в одну их вевей
DK>  смонитрована еще одна FS...
DK> Потому мы на tar и хотели переходить.

А все потому, что я ввел всех в заблуждение тем, что у tar якобы этой
проблемы нет :(

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 10:33                 ` Денис Смирнов
@ 2012-07-31 10:38                   ` Michael Bochkaryov
  2012-08-04  9:35                     ` Денис Смирнов
  2012-07-31 10:38                   ` Dmitriy Kruglikov
  1 sibling, 1 reply; 70+ messages in thread
From: Michael Bochkaryov @ 2012-07-31 10:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions
  Cc: Денис
	Смирнов

7/31/2012 1:33 PM, Денис Смирнов wrote:
> On Tue, Jul 31, 2012 at 10:36:14AM +0300, Michael Bochkaryov wrote:
>
> MB> Если будет уверенность, что все нужные сокеты автотматом будут созданы после
> MB> развертывания, тогда tar полностью устроит и можно будет за хардлинки не
> MB> волноваться.
>
> Хочу нас всех поздравить. Я только что протестировал поведение tar в этой
> ситуации.
>
> Оно абсолютно идентично поведению cpio: ошибка Invalid cross-device link
Из man tar:
       --hard-dereference -- follow hard links; archive and dump the
files they refer to

Не поможет?

> MB> В случае жестко заточенной коробочной системы можно решить workaround'ом
> MB> в виде скрипта в /etc/firsttime.d, который недостающие сокеты создаст
> MB> при первом запуске.
>
> Это как раз можно решить проще. hook'ом перед упаковкой архива класть в
> корень список всех socket'ов. И восстанавливать эти socket'ы инсталлером
> сразу после развертывания архива. Работы на час и проблема решена.

Вполне.

> А вот что делать с хардлинками я не представляю :-/

Возможно стоит этот самый --hard-dereference  попробовать.

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua



^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 10:33                 ` Денис Смирнов
  2012-07-31 10:38                   ` Michael Bochkaryov
@ 2012-07-31 10:38                   ` Dmitriy Kruglikov
  2012-07-31 13:05                     ` Денис Смирнов
  1 sibling, 1 reply; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-07-31 10:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

31 июля 2012 г., 13:33 пользователь Денис Смирнов написал:
>
> Это как раз можно решить проще. hook'ом перед упаковкой архива класть в
> корень список всех socket'ов. И восстанавливать эти socket'ы инсталлером
> сразу после развертывания архива. Работы на час и проблема решена.
Стрянно... Мне казалось, что сокеты создают демоны при старте ...
Нафига нам сокеты там, где некому их слушать?
С хард-линками - другой разговор...
Но сокеты пусть будут на совести стартовых скриптов.


>
> А вот что делать с хардлинками я не представляю :-/
Исходя из перспективной задачи создания слепка системы с последующим
переносом, хорошо бы что-то порешать...




-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 10:33         ` Dmitriy Kruglikov
@ 2012-07-31 10:44           ` Денис Смирнов
  2012-07-31 10:52             ` Aleksey Novodvorsky
  0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-07-31 10:44 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 2328 bytes --]

On Tue, Jul 31, 2012 at 01:33:21PM +0300, Dmitriy Kruglikov wrote:

DK> Для автоматической разбивки диска у нас там все готово, кроме логики ;)
DK> Если кто-нибудь готов представиь алгоритм вычисления размеров разделов,
DK> то я посмотрю, как его привести к удобоваримому виду.

1. Там совсем тухло с указанием доп опций при создании разделов, и т.д. Там слишком много hardcoded.
2. Только 2 FS -- ext4 и swap. И все, все остальные в сад. Как минимум xfs
   надо поддерживать, ну и btrfs уже скоро будет mainstream. Правда пока
   мои тесты заканчиваются неудачно даже на свежих ядрах -- я упорно
   загоняю его в kernel panic.
3. Есть еще reiserfs и jfs (последнее экзотика, но некоторые ее любят за
   ее абсолютную неубиваемость)

4. Формулы для разбиения дисков кроме фикса, который есть сейчас, нужны еще
вида:
RAM*2
и
x*3

первое для swap'а, а второе должно считаться так -- сначала выделяетяс
место под все разделы с фиксированным размером. А потом для всех
'неизвестных' остаток делится пропорционально коэффициенту.

То есть если мы в профиле пишем:
/home,x*2
/var,x

и у нас остается 300G, то должен быть создан /home размером в 200G и /var
размером в 100G.

5. Там нет поддержки RAID, вообще

6. Там нет поддержки LVM, вообще

Если ценность LVM под вопросом, то поддержка RAID это must have.

DK> Попутно напоминаю, что в Dialog невозможно впихнуть в один интерфейс
DK> два разнотипных виджета.
DK> Например, чекбоксы с радиобатонами ...
DK> Ручная разметка как бы на повестку дня не выносится...

В старой слаквари это решали тем, что каждый widget вызывался отдельным
пунктом меню. Жутко геморройно, но работало.

Еще можно подсмотреть разбиение диска у openwall (я даже как-то
подсматривал, но уже забыл результат).

Но на самом деле это не так уж и важно. Этот инсталлер рассчитан на
использование либо в режиме 'press any key for full unattended install',
либо в режиме 'за консолью хакер'. В последнем случае он имеет право вести
себя как хакерский инструмент типа live-install.

Для последнего случая можно вообще вызывать vim с профилем авторазбиения.
Дописав туда в header простую доку, а также инфу по имеющимся хардам.


-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 10:44           ` Денис Смирнов
@ 2012-07-31 10:52             ` Aleksey Novodvorsky
  2012-07-31 11:02               ` Dmitriy Kruglikov
  2012-07-31 13:03               ` Денис Смирнов
  0 siblings, 2 replies; 70+ messages in thread
From: Aleksey Novodvorsky @ 2012-07-31 10:52 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

31 июля 2012 г., 14:44 пользователь Денис Смирнов
<mithraen@freesource.info> написал:
> On Tue, Jul 31, 2012 at 01:33:21PM +0300, Dmitriy Kruglikov wrote:
>
> DK> Для автоматической разбивки диска у нас там все готово, кроме логики ;)
> DK> Если кто-нибудь готов представиь алгоритм вычисления размеров разделов,
> DK> то я посмотрю, как его привести к удобоваримому виду.
>
> 1. Там совсем тухло с указанием доп опций при создании разделов, и т.д. Там слишком много hardcoded.
<skip>
Мне кажется, что разбивку диска по крайней мере для текстового
установщика лучше оставить вне процедуры установки, например для Live
CD с gparted. А в установщике можно (1) указать привязку разделов к
точкам монтирования или (2) автоматическое создание разделов ext4 и
swap на свободном пространстве.

Rgrds, Алексей

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 10:52             ` Aleksey Novodvorsky
@ 2012-07-31 11:02               ` Dmitriy Kruglikov
  2012-07-31 13:03               ` Денис Смирнов
  1 sibling, 0 replies; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-07-31 11:02 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

31 июля 2012 г., 13:52 пользователь Aleksey Novodvorsky
<a.e.nvdv@gmail.com> написал:

> Мне кажется, что разбивку диска по крайней мере для текстового
> установщика лучше оставить вне процедуры установки, например для Live
> CD с gparted.

Тогда нужно будет два диска или флешки.
Не интересно...
У нас готов вариант с предопределеннми профилями разметки...
И с некоторым "мозгом".
Но алгоритм там весьма стлабый.

-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 10:52             ` Aleksey Novodvorsky
  2012-07-31 11:02               ` Dmitriy Kruglikov
@ 2012-07-31 13:03               ` Денис Смирнов
  1 sibling, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-31 13:03 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1140 bytes --]

On Tue, Jul 31, 2012 at 02:52:32PM +0400, Aleksey Novodvorsky wrote:

AN> Мне кажется, что разбивку диска по крайней мере для текстового
AN> установщика лучше оставить вне процедуры установки, например для Live

Важно иметь возможность сделать разбиение диска автоматом.

Этот инсталлер создавался для того, чтобы если нужно развернуть решение у
клиента на другом конце страны -- было достаточно создать спец iso под
этого клиента, и сказать "запиши это на болванку, загрузись с этого диска,
а дальше жмякай enter".

Кроме того я изначально в него закладывал функцию восстановления из
backup. Эта процедура должна быть достаточно простой, чтобы ее мог успешно
выполнить человек, который ни разу до этого не видел Linux. Это важно.

AN> CD с gparted. А в установщике можно (1) указать привязку разделов к
AN> точкам монтирования или (2) автоматическое создание разделов ext4 и
AN> swap на свободном пространстве.

А вот для ручной установки (которая тоже нужна) это решение вполне
подходит.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 10:38                   ` Dmitriy Kruglikov
@ 2012-07-31 13:05                     ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-31 13:05 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 794 bytes --]

On Tue, Jul 31, 2012 at 01:38:33PM +0300, Dmitriy Kruglikov wrote:

DK> Стрянно... Мне казалось, что сокеты создают демоны при старте ...
DK> Нафига нам сокеты там, где некому их слушать?
DK> С хард-линками - другой разговор...
DK> Но сокеты пусть будут на совести стартовых скриптов.

(подумав) профили openvz прекрасно работают из tar. Значит проблем быть не
должно.

>> А вот что делать с хардлинками я не представляю :-/
DK> Исходя из перспективной задачи создания слепка системы с последующим
DK> переносом, хорошо бы что-то порешать...

Идеи есть, кроме класть рядом патченый cpio?

Мне жутко лениво расчехлять заново напильник и хакать cpio.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31  8:51     ` Michael Bochkaryov
@ 2012-07-31 13:07       ` Денис Смирнов
  2012-07-31 15:15         ` Dmitriy Kruglikov
                           ` (2 more replies)
  0 siblings, 3 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-07-31 13:07 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 902 bytes --]

On Tue, Jul 31, 2012 at 11:51:02AM +0300, Michael Bochkaryov wrote:

MB> Кроме того, я бы того UI оставил как можно меньше.
MB> Идеал - один экран с надписью "Ща всё будет" и второй "Всё готово".

+1.

Я, кстати, думаю стоит туда еще встроить dhcpcd, чтобы автоматом пытаться
подцепиться по dhcp. И если получилось -- даже про сеть не спрашивать.

>> Чтоб можно было не кнопки (пусть и текстовые) нажимать, а параметры
>> (тот же самый cpio-архив) в командной строке указывать?
MB> Это придется пилить, если только найдется практическая польза.

Сейчас в случае если профиль один на диске -- он ставится автоматом, и
диалог выбора профиля не показывается. Заставить этот код также парсить
/proc/cmdline, чтобы брать имя профиля оттуда -- думаю не проблема.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 13:07       ` Денис Смирнов
@ 2012-07-31 15:15         ` Dmitriy Kruglikov
  2012-08-01  9:52           ` Денис Смирнов
  2012-07-31 16:09         ` Michael Shigorin
    2 siblings, 1 reply; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-07-31 15:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

31 июля 2012 г., 16:07 пользователь Денис Смирнов написал:
> MB> Идеал - один экран с надписью "Ща всё будет" и второй "Всё готово".
>
> +1.
Тогда не экран, а микрофон с динамиком...

Я это к чеу?
К тому, что может быть опять имеет смысл поднять вопрос о виджетах их
исходников МС
и построении интерфейса из одной единой формы...

А?

Я б таких интерфейсов нарисовал.....

-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30 22:15         ` Денис Смирнов
@ 2012-07-31 15:20           ` Michael Shigorin
  2012-08-01  9:57             ` Денис Смирнов
    1 sibling, 1 reply; 70+ messages in thread
From: Michael Shigorin @ 2012-07-31 15:20 UTC (permalink / raw)
  To: sisyphus

On Tue, Jul 31, 2012 at 02:15:51AM +0400, Денис Смирнов wrote:
> Это потребовало бы формировать незамкнутый репозиторий
> (вычитать из множество пакетов, требуемого для установки всех
> возможных вариантов, множество пакетов, которое содержится
> внутри cpio-архива).

Схожее реализовано, см. profiles/scripts.d/01-genbasedir в m-p-d.

> Второе, чего не хватает текстовому инсталлеру -- ручной
> разбивки диска.  Это, в принципе, не сложно. Помнится в старой
> слаквари этот интерфейс тоже на dialog написан был :)

Не забываем про GPT...

> Если реализовать эти два модуля, то текстовый инсталлер по
> функционалу будет ничем не хуже графического. Только проще,
> легче, быстрее, и доступен через serial console.

Да, последнее тоже имею в виду.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* [sisyphus] [JT] rpm2cpio.sh (was: Текстовый инсталлер)
  2012-07-31  0:41             ` Денис Смирнов
@ 2012-07-31 15:44               ` Michael Shigorin
  2012-08-01 10:01                 ` Денис Смирнов
  2012-07-31 18:31               ` [sisyphus] Текстовый инсталлер Michael A. Kangin
  1 sibling, 1 reply; 70+ messages in thread
From: Michael Shigorin @ 2012-07-31 15:44 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 428 bytes --]

On Tue, Jul 31, 2012 at 04:41:32AM +0400, Денис Смирнов wrote:
> А вот у cpio очень мерзкая бага -- он не умеет при распаковке (sic)
> разбивать хардлинки.

Может, led@ напомнит -- но если мне не изменяет склероз,
то это как раз tar не умеет их разбивать, а cpio умеет.

PS: вдруг кому понадобится -- прилагаю свежий rpm2cpio.sh.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: rpm2cpio.sh --]
[-- Type: application/x-sh, Size: 1488 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-30 22:19           ` Денис Смирнов
@ 2012-07-31 16:05             ` Michael Shigorin
  2012-08-01 10:12               ` Денис Смирнов
  0 siblings, 1 reply; 70+ messages in thread
From: Michael Shigorin @ 2012-07-31 16:05 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Tue, Jul 31, 2012 at 02:19:15AM +0400, Денис Смирнов wrote:
>  MS> Никаких проблем сделать cpio в mkimage. :)
> $ make desktop-systemd.cpio
> ** ARCH: x86_64
> make[1]: *** No rule to make target `desktop-systemd.cpio'.  Stop.
> 
> Как это сделать? :)

Примерно так, только описав упаковку чрута в cpio:

--- a/conf.d/vm.mk
+++ b/conf.d/vm.mk
@@ -3,6 +3,7 @@ ifeq (vm,$(IMAGE_CLASS))
 
 # NB: use/x11 employs some installer-feature packages
 vm/icewm: vm/bare use/cleanup/installer use/x11/xdm +icewm; @:
+vm/desktop-systemd: vm/icewm use/systemd; @:
 
 vm/net: vm/bare use/vm-net/dhcp use/vm-ssh; @:

...и далее:

$ make ROOTPW=1 vm/desktop-systemd.img
** ARCH: x86_64
19:27:47 cleaning up (NB: DEBUG scope is limited when CLEAN is enabled)
19:27:47 initializing BUILDDIR: build/
19:27:47 preparing distro config: build/distcfg.mk
19:27:47 starting image build: tail -f build/build.log
19:29:18 done (1:30)
** image: ~/out/desktop-systemd-20120731-x86_64.img [604M]

Результат будет какое-то время доступен как
http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/systemd-tests/desktop-systemd-20120731-x86_64.img
-- если хочешь, посмотри, у меня с разными kvm -vga
экран получается чёрный/белый/в крапинку (+vmguest ситуацию
особо не меняет, добавляя специфические гостевые драйверы --
с ними примерно то же).  Но тут может мешать ssh -Y, а иначе
прямо сейчас проверить не особо получается.

> Задача -- сделать cpio-архив, в котором лежало бы то, что
> получилось бы после установки desktop-systemd. Понимаю что
> некоторые изменения делаются сейчас альтератором, фиг с ними
> пока.

Я ещё не делал в общем виде вынос конфигурации дистрибутивов
в отрыве от сборки образов именно дистрибутивов, так что прямо
сейчас придётся либо сделать это, либо воспроизвести цепочку
конфигурирования вплоть до и включая distro/desktop-systemd:

distro/desktop-systemd -> distro/icewm use/systemd
distro/icewm -> distro/.desktop-network use/lowmem +icewm
distro/.desktop-network -> distro/.desktop-mini +vmguest
distro/.desktop-mini -> distro/.desktop-base use/x11/xdm +power
distro/.desktop-base -> distro/.installer use/syslinux/ui/vesamenu use/x11/xorg

Т.е. всё вот это надо rebase-нуть с distro/.installer на vm/bare,
ну или построить vm/desktop-systemd на базе vm/icewm.

Ты же понимаешь, что distro и vm -- достаточно разные сущности,
чтобы у них количество субпрофилей было разным, для начала?..
Поэтому стоит по возможности ясно сформулировать задачки,
чтобы лучше разделять и реюзать компоненты.

Т.е.:
- задачка сборки дистрибутива означает сборку нескольких чрутов,
  их упаковку либо копирование как есть, прибавление загрузчика
  и финальную упаковку всего вместе;
- сборка ve требует сборки одного чрута без ядра и его упаковки
  (например, в cpio);
- сборка vm требует сборки одного чрута с ядром и его упаковки
  в формат диска виртуальных машин;
- сборка cpio для вашего инсталера требует сборки одного чрута
  с ядром и его упаковки в cpio.

Плюс к этому видится осмысленность разнесения "базовой"
конфигурации и того, поверх чего её потом укладывать --
пустого инсталера или пустого образа vm...

Озадачили, пошёл думать.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 13:07       ` Денис Смирнов
  2012-07-31 15:15         ` Dmitriy Kruglikov
@ 2012-07-31 16:09         ` Michael Shigorin
  2012-08-01 10:26           ` Денис Смирнов
    2 siblings, 1 reply; 70+ messages in thread
From: Michael Shigorin @ 2012-07-31 16:09 UTC (permalink / raw)
  To: sisyphus

On Tue, Jul 31, 2012 at 05:07:48PM +0400, Денис Смирнов wrote:
> Я, кстати, думаю стоит туда еще встроить dhcpcd, чтобы
> автоматом пытаться подцепиться по dhcp. И если получилось --
> даже про сеть не спрашивать.

dhcping

> >> Чтоб можно было не кнопки (пусть и текстовые) нажимать, а параметры
> >> (тот же самый cpio-архив) в командной строке указывать?

Это для флэшки, что ли?

> MB> Это придется пилить, если только найдется практическая польза.
> Сейчас в случае если профиль один на диске -- он ставится автоматом, и
> диалог выбора профиля не показывается. Заставить этот код также парсить
> /proc/cmdline, чтобы брать имя профиля оттуда -- думаю не проблема.

На всякий (размер исошки -- 17M):
http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/netinst/

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31  0:41             ` Денис Смирнов
  2012-07-31 15:44               ` [sisyphus] [JT] rpm2cpio.sh (was: Текстовый инсталлер) Michael Shigorin
@ 2012-07-31 18:31               ` Michael A. Kangin
  2012-08-01  9:59                 ` Денис Смирнов
  1 sibling, 1 reply; 70+ messages in thread
From: Michael A. Kangin @ 2012-07-31 18:31 UTC (permalink / raw)
  To: sisyphus

В Втр, 31/07/2012 в 04:41 +0400, Денис Смирнов пишет:

А squashfs в качестве контейнера не?

> У tar AFAIR неспособность паковать unix sockets как минимум. Ну и я
> исходил из того, что не зря внутри rpm используется именно cpio.
> 
> А вот у cpio очень мерзкая бага -- он не умеет при распаковки разбивать
> хардлинки. То есть если в образе у нас есть, например, хардлинк между
> библиотекой в /lib и в чьем-нибудь чруте, а у нас /var на отдельном раздел
> -- при распаковке выживет только одна копия. Это очень неприятная бага
> (кстати в rpm она тоже есть, и я на нее напарывался).


-- 
wbr, Michael A. Kangin

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 15:15         ` Dmitriy Kruglikov
@ 2012-08-01  9:52           ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01  9:52 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 428 bytes --]

On Tue, Jul 31, 2012 at 06:15:04PM +0300, Dmitriy Kruglikov wrote:

DK> Я это к чеу?
DK> К тому, что может быть опять имеет смысл поднять вопрос о виджетах их
DK> исходников МС
DK> и построении интерфейса из одной единой формы...

Да проблема-то главная не в widget'ах а в их взаимодействии.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 15:20           ` Michael Shigorin
@ 2012-08-01  9:57             ` Денис Смирнов
  2012-08-01 11:21               ` Michael Shigorin
  0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01  9:57 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 530 bytes --]

On Tue, Jul 31, 2012 at 06:20:42PM +0300, Michael Shigorin wrote:

MS> Схожее реализовано, см. profiles/scripts.d/01-genbasedir в m-p-d.

Посмотрю.

>> Второе, чего не хватает текстовому инсталлеру -- ручной
>> разбивки диска.  Это, в принципе, не сложно. Помнится в старой
>> слаквари этот интерфейс тоже на dialog написан был :)
MS> Не забываем про GPT...

А что именно там надо помнить?

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 18:31               ` [sisyphus] Текстовый инсталлер Michael A. Kangin
@ 2012-08-01  9:59                 ` Денис Смирнов
  2012-08-01 11:06                   ` Michael Shigorin
  2012-08-01 15:03                   ` Anton V. Boyarshinov
  0 siblings, 2 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01  9:59 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 415 bytes --]

On Tue, Jul 31, 2012 at 10:31:37PM +0400, Michael A. Kangin wrote:

MAK> А squashfs в качестве контейнера не?

Гм. То есть в установщике его монтировать и копировать хоть тем же
rsync'ом? Вообще-то это идея. Надо сравнить размеры cpio.xz и squashfs для
одного и того же chroot'а.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] [JT] rpm2cpio.sh (was: Текстовый инсталлер)
  2012-07-31 15:44               ` [sisyphus] [JT] rpm2cpio.sh (was: Текстовый инсталлер) Michael Shigorin
@ 2012-08-01 10:01                 ` Денис Смирнов
    0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 10:01 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 406 bytes --]

On Tue, Jul 31, 2012 at 06:44:54PM +0300, Michael Shigorin wrote:

MS> Может, led@ напомнит -- но если мне не изменяет склероз,
MS> то это как раз tar не умеет их разбивать, а cpio умеет.

by default -- не умеет. Я проверил.
Чтение манов не помогло выбрать нужные опции.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 16:05             ` Michael Shigorin
@ 2012-08-01 10:12               ` Денис Смирнов
  2012-08-01 11:11                 ` Michael Shigorin
  0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 10:12 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 3419 bytes --]

On Tue, Jul 31, 2012 at 07:05:19PM +0300, Michael Shigorin wrote:

MS>  # NB: use/x11 employs some installer-feature packages
MS>  vm/icewm: vm/bare use/cleanup/installer use/x11/xdm +icewm; @:
MS> +vm/desktop-systemd: vm/icewm use/systemd; @:

Подожди, причем тут _vm_? Я же создаю образ для установки, так что он
должен базироваться не на vm. Вся пакетная база должна быть в точности
идентична distro/desktop-systemd, все отличии от него должно быть:

а) вместо того чтобы создавать список пакетов и класть их на диск, их надо
   все поставить в чрут;
б) результирующий образ должен быть запакован в cpio.xz.


MS> $ make ROOTPW=1 vm/desktop-systemd.img
MS> ** ARCH: x86_64
MS> 19:27:47 cleaning up (NB: DEBUG scope is limited when CLEAN is enabled)
MS> 19:27:47 initializing BUILDDIR: build/
MS> 19:27:47 preparing distro config: build/distcfg.mk
MS> 19:27:47 starting image build: tail -f build/build.log
MS> 19:29:18 done (1:30)
MS> ** image: ~/out/desktop-systemd-20120731-x86_64.img [604M]

Так ты делаешь образ виртуальной машины, это хорошо, но чем полезно для
задачи с установщиком? Или ты имел в виду что если этот образ упаковывать
не в виду img, а в виде cpio.xz, то я как раз и получу ровно то, что
должен был бы развернуть на системе при установке?

MS> Я ещё не делал в общем виде вынос конфигурации дистрибутивов
MS> в отрыве от сборки образов именно дистрибутивов, так что прямо
MS> сейчас придётся либо сделать это, либо воспроизвести цепочку
MS> конфигурирования вплоть до и включая distro/desktop-systemd:
MS> distro/desktop-systemd -> distro/icewm use/systemd
MS> distro/icewm -> distro/.desktop-network use/lowmem +icewm
MS> distro/.desktop-network -> distro/.desktop-mini +vmguest
MS> distro/.desktop-mini -> distro/.desktop-base use/x11/xdm +power
MS> distro/.desktop-base -> distro/.installer use/syslinux/ui/vesamenu use/x11/xorg
MS> Т.е. всё вот это надо rebase-нуть с distro/.installer на vm/bare,
MS> ну или построить vm/desktop-systemd на базе vm/icewm.

Подожди. То есть ты хочешь сказать, что сделать из одной и той же пакетной
базы ve, vm, distro -- требует активно дублирования кода?

MS> Ты же понимаешь, что distro и vm -- достаточно разные сущности,
MS> чтобы у них количество субпрофилей было разным, для начала?..
MS> Поэтому стоит по возможности ясно сформулировать задачки,
MS> чтобы лучше разделять и реюзать компоненты.

Разумеется. Хотя если distro не содержит дополнительных групп пакетов для
установщика, то получить из distro vm можно автоматически.

MS> Т.е.:
MS> - задачка сборки дистрибутива означает сборку нескольких чрутов,
MS>   их упаковку либо копирование как есть, прибавление загрузчика
MS>   и финальную упаковку всего вместе;
MS> - сборка ve требует сборки одного чрута без ядра и его упаковки
MS>   (например, в cpio);
MS> - сборка vm требует сборки одного чрута с ядром и его упаковки
MS>   в формат диска виртуальных машин;
MS> - сборка cpio для вашего инсталера требует сборки одного чрута
MS>   с ядром и его упаковки в cpio.

Да, именно так.

MS> Плюс к этому видится осмысленность разнесения "базовой"
MS> конфигурации и того, поверх чего её потом укладывать --
MS> пустого инсталера или пустого образа vm...
MS> Озадачили, пошёл думать.



Спасибо!

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] [JT] rpm2cpio.sh
  @ 2012-08-01 10:20                     ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 10:20 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 398 bytes --]

On Wed, Aug 01, 2012 at 01:12:38PM +0300, Michael Bochkaryov wrote:

MB> tar --hard-dereference  должен решить эту проблему.

Насолько я понимаю, он это делает на этапе формирования архива, а не на
этапе распаковки. Т.е. можно создать архив без хардлинков вообще.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  @ 2012-08-01 10:25           ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 10:25 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1424 bytes --]

On Tue, Jul 31, 2012 at 04:30:26PM +0300, Michael Bochkaryov wrote:

MB> А вот это диверсия - наличие в сети DHCP-сервера не означает, что нужно
MB> все устройства по нему настраивать. Например, в случае с PBX и IP-телефонами
MB> я бы DHCP только для последних применял.
MB> Опционально можно вопрос задать (статик/dhcp).

Т.е. выкинуть диалог -- "мы тут нашли DHCP, цепляемся к нему, или ручками
настроим?", так?

MB> Сделать то можно - я только применение не совсем понимаю.

Я тоже, потому и не сделал.

MB> Такой интерфейс имеет смысл в случае автоматизированного развертывания
MB> системы
MB> с управлением этим процессом через сеть, но для такого сценария
MB> требования нужно
MB> полностью пересматривать.

Ну не полностью, я при разработке инсталлера держал это в голове.

Весь смысл в том, что в такой ситуации нам придется добиться полностью
unattended install. А именно:
- не задавать никаких вопросов (даже на тему "можно ли убить все данные на
  харде?") -- и вот это меня слегка пугает
- иметь возможность все опции получать через cmdline

Дальше уже через dhcp+tftp раздавать разные конфиги для установки.

Т.е. сделать систему аналогичную той, что используется в кошкофонах для
конфигурации -- с tftp-сервера берутся файлики с MAC-адресом в имени.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 16:09         ` Michael Shigorin
@ 2012-08-01 10:26           ` Денис Смирнов
  2012-08-01 11:13             ` Michael Shigorin
  0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 10:26 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 557 bytes --]

On Tue, Jul 31, 2012 at 07:09:18PM +0300, Michael Shigorin wrote:

>>>> Чтоб можно было не кнопки (пусть и текстовые) нажимать, а параметры
>>>> (тот же самый cpio-архив) в командной строке указывать?
MS> Это для флэшки, что ли?

Или сетевой установки, которой пока нет.

MS> На всякий (размер исошки -- 17M):
MS> http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/netinst/

Что там смотреть? :)

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01  9:59                 ` Денис Смирнов
@ 2012-08-01 11:06                   ` Michael Shigorin
  2012-08-01 11:44                     ` Michael A. Kangin
                                       ` (2 more replies)
  2012-08-01 15:03                   ` Anton V. Boyarshinov
  1 sibling, 3 replies; 70+ messages in thread
From: Michael Shigorin @ 2012-08-01 11:06 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wed, Aug 01, 2012 at 01:59:48PM +0400, Денис Смирнов wrote:
> MAK> А squashfs в качестве контейнера не?
> Гм. То есть в установщике его монтировать и копировать хоть тем
> же rsync'ом? Вообще-то это идея. Надо сравнить размеры cpio.xz
> и squashfs для одного и того же chroot'а.

А в чём плюс?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 10:12               ` Денис Смирнов
@ 2012-08-01 11:11                 ` Michael Shigorin
  2012-08-01 12:34                   ` Денис Смирнов
  0 siblings, 1 reply; 70+ messages in thread
From: Michael Shigorin @ 2012-08-01 11:11 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wed, Aug 01, 2012 at 02:12:25PM +0400, Денис Смирнов wrote:
> Подожди, причем тут _vm_? Я же создаю образ для установки,
> так что он должен базироваться не на vm.

Не для установки, а для плюханья в целевой корень.
Это ровно то, что выполняется и при сборке образов для vm.

> Вся пакетная база должна быть в точности идентична
> distro/desktop-systemd, все отличии от него должно быть:
> а) вместо того чтобы создавать список пакетов и класть их на
>    диск, их надо все поставить в чрут;
> б) результирующий образ должен быть запакован в cpio.xz.

Да понял, понял.  И в тудушку записал.  Как быстро сделать
-- примерно показал, а как по уму -- придётся теперь думать,
хотя может обойтись и десятком строчек в итоге.

> Или ты имел в виду что если этот образ упаковывать не в виду
> img, а в виде cpio.xz, то я как раз и получу ровно то, что
> должен был бы развернуть на системе при установке?

Ага.

> MS> Т.е. всё вот это надо rebase-нуть с distro/.installer на vm/bare,
> MS> ну или построить vm/desktop-systemd на базе vm/icewm.
> Подожди. То есть ты хочешь сказать, что сделать из одной и той
> же пакетной базы ve, vm, distro -- требует активно дублирования
> кода?

Сейчас -- да, потому что построение пакетной базы в _имеющихся_
примерах слабо пересекается и почти ничего не вынесено в фичи,
мало что вынесено в пакаджлисты.

Отчасти из-за того, что просто копал в изначально разных
направлениях, а отчасти -- потому как прощёлкал эту самую
задачку сборки _готовой_ системы в cpio/tar, будучи в курсе
про ваш инсталер.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 10:26           ` Денис Смирнов
@ 2012-08-01 11:13             ` Michael Shigorin
  0 siblings, 0 replies; 70+ messages in thread
From: Michael Shigorin @ 2012-08-01 11:13 UTC (permalink / raw)
  To: sisyphus

On Wed, Aug 01, 2012 at 02:26:08PM +0400, Денис Смирнов wrote:
> Или сетевой установки, которой пока нет.
> > На всякий (размер исошки -- 17M):
> > http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/netinst/
> Что там смотреть? :)

README для начала, вестимо.  А потом можно и саму исошку.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01  9:57             ` Денис Смирнов
@ 2012-08-01 11:21               ` Michael Shigorin
  2012-08-01 12:39                 ` Денис Смирнов
  0 siblings, 1 reply; 70+ messages in thread
From: Michael Shigorin @ 2012-08-01 11:21 UTC (permalink / raw)
  To: sisyphus

On Wed, Aug 01, 2012 at 01:57:43PM +0400, Денис Смирнов wrote:
> >> Второе, чего не хватает текстовому инсталлеру -- ручной
> >> разбивки диска.  Это, в принципе, не сложно. Помнится в старой
> >> слаквари этот интерфейс тоже на dialog написан был :)
> > Не забываем про GPT...
> А что именно там надо помнить?

Что его надо уметь.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 11:06                   ` Michael Shigorin
@ 2012-08-01 11:44                     ` Michael A. Kangin
  2012-08-01 19:54                       ` Michael Shigorin
  2012-08-01 12:08                     ` Денис Смирнов
  2012-08-01 12:11                     ` Денис Смирнов
  2 siblings, 1 reply; 70+ messages in thread
From: Michael A. Kangin @ 2012-08-01 11:44 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

01.08.2012 15:06, Michael Shigorin пишет:

>>  MAK>  А squashfs в качестве контейнера не?
>>  Гм. То есть в установщике его монтировать и копировать хоть тем
>>  же rsync'ом? Вообще-то это идея. Надо сравнить размеры cpio.xz
>>  и squashfs для одного и того же chroot'а.
>
> А в чём плюс?

Насколько я понимаю, там должны хорошо поддерживаться и пайпы с 
сокетами, и хардлинки, и всё-всё-всё. И компрессия по идее посильнее 
(там вроде даже иноды дублирующиеся выкидываются, боюсь ошибиться).

-- 
Michael A. Kangin


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 11:06                   ` Michael Shigorin
  2012-08-01 11:44                     ` Michael A. Kangin
@ 2012-08-01 12:08                     ` Денис Смирнов
  2012-08-01 12:13                       ` Dmitriy Kruglikov
  2012-08-01 12:11                     ` Денис Смирнов
  2 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 12:08 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 457 bytes --]

On Wed, Aug 01, 2012 at 02:06:43PM +0300, Michael Shigorin wrote:

MS> А в чём плюс?

1. rsync в отличии от tar/cpio, например, не сдохнет из-за невозможности
   создать хардлинк.
2. образ профиля в виде squashfs пригоден для быстрого и удобного
   просматра глазами (mount -o loop), в отличии от, скажем, 1-2Gb cpio.xz.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 11:06                   ` Michael Shigorin
  2012-08-01 11:44                     ` Michael A. Kangin
  2012-08-01 12:08                     ` Денис Смирнов
@ 2012-08-01 12:11                     ` Денис Смирнов
  2 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 12:11 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 457 bytes --]

On Wed, Aug 01, 2012 at 02:06:43PM +0300, Michael Shigorin wrote:

MS> А в чём плюс?

Но есть и минус. Я все-таки думаю что backup/restore должно работать с
чем-то привычным для людей -- cpio подходит, а вот squashfs не очень.

Ну и как делать бэкап рабочей системы средствами mksquashfs я себе очень
плохо представляю.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 12:08                     ` Денис Смирнов
@ 2012-08-01 12:13                       ` Dmitriy Kruglikov
  2012-08-01 12:28                         ` Денис Смирнов
  0 siblings, 1 reply; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-08-01 12:13 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

1 августа 2012 г., 15:08 пользователь Денис Смирнов  написал:
> On Wed, Aug 01, 2012 at 02:06:43PM +0300, Michael Shigorin wrote:
>
> MS> А в чём плюс?
>
> 1. rsync в отличии от tar/cpio, например, не сдохнет из-за невозможности
>    создать хардлинк.
> 2. образ профиля в виде squashfs пригоден для быстрого и удобного
>    просматра глазами (mount -o loop), в отличии от, скажем, 1-2Gb cpio.xz.
>

Вы там только оставьте место, куда вставить pv, чтоб прогресс
установки показывать ;)

-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 12:13                       ` Dmitriy Kruglikov
@ 2012-08-01 12:28                         ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 12:28 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 396 bytes --]

On Wed, Aug 01, 2012 at 03:13:28PM +0300, Dmitriy Kruglikov wrote:

DK> Вы там только оставьте место, куда вставить pv, чтоб прогресс
DK> установки показывать ;)

Боюсь если там будет squashfs+rsync, то pv будет вставить некуда. Придется
парсить вывод rsync'а.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 11:11                 ` Michael Shigorin
@ 2012-08-01 12:34                   ` Денис Смирнов
  2012-08-01 20:01                     ` Michael Shigorin
  0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 12:34 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1419 bytes --]

On Wed, Aug 01, 2012 at 02:11:45PM +0300, Michael Shigorin wrote:

MS> Сейчас -- да, потому что построение пакетной базы в _имеющихся_
MS> примерах слабо пересекается и почти ничего не вынесено в фичи,
MS> мало что вынесено в пакаджлисты.
MS> Отчасти из-за того, что просто копал в изначально разных
MS> направлениях, а отчасти -- потому как прощёлкал эту самую
MS> задачку сборки _готовой_ системы в cpio/tar, будучи в курсе
MS> про ваш инсталер.

Думаю что там есть другая концептуальная проблема -- иерархия
наследования.

Тип получившегося решения является корнем системы наследования, а не
наоборот. То есть возможность сделать "vm/desktop-systemd" и
"distro/desktop-systemd" наследующегося от единого "что-то
там/desktop-systemd" есть лишь теоретически, существующие профили сдланы
противоположным образом.

Причем если это не desktop а server, то у нас еще и "ve/server-systemd"
может получаться фактически из той же пакетной базы, с минимальными
отличиями.

И это при том, что ve/... от vm/... отличаются в основном тем, что в
последний есть смысл ставить vmguest и там нужен свой собственный kernel и
загрузчик. А значит можно в принципе предусмотреть создание одного из
другого шаблонами (если нет необходимости переопределять, скажем, kernel
flavour).

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 11:21               ` Michael Shigorin
@ 2012-08-01 12:39                 ` Денис Смирнов
  2012-08-01 13:11                   ` Alexey Gladkov
  0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 12:39 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 440 bytes --]

On Wed, Aug 01, 2012 at 02:21:46PM +0300, Michael Shigorin wrote:
>>> Не забываем про GPT...
>> А что именно там надо помнить?
MS> Что его надо уметь.

Сейчас для разбиения используется sfdisk. В каких случаях нам необхоидмо
использовать GPT? Я тогда сделаю чтобы в этих случаях использовался уже
parted.

- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 12:39                 ` Денис Смирнов
@ 2012-08-01 13:11                   ` Alexey Gladkov
  2012-08-01 13:36                     ` Dmitriy Kruglikov
  0 siblings, 1 reply; 70+ messages in thread
From: Alexey Gladkov @ 2012-08-01 13:11 UTC (permalink / raw)
  To: sisyphus

On 01.08.2012 16:39, Денис Смирнов wrote:
> On Wed, Aug 01, 2012 at 02:21:46PM +0300, Michael Shigorin wrote:
>>>> Не забываем про GPT...
>>> А что именно там надо помнить?
> MS> Что его надо уметь.
> 
> Сейчас для разбиения используется sfdisk. В каких случаях нам необхоидмо
> использовать GPT? Я тогда сделаю чтобы в этих случаях использовался уже
> parted.

Или gfdisk везде, чтобы не делать ветвления.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 13:11                   ` Alexey Gladkov
@ 2012-08-01 13:36                     ` Dmitriy Kruglikov
  2012-08-01 20:28                       ` Alexey Gladkov
  0 siblings, 1 reply; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-08-01 13:36 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

1 августа 2012 г., 16:11 пользователь Alexey Gladkov
<legion@altlinux.ru> написал:

> Или gfdisk везде, чтобы не делать ветвления.
Я бы воздержался от gparted в текстовом инсталлере...



-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01  9:59                 ` Денис Смирнов
  2012-08-01 11:06                   ` Michael Shigorin
@ 2012-08-01 15:03                   ` Anton V. Boyarshinov
  2012-08-01 17:22                     ` Денис Смирнов
  1 sibling, 1 reply; 70+ messages in thread
From: Anton V. Boyarshinov @ 2012-08-01 15:03 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions; +Cc: mithraen

В Wed, 1 Aug 2012 13:59:48 +0400
"Денис Смирнов" <mithraen@freesource.info> пишет:

> On Tue, Jul 31, 2012 at 10:31:37PM +0400, Michael A. Kangin wrote:
> 
> MAK> А squashfs в качестве контейнера не?
> 
> Гм. То есть в установщике его монтировать и копировать хоть тем же
> rsync'ом? 
А почему бы не unsquashfs?


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 15:03                   ` Anton V. Boyarshinov
@ 2012-08-01 17:22                     ` Денис Смирнов
  2012-08-01 17:27                       ` Денис Смирнов
  0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 17:22 UTC (permalink / raw)
  To: Anton V. Boyarshinov; +Cc: ALT Linux Sisyphus discussions

On Wed, Aug 01, 2012 at 07:03:23PM +0400, Anton V. Boyarshinov wrote:

>> Гм. То есть в установщике его монтировать и копировать хоть тем же
>> rsync'ом? 
AVB> А почему бы не unsquashfs?

unsquashfs, похоже, даже лучше -- он еще и by default сразу же и все
процессоры под декомпрессию задействует.

Надо проверить как он поведет себя если его заставят хардлинки разбивать.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 17:22                     ` Денис Смирнов
@ 2012-08-01 17:27                       ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 17:27 UTC (permalink / raw)
  To: Anton V. Boyarshinov; +Cc: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 310 bytes --]

On Wed, Aug 01, 2012 at 09:22:18PM +0400, Денис Смирнов wrote:
AVB> А почему бы не unsquashfs?

Проверил. unsquashfs точно также дает дуба при необходимости разбивать
hardlink.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 11:44                     ` Michael A. Kangin
@ 2012-08-01 19:54                       ` Michael Shigorin
  2012-08-01 20:58                         ` Денис Смирнов
  0 siblings, 1 reply; 70+ messages in thread
From: Michael Shigorin @ 2012-08-01 19:54 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wed, Aug 01, 2012 at 03:44:33PM +0400, Michael A. Kangin wrote:
> >> >  А squashfs в качестве контейнера не?
> >> Гм. То есть в установщике его монтировать и копировать хоть тем
> >> же rsync'ом? Вообще-то это идея. Надо сравнить размеры cpio.xz
> >> и squashfs для одного и того же chroot'а.
> >А в чём плюс?
> Насколько я понимаю, там должны хорошо поддерживаться и пайпы
> с сокетами, и хардлинки, и всё-всё-всё.

Тогда разбивать хардлинки должен уметь rsync -- что-то читаю
описание -H и уже не совсем соображаю, да или нет -- или чем
ещё копировать.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 12:34                   ` Денис Смирнов
@ 2012-08-01 20:01                     ` Michael Shigorin
  2012-08-01 21:10                       ` Денис Смирнов
  0 siblings, 1 reply; 70+ messages in thread
From: Michael Shigorin @ 2012-08-01 20:01 UTC (permalink / raw)
  To: sisyphus

On Wed, Aug 01, 2012 at 04:34:19PM +0400, Денис Смирнов wrote:
> Тип получившегося решения является корнем системы наследования,
> а не наоборот. То есть возможность сделать "vm/desktop-systemd"
> и "distro/desktop-systemd" наследующегося от единого "что-то
> там/desktop-systemd" есть лишь теоретически, существующие
> профили сдланы противоположным образом.

Так о чём и говорю.  Было довольно неприятно это осознать ;-)

> И это при том, что ve/... от vm/... отличаются в основном тем,
> что в последний есть смысл ставить vmguest и там нужен свой
> собственный kernel и загрузчик. А значит можно в принципе
> предусмотреть создание одного из другого шаблонами (если нет
> необходимости переопределять, скажем, kernel flavour).

На самом деле ve и особенно vm там приварены автогеном,
поскольку попытка всё продумать заранее стала затягиваться.

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

Осталось понять, как ныне полученные частные случаи обобщить
и как меняется декомпозиция _нынешней_ задачи относительно
той, которую было сделал.  Пока торможу.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 13:36                     ` Dmitriy Kruglikov
@ 2012-08-01 20:28                       ` Alexey Gladkov
  2012-08-01 21:13                         ` Денис Смирнов
  2012-08-02  6:36                         ` Michael A. Kangin
  0 siblings, 2 replies; 70+ messages in thread
From: Alexey Gladkov @ 2012-08-01 20:28 UTC (permalink / raw)
  To: sisyphus

On 01.08.2012 17:36, Dmitriy Kruglikov wrote:
> Я бы воздержался от gparted в текстовом инсталлере...

Тогда с GPT вам будет сложно.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 19:54                       ` Michael Shigorin
@ 2012-08-01 20:58                         ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 20:58 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1367 bytes --]

On Wed, Aug 01, 2012 at 10:54:07PM +0300, Michael Shigorin wrote:

MS> Тогда разбивать хардлинки должен уметь rsync -- что-то читаю
MS> описание -H и уже не совсем соображаю, да или нет -- или чем
MS> ещё копировать.

Так, я решил все-таки проверить.

Без -H он их разбивает _всегда_. Даже когда можно было бы и не разбивать.
С -H он их не разбивает вообще.

Что еще страшнее, rsync ведет себя крайне опасно.
Если сначала сделать rsync без -H, а потом с -H в тот же destination,
какое ты ожидаешь поведение?

Я ожидаю что там, где он не может создать хардлинк -- он оставит все как
есть. И будет тот самый эффект что нам нужен (пусть и с дополнительной
задержкой на повторное сканирование всего дерева каталогов).

В реальности он ведет себя куда хуже, хотя и предсказуемо. Если у нас есть
два файла, которые в source directory являются хардлинками, то он берет
произвольным образом один из двух файлов в destination, удаляет его, и
пытается сделать хардлинк. Это у него, разумеется, не получается (из-за
подкаталога на отдельном девайсе). О чем он честно ругается в логах и на
этом клеит ласты.

Итог -- файл просто убит.

Я ожидал от rsync гораздо более разумного поведения.

/me бьется головой об монитор

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 20:01                     ` Michael Shigorin
@ 2012-08-01 21:10                       ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 21:10 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1775 bytes --]

On Wed, Aug 01, 2012 at 11:01:19PM +0300, Michael Shigorin wrote:

MS> Осталось понять, как ныне полученные частные случаи обобщить
MS> и как меняется декомпозиция _нынешней_ задачи относительно
MS> той, которую было сделал.  Пока торможу.

Я предполагаю что у нас есть группа вариантов target'а где нет никакого
инсталлера. Это ve, vm, live, и те самые образы для текстового инсталлятора.

Всех их объединяет тот факт, что некоторая группа пакетов ставится в чрут,
а дальше мы что-то с ней делаем дополнительно. Притом это "дополнительно",
в принципе, для всех ve, vm и live обычно идентичны с небольшими
необязательными различиями (то есть можно это описать template'ом).

Посему есть смысл сделать некий промежуточный target, который предназначен
исключительно для формирования base package list.

И уже все остальное наследовать от этих package list targets.

В стиле:

packages/.server-base: 
        @$(call add,BASE_LISTS,server-base openssh)

packages/server-mini: packages/.server-base use/cleanup/x11-alterator use/bootloader/lilo
        @$(call add,BASE_LISTS,$(call tags,server network))
        @$(call add,BASE_PACKAGES,dhcpcd cpio)

use/kernel:
	# здесь мы в BASE_PACKAGES добавляем ядро с нужным flavour

distro/server-mini: packages/server-mini distro/.installer use/syslinux/ui/menu use/memtest use/kernel
	# здесь написать необходимое для того чтобы сюда попал именно
	# нужный kernel

ve/server-mini: packages/server-mini ve/base
vm/server-mini: packages/server-mini vm/base

# а так как многое тут явно может повторяться, то пишем:

ve/%: packages/% ve/base
vm/%: packages/% vm/base

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 20:28                       ` Alexey Gladkov
@ 2012-08-01 21:13                         ` Денис Смирнов
  2012-08-02 10:56                           ` Michael Shigorin
  2012-08-02  6:36                         ` Michael A. Kangin
  1 sibling, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-01 21:13 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 307 bytes --]

On Thu, Aug 02, 2012 at 12:28:44AM +0400, Alexey Gladkov wrote:
>> Я бы воздержался от gparted в текстовом инсталлере...
AG> Тогда с GPT вам будет сложно.

parted текстовый.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 20:28                       ` Alexey Gladkov
  2012-08-01 21:13                         ` Денис Смирнов
@ 2012-08-02  6:36                         ` Michael A. Kangin
  1 sibling, 0 replies; 70+ messages in thread
From: Michael A. Kangin @ 2012-08-02  6:36 UTC (permalink / raw)
  To: sisyphus

В Чтв, 02/08/2012 в 00:28 +0400, Alexey Gladkov пишет:

> Тогда с GPT вам будет сложно.

gdisk еще 


-- 
wbr, Michael A. Kangin

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-01 21:13                         ` Денис Смирнов
@ 2012-08-02 10:56                           ` Michael Shigorin
  0 siblings, 0 replies; 70+ messages in thread
From: Michael Shigorin @ 2012-08-02 10:56 UTC (permalink / raw)
  To: sisyphus

On Thu, Aug 02, 2012 at 01:13:26AM +0400, Денис Смирнов wrote:
> >> Я бы воздержался от gparted в текстовом инсталлере...
> > Тогда с GPT вам будет сложно.
> parted текстовый.

parted != gparted. :)  Кстати, в debian-installer была довольно
развесистая обёртка вокруг libparted IIRC.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-07-31 10:38                   ` Michael Bochkaryov
@ 2012-08-04  9:35                     ` Денис Смирнов
  2012-08-04 12:03                       ` Dmitriy Kruglikov
  0 siblings, 1 reply; 70+ messages in thread
From: Денис Смирнов @ 2012-08-04  9:35 UTC (permalink / raw)
  To: Michael Bochkaryov; +Cc: ALT Linux Sisyphus discussions

On Tue, Jul 31, 2012 at 01:38:28PM +0300, Michael Bochkaryov wrote:

MB> Из man tar:
MB>        --hard-dereference -- follow hard links; archive and dump the
MB> files they refer to
MB> Не поможет?

Это работает только на этапе создания архива. Я проверил :(

>>  А вот что делать с хардлинками я не представляю :-/
MB> Возможно стоит этот самый --hard-dereference  попробовать.

Увы.

Запатчить это небольшая проблема -- нужно всего лишь:
- код, который выполняет полное копирование файла (с mode, owners, acl и
  xattrs)
- в том месте где cpio или tar выводит эту ошибку -- вместо вывода ошибки
  вызывать эту функцию

Собственно частично я это и делал для cpio в 2005-м.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  @ 2012-08-04  9:38             ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-04  9:38 UTC (permalink / raw)
  To: Michael Bochkaryov; +Cc: ALT Linux Sisyphus discussions

On Tue, Jul 31, 2012 at 12:19:43PM +0300, Michael Bochkaryov wrote:

>> Второе, чего не хватает текстовому инсталлеру -- ручной разбивки диска.
>> Это, в принципе, не сложно. Помнится в старой слаквари этот интерфейс тоже
>> на dialog написан был :)
MB> Это нужно для универсального решения.

Да.

MB> Как и более гибкая настройка сетевых интерфейсов.

А это даже важнее.

С сетевой настройкой сейчас вообще беда. Нужно либо хорошо вкуривать в
etcnet, либо страдать фигней. Многие вон даже openvpn рулят его штатными
средствами, а не через etcnet.

>> Ну и последний этап -- dialog все-таки не лучшее решение, мне хотелось бы
>> написать свой интерфейс. Более приятный для глаз и более удобный (для
>> модуля разбиения диска это существенно).
MB> Думаю, это далеко не первостепенная проблема :)

Я в курсе :)

>> Все эти задачи я смогу реализовать, если вдруг найдется на это клиент.
MB> Т.е. нужен спрос на функциональность.
MB> Либо явный внешний, либо косвенный внутренний (экономия на внедрениях).
MB> Так?

Мне лично нужен платежеспособный спрос на функциональность. Является ли
причиной его экономия на внедрениях, или просто перфекционизм заказчика --
это уже не столь важно.

>> Там не хватает возможности конфигурировать steps, чтобы можно было легко
>> резать.
MB> Поэтому я просто форкнул его и начал жестко хардкодить.

Ага, и заметок на тему "что тебе пришлось хардкодить и зачем" не вел, и
нам с Димой не прислал? Ну, ты знаешь что именно я хочу сказать на это,
да? :)

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-04  9:35                     ` Денис Смирнов
@ 2012-08-04 12:03                       ` Dmitriy Kruglikov
  2012-08-04 13:05                         ` Денис Смирнов
  0 siblings, 1 reply; 70+ messages in thread
From: Dmitriy Kruglikov @ 2012-08-04 12:03 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

4 августа 2012 г., 12:35 пользователь Денис Смирнов  написал:

> Запатчить это небольшая проблема:
Давай делать эскалацию проблемы...
Если нет возможности паковать/распаковывать хард-динки, значить их
паковать и не нужно...

Давай их _делать_ после распаковки.
Или при первом старте ...

-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 70+ messages in thread

* Re: [sisyphus] Текстовый инсталлер
  2012-08-04 12:03                       ` Dmitriy Kruglikov
@ 2012-08-04 13:05                         ` Денис Смирнов
  0 siblings, 0 replies; 70+ messages in thread
From: Денис Смирнов @ 2012-08-04 13:05 UTC (permalink / raw)
  To: sisyphus


[-- Attachment #1.1: Type: text/plain, Size: 711 bytes --]

On Sat, Aug 04, 2012 at 03:03:15PM +0300, Dmitriy Kruglikov wrote:

DK> Давай делать эскалацию проблемы...
DK> Если нет возможности паковать/распаковывать хард-динки, значить их
DK> паковать и не нужно...
DK> Давай их _делать_ после распаковки.
DK> Или при первом старте ...

То есть, нужно два скрипта.

первый:
- выявит все хардлинки
- удалит их
- положит их список куда-нибудь

второй:
- пересоздаст после распаковки

Мне все-таки больше нравится вариант с патченым cpio.

В аттаче мой патч, который я писал в ноябре 2006. Это демо, но оно успешно
работало.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.2: cpio-2.6-can-break-hardlinks.patch --]
[-- Type: text/x-patch; charset=utf-8, Size: 1900 bytes --]

ôÏÌØËÏ × cpio-2.6/rmt: rmt
ôÏÌØËÏ × cpio-2.6/rmt: rmt.o
ôÏÌØËÏ × cpio-2.6/src: copyin.o
ôÏÌØËÏ × cpio-2.6/src: copyout.o
diff -ur cpio-2.6.orig/src/copypass.c cpio-2.6/src/copypass.c
--- cpio-2.6.orig/src/copypass.c	2006-10-01 00:14:55 +0400
+++ cpio-2.6/src/copypass.c	2006-10-01 00:18:13 +0400
@@ -29,6 +29,46 @@
 #define lchown chown
 #endif
 
+/* Copy file */
+int copy_file(const char *infile, const char *outfile)
+{
+	int ifd, ofd, len;
+	struct stat in_stat;
+	mode_t oldmode;
+	char buf[4096];				/* XXX make it lerger. */
+	if ((ifd = open(infile, O_RDONLY)) < 0) {
+		return -1;
+	}
+	fstat(ifd, &in_stat);
+	oldmode = umask(0);
+	if ((ofd = open(outfile, O_WRONLY | O_TRUNC | O_CREAT, 07777 & in_stat.st_mode )) < 0) {
+		close(ifd);
+		umask(oldmode);
+		return -1;
+	}
+	fchown(ofd, in_stat.st_uid, in_stat.st_gid);
+	umask(oldmode);
+	while ((len = read(ifd, buf, sizeof(buf)))) {
+		int res;
+		if (len < 0) {
+			break;
+		}
+		/* XXX handle partial writes */
+		res = write(ofd, buf, len);
+		if (res != len) {
+			len = -1;			/* error marker */
+			break;
+		}
+	}
+	close(ifd);
+	close(ofd);
+	if (len < 0) {
+		unlink(outfile);
+	return -1;				/* error */
+	}
+	return 0;					/* success */
+}
+
 /* Copy files listed on the standard input into directory `directory_name'.
    If `link_flag', link instead of copying.  */
 
@@ -455,6 +495,8 @@
 link_to_name (char *link_name, char *link_target)
 {
   int res = link (link_target, link_name);
+  if (res < 0)
+	  copy_file(link_target, link_name);
   if (res < 0 && create_dir_flag)
     {
       create_all_directories (link_name);
@@ -470,6 +512,10 @@
     {
       error (0, errno, _("cannot link %s to %s"),
 	     link_target, link_name);
+	  res = copy_file(link_target, link_name);
+	  if (res)
+		  strerror("copy_file");
     }
   return res;
 }
+

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 70+ messages in thread

end of thread, other threads:[~2012-08-04 13:05 UTC | newest]

Thread overview: 70+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-07-30  6:51 [sisyphus] Текстовый инсталлер Eugene Prokopiev
2012-07-30  6:55 ` Dmitriy Kruglikov
2012-07-30 11:18   ` Денис Смирнов
2012-07-30 14:32     ` Dmitriy Kruglikov
2012-07-30 14:46       ` Michael Shigorin
2012-07-30 18:41         ` Michael Shigorin
2012-07-30 22:19           ` Денис Смирнов
2012-07-31 16:05             ` Michael Shigorin
2012-08-01 10:12               ` Денис Смирнов
2012-08-01 11:11                 ` Michael Shigorin
2012-08-01 12:34                   ` Денис Смирнов
2012-08-01 20:01                     ` Michael Shigorin
2012-08-01 21:10                       ` Денис Смирнов
2012-07-31  0:41             ` Денис Смирнов
2012-07-31 15:44               ` [sisyphus] [JT] rpm2cpio.sh (was: Текстовый инсталлер) Michael Shigorin
2012-08-01 10:01                 ` Денис Смирнов
2012-08-01 10:20                     ` [sisyphus] [JT] rpm2cpio.sh Денис Смирнов
2012-07-31 18:31               ` [sisyphus] Текстовый инсталлер Michael A. Kangin
2012-08-01  9:59                 ` Денис Смирнов
2012-08-01 11:06                   ` Michael Shigorin
2012-08-01 11:44                     ` Michael A. Kangin
2012-08-01 19:54                       ` Michael Shigorin
2012-08-01 20:58                         ` Денис Смирнов
2012-08-01 12:08                     ` Денис Смирнов
2012-08-01 12:13                       ` Dmitriy Kruglikov
2012-08-01 12:28                         ` Денис Смирнов
2012-08-01 12:11                     ` Денис Смирнов
2012-08-01 15:03                   ` Anton V. Boyarshinov
2012-08-01 17:22                     ` Денис Смирнов
2012-08-01 17:27                       ` Денис Смирнов
2012-07-31  6:23             ` Dmitriy Kruglikov
2012-07-31  7:36               ` Michael Bochkaryov
2012-07-31 10:33                 ` Денис Смирнов
2012-07-31 10:38                   ` Michael Bochkaryov
2012-08-04  9:35                     ` Денис Смирнов
2012-08-04 12:03                       ` Dmitriy Kruglikov
2012-08-04 13:05                         ` Денис Смирнов
2012-07-31 10:38                   ` Dmitriy Kruglikov
2012-07-31 13:05                     ` Денис Смирнов
2012-07-31 10:34               ` Денис Смирнов
2012-07-30 22:15         ` Денис Смирнов
2012-07-31 15:20           ` Michael Shigorin
2012-08-01  9:57             ` Денис Смирнов
2012-08-01 11:21               ` Michael Shigorin
2012-08-01 12:39                 ` Денис Смирнов
2012-08-01 13:11                   ` Alexey Gladkov
2012-08-01 13:36                     ` Dmitriy Kruglikov
2012-08-01 20:28                       ` Alexey Gladkov
2012-08-01 21:13                         ` Денис Смирнов
2012-08-02 10:56                           ` Michael Shigorin
2012-08-02  6:36                         ` Michael A. Kangin
2012-08-04  9:38             ` Денис Смирнов
2012-07-30 22:21       ` Денис Смирнов
2012-07-31  4:09     ` Eugene Prokopiev
2012-07-31 10:13       ` Денис Смирнов
2012-07-31 10:33         ` Dmitriy Kruglikov
2012-07-31 10:44           ` Денис Смирнов
2012-07-31 10:52             ` Aleksey Novodvorsky
2012-07-31 11:02               ` Dmitriy Kruglikov
2012-07-31 13:03               ` Денис Смирнов
2012-07-31  4:03   ` Eugene Prokopiev
2012-07-31  8:51     ` Michael Bochkaryov
2012-07-31 13:07       ` Денис Смирнов
2012-07-31 15:15         ` Dmitriy Kruglikov
2012-08-01  9:52           ` Денис Смирнов
2012-07-31 16:09         ` Michael Shigorin
2012-08-01 10:26           ` Денис Смирнов
2012-08-01 11:13             ` Michael Shigorin
2012-08-01 10:25           ` Денис Смирнов
2012-07-31 10:10     ` Денис Смирнов

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git