From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <klark.devel@gmail.com> X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728438042; x=1729042842; darn=lists.altlinux.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=Tv2tOEmHu30uygN8WkvdogBaE63S7SijWE/1zMtbYMs=; b=JOHYEjjpahMn4o2iyjoBPobw1w0/9QXiBwiglateYklvSuj71bL1lPU0L1Zr/UH/Sc v9yDiPx3eZqW8lNwMcS3OmHW/ErE/BNhsf8JU201sq1hIaVuEvfUm93copf+0LpBcN5r Rm+mLkRWy+TD8p7fplz1oy5gsP/eACQjgbDnFJH1HMYdbB9tse5QitMGdBENuY/mSjKc j1kZnXjJFDU/7+1UO7z2hIgAP/zwf8a7KVKZVJ5DTky/U25kWCIzQGf/o6kpBZoV9TJz kR/zNqxDdVCaV2TSCFRWfo3aDCkT03W9db4ZdaDjJLHUSRHRVfkUeeSaWsxY8P0SkgTD vFAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728438042; x=1729042842; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Tv2tOEmHu30uygN8WkvdogBaE63S7SijWE/1zMtbYMs=; b=Nw9AOXmEOWJRcfSOOPTPL0J7HR82+BWT3DDSITRZwHlu8pq7cYcaQMfsXbn72fRr8n sl7BgaoGN33+rfoEfSHQ3UMYseXMM2M3x+fuER4YjzIG/sLmmxpFPx2Fp+nTqHJSJz2d GbuzeV/5MbTwQpE6lpZkCjAEPQKA2rggtDZ0ZUBM5hNFFHikFJbDIL8NaFpLfrZqo3+Z YZFW0BZqkD8MyR/sglVD8r/XYdTVLD19ywd2leRa4fAMhDQ7leLEDk39zMrdwIj/e64j nigoTyiRTwwg5OcQ9YqRzbz/ID0EVGFAzSmKuFH/EWqWA61KwvUDXfT676ot3Sf4ubcT IArQ== X-Gm-Message-State: AOJu0YxxXTiieryg1JP1/SgZYKG7W5zyHVIIyrcDwCihyljWp+hS6wGh f9Xq6mPf2oaHfhUjX5m1OBnCfTI2EaDMxzPhv14kAQqIYWHbswlcXNIxTg== X-Google-Smtp-Source: AGHT+IFqaVrrA4CVsdvZYpVekeGCMWSfUNZ1cjB25omcclti6/yHN/c2VdUZTDylKSCmO6RrCHN9BA== X-Received: by 2002:a2e:f11:0:b0:2f6:5fa7:2640 with SMTP id 38308e7fff4ca-2fb187bd25cmr4298391fa.34.1728438041198; Tue, 08 Oct 2024 18:40:41 -0700 (PDT) Message-ID: <1d1b88b2-ad28-4463-b42f-9b37fcab6e01@gmail.com> Date: Wed, 9 Oct 2024 04:40:37 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel-distro@lists.altlinux.org References: <aeb9c0be-fd5b-4697-a52f-edccdcd32da8@ya.ru> Content-Language: ru, en-US From: Leonid Krivoshein <klark.devel@gmail.com> In-Reply-To: <aeb9c0be-fd5b-4697-a52f-edccdcd32da8@ya.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel-distro] =?utf-8?b?SW5zdGFsbGF0b3IgMi4wOiDQutC+0L3RhNC40LM=?= =?utf-8?b?0YPRgNCw0YLQvtGALCDRgdC+0LfQtNCw0Y7RidC40Lkga2lja3N0YXJ0LdGE?= =?utf-8?b?0LDQudC7?= X-BeenThere: devel-distro@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Distributions development <devel-distro@lists.altlinux.org> List-Id: Distributions development <devel-distro.lists.altlinux.org> List-Unsubscribe: <https://lists.altlinux.org/mailman/options/devel-distro>, <mailto:devel-distro-request@lists.altlinux.org?subject=unsubscribe> List-Archive: <http://lists.altlinux.org/pipermail/devel-distro> List-Post: <mailto:devel-distro@lists.altlinux.org> List-Help: <mailto:devel-distro-request@lists.altlinux.org?subject=help> List-Subscribe: <https://lists.altlinux.org/mailman/listinfo/devel-distro>, <mailto:devel-distro-request@lists.altlinux.org?subject=subscribe> X-List-Received-Date: Wed, 09 Oct 2024 01:40:44 -0000 Archived-At: <http://lore.altlinux.org/devel-distro/1d1b88b2-ad28-4463-b42f-9b37fcab6e01@gmail.com/> List-Archive: <http://lore.altlinux.org/devel-distro/> On 10/8/24 16:43, Ðнтон Мидюков wrote: > Доброго времени Ñуток > > Три недели назад обÑуждали в ÑоÑтаве: sin@ cas@ sem@ shaba@ antohami@, каким должен быть новый инÑталлÑтор на базе альтератор 2.0. > > По результатам обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ñ Ñформулировал Ñледующие тезиÑÑ‹: > > 1. ГрафичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¸Ð½ÑталлÑтора предÑтавлÑет Ñобой конфигуратор, который Ñоздаёт Ñценарий автоуÑтановки (kickstart-файл) Типа такого: http://www.rhd.ru/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/ch-redhat-config-kickstart.html ? Видимо когда-то у Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð¸ так и задумывалоÑÑŒ, но получилоÑÑŒ ÑовÑем не так. Ðужна ли ÑовмеÑтимоÑÑ‚ÑŒ Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¾Ð¼ kickstart? RedHat и на ней оÑнованным -- понÑтно, почему нужна. Формат уÑтаревший, они его Ñ‚Ñнут по нужде, а не от хорошей жизни. Он не подходит как универÑальный формат Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¹ при повторных развёртываниÑÑ…. ДоÑтаточно глÑнуть Ñхему опиÑÐ°Ð½Ð¸Ñ Ñложного Ñ€Ð°Ð·Ð±Ð¸ÐµÐ½Ð¸Ñ Ð´Ð¸Ñков. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð´Ð»Ñ Ñ†ÐµÐ»ÐµÐ¹ маÑÑового Ñерверного Ð´ÐµÐ¿Ð»Ð¾Ñ Ñ‡Ð°Ñ‰Ðµ иÑпользуют Yaml, реже Toml. При Ñтом kickstart уже извеÑтен и хорошо понÑтен рынку, только в Ñтом его Ð¿Ð»ÑŽÑ Ð¿Ñ€Ð¸ полной ÑовмеÑтимоÑти, котораÑ, Ñкорее вÑего, недоÑтижима. Чтобы не быть голоÑловным, Ñравните покрытое Ñтой фичей: https://github.com/osboot/make-initrd/tree/master/features/kickstart Ñ Ñ‚ÐµÐ¼, что предлагает офдок RedHad по Kickstart. Рбез полной ÑовмеÑтимоÑти ремейк Ñтого ÑÑ‚Ð°Ñ€ÑŒÑ 20-летней давноÑти терÑет ÑмыÑл. Ðо говорить о ÑредÑтвах ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (видимо dconf-конфигурацией) без Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð³Ð¾, что Ñобой предÑтавлÑет новый конфигуратор, беÑполезно. Равно как и без обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð³Ð¾, наÑколько вообще необходимо интегрировать конфигуратор в уÑтановщик. Вот концептуальные вопроÑÑ‹ по Ñтому разделу: 1.1. ÐÐ°Ñ ÑƒÑтраивает текущий guile формат Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² ответов? ЕÑли нет, тогда какой формат и почему? 1.2. Мы хотим возможноÑÑ‚ÑŒ заранее Ñконфигурировать будущую уÑтановку без инÑталлÑтора в GUI, Ñ‚.е. отдельную программу в уÑтановленной ÑиÑтеме, Ñоздающую файл ответов? Ðапример, как чаÑÑ‚ÑŒ будущего конфигуратора. 1.3. Как не повторить ошибок, из-за которых модули уÑтановщика и разных фронтÑндов конфигуратора Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать во вÑех окружениÑÑ…? Другими Ñловами: наÑколько вообще нужно делать чаÑÑ‚ÑŒ конфигуратора интегрированной в уÑтановщик? Может, пуÑÑ‚ÑŒ уÑтановщик разворачивает, а конфигуратор конфигурирует? 1.4. Разве вебовÑкий UI/UX ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ приоритетней? Его давно не проблема вÑтраивать в толÑтые приложениÑ. И Ñ…Ð¾Ñ‚Ñ Ñтот подпункт Ñкорее про конфигуратор, ÑƒÑ‡Ð¸Ñ‚Ñ‹Ð²Ð°Ñ 1.2 и 1.3, Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð·Ð²ÑƒÑ‡Ð¸Ñ‚ так: нам интереÑней ограничитьÑÑ Ñ„Ñ€Ð¾Ð½Ñ‚Ñндом на guile, в Ñ‚.ч. и дальше заниматьÑÑ ÐµÐ³Ð¾ поддержкой, или же интереÑней иÑпользовать проÑтой декларативный Ñзык UI/UX или даже готовую риÑовалку интерфейÑов на декларативном Ñзыке? > 2. Сценарий автоуÑтановки ÑоÑтоит из Ñекций конфигураций, ÑоответÑтвующих бекенду. ЕÑли бекенд не доÑтупен, ÑÐµÐºÑ†Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³Ð° пропуÑкаетÑÑ ÐŸÐ¾Ñкольку тут одни неизвеÑтные, Ñ Ñто пока не буду комментировать. > 3. Один и тот же Ñценарий автоуÑтановки может иÑпользоватьÑÑ Ð´Ð»Ñ ÑƒÑтановки и запуÑка наÑтройки первого запуÑка, Возможно тут еÑÑ‚ÑŒ противоречие Ñ Ð¿.7, завиÑит от того, наÑколько "необÑзательно". Ðо главное, конечно, Ñто что наÑтройка первого запуÑка -- другое приложение, выполнÑющееÑÑ Ð² другом окружении уже уÑтановленной ОС. ЕÑли Ñто то же приложение (Installer 2.0), то запуÑкаемое в окружении уÑтановленной ОС Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ --firsttime, при котором проÑто жёÑтко пропуÑкаетÑÑ Ñ‡Ð°ÑÑ‚ÑŒ шагов. И Ñто лучше, чем как ÑÐµÐ¹Ñ‡Ð°Ñ Ð´ÑƒÐ±Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ код в разных пакетах. Ðа мой взглÑд, важно Ð´Ð»Ñ Ð²Ñего иметь разумный дефолт. Чтобы его можно было поменÑÑ‚ÑŒ в интерактиве, при желании, но без оÑтрой необходимоÑти проходить какие-то "шаги". > так как в инÑталлÑторе и уÑтановленной ÑиÑтеме разный набор бекендов (в уÑтановленной ÑиÑтеме точно нет Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ€Ð°Ð·Ð±Ð¸Ð²ÐºÐ¸ диÑка). И поÑтому Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð»ÐµÑˆÐµÐº иÑпользуетÑÑ rosa-imagewriter, Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Ð¸Ð¼ÐµÑŽÑ‰Ð¸Ð¼Ð¸ÑÑ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ -- gnome-disk-utility, и Ñ‚.д. Как раз к вопроÑу 1.3. > 4. ПоÑле того, как выполнена ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¸ нажата кнопка уÑтановить (при наÑтройке первого запуÑка - Ñто Применить), проиÑходит автоуÑтановка. Ð’ графичеÑком режиме процеÑÑ Ð°Ð²Ñ‚Ð¾ÑƒÑтановки визуализируетÑÑ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ñ‹Ð¼ шагом "УÑтановка", а в режиме автоуÑтановки графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð½Ðµ запуÑкаетÑÑ Ð¸ процеÑÑ Ð²Ð¸Ð·ÑƒÐ°Ð»Ð¸Ð·Ð¸Ñ€ÑƒÐµÑ‚ÑÑ Ñ‚ÐµÐºÑтовыми ÑообщениÑми о выполненных операциÑÑ…. > > 5. УÑтановка разделена на две чаÑти: ÑобÑтвенно уÑтановка и наÑтройка при первом запуÑке. > > 5.1 ÐаÑтройки уÑтановки > > [...] > > 5.2 ÐаÑтройки первого запуÑка > > [...] > > 6. ÐаÑтройка первого запуÑка ÑвлÑетÑÑ Ð¾Ð¿Ñ†Ð¸Ð¾Ð½Ð°Ð»ÑŒÐ½Ð¾Ð¹ > > 7. ÐаÑтройки из пунктов 5.1.1-5.1.7 *необÑзательно* выполнÑÑ‚ÑŒ при уÑтановке, еÑли будет выполнÑÑ‚ÑŒÑÑ Ð½Ð°Ñтройка первого запуÑка > > 8. ÐаÑтройки выполнÑÑŽÑ‚ÑÑ Ð¿Ð°Ñ€Ð°Ð»Ð»ÐµÐ»ÑŒÐ½Ð¾ > > 9. Первоначальной задачей ÑвлÑетÑÑ Ñоздание ÐаÑтройки первого запуÑка (новый alterator-setup), Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð¹ не нужно делать две наиболее технологичеÑки Ñложных чаÑти: разбивка диÑка и ÑобÑтвенно уÑтановку, но можно реализовать поддержку ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ kickstart-файла. > > Предлагаю Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° определитьÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹ изложенные тезиÑÑ‹ или нет. > -- WBR, Leonid Krivoshein.