* [devel-distro] Builder Live/Appliance @ 2012-11-10 4:00 Ildar Mulyukov 2012-11-10 9:31 ` Михаил Радюк 0 siblings, 1 reply; 8+ messages in thread From: Ildar Mulyukov @ 2012-11-10 4:00 UTC (permalink / raw) To: Distributions development Коллеги, поскольку я не нашёл документации на live-builder, то не знаю даже точно, какие идеи, а может даже и ТЗ, были вложены в него, и что он уже на самом деле умеет (т.к. не смог пока собрать образ). Но я хотел бы поделиться некоторыми идеями, с прицелом на то, чтобы использовать live-builder для новых решений. Очень хотел бы конструктивно обсудить эти идеи. Форма продукта ~~~~~~~~~~~~~~ Хочется видеть Builder в виде продукта, который быстро разворачивается и подготавливается к работе. То есть это файл и небольшая сопроводительная записка к нему, вроде пошагового списка инструкций. Файл я предполагаю двух видов: 1. хорошо всем нам известный ISO LiveCD 2. Virtual Appliance, в котором LiveCD ISO и настройки виртуальной машины. (так сделали коллеги с ZeroShell[1], например) Функционал ~~~~~~~~~~ 1. Основная функциональность (сборка пакетов, например) доступна по ssh. 2. конфигурирование: . минимально мне хотелось бы иметь возможность загружать конфигурацию с флешки автоматически при загрузке . возможны более продвинутые варианты, например URL с конфигурацией 3. Возможности преднастройки. . подключение nfs/cifs для доступа к APT repo и чтобы положить результаты работы (/out). Эта информация берётся из конфигурации. . автоматическое подключение свап-разделов на доступных дисках. . автоматическое конфигурирование размера /tmp в соответствии с доступной виртуальной памятью (RAM+swap) В результате должен получиться универсальный и легко тиражируемый инструмент с понятным входом (APT repo) и выходом (пакеты или образы из mkimage). Следующим шагом будет прикрутить веб-морду, через которую пользователи смогут заказывать образы с нужными параметрами. [1] http://mirror.switch.ch/ftp/mirror/zeroshell/ZeroShell-1.0.beta16-VMWARE.zip Что думаете? С уважением, -- Ildar Mulyukov, free SW designer/programmer/packager ====================================== email: ildar@altlinux.ru Jabber: ildar.mulyukov@gmail.com ICQ: 4334029 ALT Linux http://packages.altlinux.org/ru/Sisyphus/maintainers/ildar/ ====================================== ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] Builder Live/Appliance 2012-11-10 4:00 [devel-distro] Builder Live/Appliance Ildar Mulyukov @ 2012-11-10 9:31 ` Михаил Радюк 2012-11-10 13:37 ` Michael Shigorin 0 siblings, 1 reply; 8+ messages in thread From: Михаил Радюк @ 2012-11-10 9:31 UTC (permalink / raw) To: Distributions development Приветствую! Полноценно обсудить идею я не смогу, скажу только то, что знаю. > поскольку я не нашёл документации на live-builder, то не знаю даже точно, > какие идеи, а может даже и ТЗ, были вложены в него, и что он уже на самом > деле умеет (т.к. не смог пока собрать образ). > live-builder.iso -- <<живая сборочница>>, способная собрать себя сама при доступности интернета, либо syslinux.iso -- автономно > . автоматическое подключение свап-разделов на доступных дисках. умеет. > . автоматическое конфигурирование размера /tmp в соответствии с доступной > виртуальной памятью (RAM+swap) умеет. Ещё умеет определять доступность Интернет. Функционал был реализован "на будущее" (как раз для таких идей) и, IMHO, косвенно указывает на зрелость m-p, как системы сборки. На практике лично мне пригодился при физическом доступе к весьма мощным серверам (и слабой локальной сборочнице), но без возможности что-либо на них устанавливать. На сколько мне известно, у тёзки есть мысли на счёт web-мордочки, деталей не знаю. -- С уважением, Михаил. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] Builder Live/Appliance 2012-11-10 9:31 ` Михаил Радюк @ 2012-11-10 13:37 ` Michael Shigorin 2012-11-10 19:58 ` Ildar Mulyukov 0 siblings, 1 reply; 8+ messages in thread From: Michael Shigorin @ 2012-11-10 13:37 UTC (permalink / raw) To: Distributions development On Sat, Nov 10, 2012 at 10:00:37AM +0600, Ildar Mulyukov wrote: > поскольку я не нашёл документации на live-builder, то не знаю > даже точно, какие идеи, а может даже и ТЗ, были вложены в > него, и что он уже на самом деле умеет (т.к. не смог пока > собрать образ). Документация покамест вся на вики (и это одна строчка), надо хотя бы /etc/motd придумать туда полезный -- сейчас приходится знать про /usr/share/mkimage-profiles или hsh-*, чтоб применить по назначению. ТЗ не было, а идея описана в названии: возможность получить сборочную среду ALT на любом подручном железе, которое доступно только временно. Готовый образ можно взять вот здесь: http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/ > Но я хотел бы поделиться некоторыми идеями, с прицелом на то, > чтобы использовать live-builder для новых решений. Очень хотел > бы конструктивно обсудить эти идеи. Спасибо :) > То есть это файл и небольшая сопроводительная записка к нему, > вроде пошагового списка инструкций. В случае исошки записку лучше туда же и класть, угу. > Файл я предполагаю двух видов: > 1. хорошо всем нам известный ISO LiveCD Уже есть. > 2. Virtual Appliance, в котором LiveCD ISO и настройки > виртуальной машины. (так сделали коллеги с ZeroShell[1], > например) Такой вариант знаком, но уже есть возможность просто выпечь vm hdd image с совсем базовыми настройками; до генерации описания конфигурации виртуальной машины не добрался, хотя в ту сторону тоже с год тому копал. См. тж. {conf.d,lib}/vm.mk и icewm-20120831-*.qcow2.xz по ссылке выше. > 1. Основная функциональность (сборка пакетов, например) доступна по ssh. openssh-server добавить недолго, а что делать с подъёмом sshd? Как минимум придётся ставить пароль или класть ключик пользователю altlinux (беспарольного не пустят). > 2. конфигурирование: > . минимально мне хотелось бы иметь возможность загружать > конфигурацию с флешки автоматически при загрузке Если хочется rw overlay, есть смысл копнуть в сторону портирования поддержки уже существующих наработок boyarsh@ (я в них заглядывал, но и не более -- возможно, просто работает, возможно, что-то надо ещё доделать). > . возможны более продвинутые варианты, например URL с конфигурацией Это же может быть полезно и live-webkiosk, кстати. > 3. Возможности преднастройки. > . подключение nfs/cifs для доступа к APT repo и чтобы положить > результаты работы (/out). Эта информация берётся из конфигурации. > . автоматическое подключение свап-разделов на доступных дисках. > . автоматическое конфигурирование размера /tmp в соответствии с > доступной виртуальной памятью (RAM+swap) > > В результате должен получиться универсальный и легко > тиражируемый инструмент с понятным входом (APT repo) и выходом > (пакеты или образы из mkimage). Это всё лучше продублировать в виде FR на mkimage-profiles, потому как локальные тудушки скоро догонят код по объёму... > Следующим шагом будет прикрутить веб-морду, через которую > пользователи смогут заказывать образы с нужными параметрами. Тем временем можно покрутить в руках alterator-mkimage (qt based), который предоставляет самый базовый интерфейс -- собственно, сделан в порядке эксперимента для выяснения, какие ручки и в каком виде стоит высовывать. On Sat, Nov 10, 2012 at 01:31:59PM +0400, Михаил Радюк wrote: > live-builder.iso -- <<живая сборочница>>, способная собрать > себя сама при доступности интернета, либо syslinux.iso -- > автономно BTW "на автомате" в виртуалке с 4096M RAM (бишь когда под /tmp отдаётся ~2G) уже не собирается -- надо или добавлять памяти, или mount -o remount,size=3g /tmp какое делать. В первом варианте даже пересобрало себя, как встарь. > На практике лично мне пригодился при физическом доступе к > весьма мощным серверам (и слабой локальной сборочнице), но без > возможности что-либо на них устанавливать. Уже хорошо :) > На сколько мне известно, у тёзки есть мысли на счёт > web-мордочки, деталей не знаю. А тут всё просто: веб-приложения умею примерно с такой же низкой скоростью, как и сишный код. Поэтому либо кто поможет, либо оно когда-то в свободное время самозародится. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] Builder Live/Appliance 2012-11-10 13:37 ` Michael Shigorin @ 2012-11-10 19:58 ` Ildar Mulyukov 2012-11-11 16:58 ` Michael Shigorin 0 siblings, 1 reply; 8+ messages in thread From: Ildar Mulyukov @ 2012-11-10 19:58 UTC (permalink / raw) To: devel-distro On 10.11.2012 19:37:30, Michael Shigorin wrote: > On Sat, Nov 10, 2012 at 10:00:37AM +0600, Ildar Mulyukov wrote: > Такой вариант знаком, но уже есть возможность просто выпечь > vm hdd image с совсем базовыми настройками; до генерации описания > конфигурации виртуальной машины не добрался, хотя в ту сторону > тоже с год тому копал. > > См. тж. {conf.d,lib}/vm.mk и icewm-20120831-*.qcow2.xz по ссылке выше. По форме --- пока не принципиально. С этим можно потом разобраться. Я об этом написал, чтобы обрисовать целевую аудиторию. > > 1. Основная функциональность (сборка пакетов, например) доступна по > ssh. > openssh-server добавить недолго, а что делать с подъёмом sshd? > Как минимум придётся ставить пароль или класть ключик > пользователю altlinux (беспарольного не пустят). Ключ можно прописать в той конфигурации, о которой идёт речь ниже. > > 2. конфигурирование: > > . минимально мне хотелось бы иметь возможность загружать > > конфигурацию с флешки автоматически при загрузке > > Если хочется rw overlay, есть смысл копнуть в сторону > портирования поддержки уже существующих наработок boyarsh@ > (я в них заглядывал, но и не более -- возможно, просто работает, > возможно, что-то надо ещё доделать). да, но нет. :))) Честно говоря, хочется чего-нибудь попроще: файл, в котором прописано, какие шары куда монтировать. Для этого хватит и двух-пяти строк. Это при условии, что: а. задекларировано, откуда берутся файлы репозитария и куда кладутся выходные пакеты. b. Всё остальное конфигурится автоматически. > > 3. Возможности преднастройки. > > . подключение nfs/cifs для доступа к APT repo и чтобы положить > > результаты работы (/out). Эта информация берётся из конфигурации. > > . автоматическое подключение свап-разделов на доступных дисках. > > . автоматическое конфигурирование размера /tmp в соответствии с > > доступной виртуальной памятью (RAM+swap) > > > > В результате должен получиться универсальный и легко > > тиражируемый инструмент с понятным входом (APT repo) и выходом > > (пакеты или образы из mkimage). > > Это всё лучше продублировать в виде FR на mkimage-profiles, > потому как локальные тудушки скоро догонят код по объёму... Оки, после того, как посмотрю тот live-builder.iso, который у меня только что собрался. [...] > On Sat, Nov 10, 2012 at 01:31:59PM +0400, Михаил Радюк wrote: > > live-builder.iso -- <<живая сборочница>>, способная собрать > > себя сама при доступности интернета, либо syslinux.iso -- > > автономно > > BTW "на автомате" в виртуалке с 4096M RAM (бишь когда под /tmp > отдаётся ~2G) уже не собирается -- надо или добавлять памяти, > или mount -o remount,size=3g /tmp какое делать. В первом > варианте даже пересобрало себя, как встарь. Вот это я и имел в виду. На обычной машине разумный размер tmpfs по умолчанию --- сколько-то процентов от физической RAM. На сборочнице можно поднять рабочий каталог для сборки до n*RAM (n > 1). При этом всё прекрасно и когда нужно свопится, это по моему опыту. Насколько я помню, сейчас основные хэшерницы работают именно в tmpfs. [...] > > На сколько мне известно, у тёзки есть мысли на счёт > > web-мордочки, деталей не знаю. > > А тут всё просто: веб-приложения умею примерно с такой же > низкой скоростью, как и сишный код. Поэтому либо кто поможет, > либо оно когда-то в свободное время самозародится. Да, тут всё ясно. Есть голубая мечта о таком сайте, который получив на вход несколько параметров, будет выпекать ISO и выгружать пользователю. Только пока сделать некому. Кстати, выглядит, как неплохая задачка для курсовой работы. С уважением, -- Ildar Mulyukov, free SW designer/programmer/packager ====================================== email: ildar@altlinux.ru Jabber: ildar.mulyukov@gmail.com ICQ: 4334029 ALT Linux http://packages.altlinux.org/ru/Sisyphus/maintainers/ildar/ ====================================== ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] Builder Live/Appliance 2012-11-10 19:58 ` Ildar Mulyukov @ 2012-11-11 16:58 ` Michael Shigorin 2012-11-16 5:26 ` [devel-distro] [Builder Live/Appliance] tmpfs Ildar Mulyukov 0 siblings, 1 reply; 8+ messages in thread From: Michael Shigorin @ 2012-11-11 16:58 UTC (permalink / raw) To: devel-distro On Sun, Nov 11, 2012 at 01:58:47AM +0600, Ildar Mulyukov wrote: > >> 2. конфигурирование: > >> . минимально мне хотелось бы иметь возможность загружать > >> конфигурацию с флешки автоматически при загрузке > >Если хочется rw overlay, есть смысл копнуть в сторону > Честно говоря, хочется чего-нибудь попроще: файл, в котором > прописано, какие шары куда монтировать. Для этого хватит и > двух-пяти строк. Сделаете монтировалку, смотрящую в /image/etc/fstab, к примеру? Пакетом. > Это при условии, что: > а. задекларировано, откуда берутся файлы репозитария APTCONF > и куда кладутся выходные пакеты. Ммм... см. image.in/Makefile про IMAGE_OUTDIR, а заодно и doc/params.txt насчёт SORTDIR. Это место пару раз переутряхивалось, но явно неоптимально до сих пор. Возможно, на него стоит писать отдельное ТЗ. :) > Вот это я и имел в виду. На обычной машине разумный размер > tmpfs по умолчанию --- сколько-то процентов от физической RAM. > На сборочнице можно поднять рабочий каталог для сборки до > n*RAM (n > 1). При этом всё прекрасно и когда нужно свопится, > это по моему опыту. Насколько я помню, сейчас основные > хэшерницы работают именно в tmpfs. Да, но на автомате я согласен разве что сделать автоматику, которая оставит не менее ~гига памяти под сборку (в моих тестах вроде бы больше ~400M не задействовалось, но мало ли). И будто её уже даже делал когда-то... > Есть голубая мечта о таком сайте, который получив на > вход несколько параметров, будет выпекать ISO и выгружать > пользователю. Только пока сделать некому. Кстати, выглядит, > как неплохая задачка для курсовой работы. Не исключено. Но централизовать бы не хотелось, посмотрев на OBS -- это скорее в помощь тем, кому намного сложней работать с репозиториями или их кэшами. А в остальном IMNSHO эту задачку выгодней именно что распределять сразу. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] [Builder Live/Appliance] tmpfs 2012-11-11 16:58 ` Michael Shigorin @ 2012-11-16 5:26 ` Ildar Mulyukov 2012-11-19 21:48 ` Michael Shigorin 0 siblings, 1 reply; 8+ messages in thread From: Ildar Mulyukov @ 2012-11-16 5:26 UTC (permalink / raw) To: devel-distro On 11.11.2012 22:58:06, Michael Shigorin wrote: > On Sun, Nov 11, 2012 at 01:58:47AM +0600, Ildar Mulyukov wrote: > > Вот это я и имел в виду. На обычной машине разумный размер > > tmpfs по умолчанию --- сколько-то процентов от физической RAM. > > На сборочнице можно поднять рабочий каталог для сборки до > > n*RAM (n > 1). При этом всё прекрасно и когда нужно свопится, > > это по моему опыту. Насколько я помню, сейчас основные > > хэшерницы работают именно в tmpfs. > > Да, но на автомате я согласен разве что сделать автоматику, > которая оставит не менее ~гига памяти под сборку (в моих тестах > вроде бы больше ~400M не задействовалось, но мало ли). И будто > её уже даже делал когда-то... Да, делал. Это livecd-tmpfs, и мне кажется, тут надо подправить, т.к. цифры с большим запасом. 39 guess_need() 64 # some space must be set aside for the processes 65 if [ "$RAM" -lt 4 ]; then DIFF=1; else DIFF=2; fi это перебор. Для самого live-builder + gcc в hasher хватит и 0.5 71 # lower-memory systems will employ swap 72 if [ "$RAM" -lt 8 ]; then ну и пусть... Тут весь фокус в том, чтобы доверить ядру, как распоряжаться памятью и свопом. [1] ИМХО, надо оставить гарантированные 0.5G для процессов, а всю остальную VM="$(($RAM+$SWAP))" отдать под tmpfs. Это, однако, не значит, что ядро будет активно всё свапить, оно всё же довольно интеллектуальное в этом вопросе. Впрочем, в этом месте хорошо было бы позвать эксперта, который сам держит и тюнит сборочницу (на ум приходит ldv@) [1] Кстати, у ядра по свопу есть ещё кое-какие интересные "ручки": http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that -- Ildar ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] [Builder Live/Appliance] tmpfs 2012-11-16 5:26 ` [devel-distro] [Builder Live/Appliance] tmpfs Ildar Mulyukov @ 2012-11-19 21:48 ` Michael Shigorin 2012-11-20 6:19 ` Ildar Mulyukov 0 siblings, 1 reply; 8+ messages in thread From: Michael Shigorin @ 2012-11-19 21:48 UTC (permalink / raw) To: devel-distro On Fri, Nov 16, 2012 at 11:26:31AM +0600, Ildar Mulyukov wrote: > Да, делал. Это livecd-tmpfs, и мне кажется, тут надо > подправить, т.к. цифры с большим запасом. Так, предлагаю в багзиллу, можно с патчем -- не хотелось бы потерять среди записок. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] [Builder Live/Appliance] tmpfs 2012-11-19 21:48 ` Michael Shigorin @ 2012-11-20 6:19 ` Ildar Mulyukov 0 siblings, 0 replies; 8+ messages in thread From: Ildar Mulyukov @ 2012-11-20 6:19 UTC (permalink / raw) To: devel-distro On 20.11.2012 03:48:14, Michael Shigorin wrote: > On Fri, Nov 16, 2012 at 11:26:31AM +0600, Ildar Mulyukov wrote: > > Да, делал. Это livecd-tmpfs, и мне кажется, тут надо > > подправить, т.к. цифры с большим запасом. > > Так, предлагаю в багзиллу, можно с патчем -- > не хотелось бы потерять среди записок. https://bugzilla.altlinux.org/28007 -- Ildar ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-11-20 6:19 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2012-11-10 4:00 [devel-distro] Builder Live/Appliance Ildar Mulyukov 2012-11-10 9:31 ` Михаил Радюк 2012-11-10 13:37 ` Michael Shigorin 2012-11-10 19:58 ` Ildar Mulyukov 2012-11-11 16:58 ` Michael Shigorin 2012-11-16 5:26 ` [devel-distro] [Builder Live/Appliance] tmpfs Ildar Mulyukov 2012-11-19 21:48 ` Michael Shigorin 2012-11-20 6:19 ` Ildar Mulyukov
ALT Linux Distributions development This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/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 devel-distro devel-distro/ http://lore.altlinux.org/devel-distro \ devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com public-inbox-index devel-distro Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel-distro AGPL code for this site: git clone https://public-inbox.org/public-inbox.git