* [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
[parent not found: <5016A698.5040308@rattler.kiev.ua>]
* 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: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 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 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] Текстовый инсталлер 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 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 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 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) ^ permalink raw reply [flat|nested] 70+ messages in thread
[parent not found: <5016ED75.6090200@rattler.kiev.ua>]
* 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) ^ 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: @ 2012-07-31 15:44 UTC (permalink / raw) ^ 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) ^ permalink raw reply [flat|nested] 70+ messages in thread
[parent not found: <50190116.3090309@rattler.kiev.ua>]
* 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: @ 2012-07-31 18:31 UTC (permalink / raw) ^ 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) ^ 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: @ 2012-08-01 11:06 UTC (permalink / raw) ^ 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: @ 2012-08-01 11:44 UTC (permalink / raw) ^ 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: @ 2012-08-01 19:54 UTC (permalink / raw) ^ 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) ^ 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) ^ 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: @ 2012-08-01 12:13 UTC (permalink / raw) ^ 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) ^ 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 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-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 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: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: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: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
* 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: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 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-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 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
* 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-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: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 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 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 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-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
[parent not found: <5017A32F.8050103@rattler.kiev.ua>]
* 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-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-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 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 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 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-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-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 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-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 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 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 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
[parent not found: <5017DDF2.9020500@rattler.kiev.ua>]
* 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 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
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