From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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=20210112; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=T4FZLzeeIxcG3qn7ct6owhL4G6BucW7mrfIeqOWxv2k=; b=XgG/Z9PnGfATqbPur9mZtYqZKFMhbk/6QK6IAhxnU7Cgg7s8mWEbP46Ziyzsds8Rxy Sh0paaIdbDY1Veg2h8EihiOHjCy8pB/Obol1y6GBR1jQGq/MAInyhdVVxF/Sb4Jgmia5 TTKUR4nLWPdIpHfkETQR0lt7s7AXJm39jidMypDaE8kDBwfjUTEuIhN83G2AKvc/AQzm xRrdHuFIIhAx8ph/7185Q7EMMT1tGWAG0YLvQBlP2M6nG2Cg7IJT2cmkQTRTaCuEgPPR xRZqESAi7OuPckb0J84NC3HKxmJcWCQXkds5zXN4q0g60l+TKERCxeYOMq3Eb4lyS84P vnjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=T4FZLzeeIxcG3qn7ct6owhL4G6BucW7mrfIeqOWxv2k=; b=HlW8s1MLla7L7pXx4evkGn2NxZxx3zfvLXcjyvPpyNCbpZLl5QM5rH14zeHmPvor/M 2O9jgqvXmUzXfYS9p4dke3pxi14TF+imX0XxtAD0F73r/YoDIvcnYEWDAnmUJ0l3Xl4h 7xWIwjrS6CCx+C09Hs2Rlk7kjQsqXlMusqzk/jRXGSxOV4N5ynchC0uTYiBChiQeP754 F3BgjknL0+JW1Zez/PRSeNSG5fd79wXi7Hj9Da88XcQEWi3NNU0Z56FiYNOtqUGB5r/0 t1/xMn1tZTWCiI5jpfCh6SkzNnFOF+I3uwYkngKvg1wD4mmVPv1hzyTWtpS+1ZGMqO0g eNpg== X-Gm-Message-State: AOAM533ATnhBijb77FbnYWetWQtAbB5y0jChyJ/jl8dnahzwl+w/bPHA Pz7/ByADnRbweZJ1+i2uVqJrko3GbR0= X-Google-Smtp-Source: ABdhPJwOAusegRkIk+NICFEbJighMFJQReKf8fvhxAszJQXPmRimj9Z1jbMOqA+JF9qOAA39zxhrTw== X-Received: by 2002:a05:651c:1614:: with SMTP id f20mr23150483ljq.343.1632747798658; Mon, 27 Sep 2021 06:03:18 -0700 (PDT) To: make-initrd@lists.altlinux.org References: <85596fef-b8b4-79ac-3714-8c7b0ca5b3a7@gmail.com> <20210924183146.ctscatzo5dosddrd@example.org> <8f429882-3362-c39b-bb23-a454399dd91d@gmail.com> <20210927084550.6mgnasnm2rzzz66l@example.org> From: Leonid Krivoshein Message-ID: <4704b997-3f47-9d93-8c2d-254e6314dba6@gmail.com> Date: Mon, 27 Sep 2021 16:03:17 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20210927084550.6mgnasnm2rzzz66l@example.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [make-initrd] [PATCH v1 03/41] fork pipeline: 10 new files added X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2021 13:03:22 -0000 Archived-At: List-Archive: 27.09.2021 11:45, Alexey Gladkov пишет: > On Sun, Sep 26, 2021 at 09:41:49PM +0300, Leonid Krivoshein wrote: >> [...] >>> Это же относится >>> и к README.md. Там ни слова про то что это. Только название и параметры. >> Вот тут я не очень понял. Исходный pipeline содержал README.md, я просто >> скопировал отдельно описание getimage и waitdev, оставив на месте основной >> исходник. Фича pipeline же тоже осталась. В новой версии описания я просто >> добавил ссылку смотреть пока в README от pipeline. > # Feature bootchain-getimage > > This is not a standalone feature. This is an add-on to the bootchain > feature. It allows to get a remote image and mount it. This is useful for > network boot. > > ## Boot parameters > > ... > > Что-нибудь такое или получше. Понял, сделаю. >> Второй момент заключается в том, что я не прочь потренироваться в написании >> README и коммит-мессаджей, тем более, по плану до начала апстрима собирался >> их написать. Но вот на один README для interactive у меня вся ночь ушла. >> >> Третий момент заключается в том, что ранее ты предлагал сам перевести >> README, если я сделаю документацию на русском. Вот на родном могу написать >> хорошо и быстро, но у тебя вроде пока нигде в фичах пока нет README.ru.md, а >> так я уже думал на эту тему. > Русской документации пока нет. Мне всё равно нужен такой опыт, но сейчас главный вопрос времени. Нужно быстрее или чтобы было обязательно всё и на английском? > [...] >>> По сути всё тело функции можно заменить: >>> >>> find /sys/devices -mindepth 2 -maxdepth 3 -type f -path "/sys/devices/pci*/$glob/modalias" | sort | >>> while read -r path; do >>> read -r modalias < "$path" >>> path="${path%/modalias}" >>> printf '%s %s\n' "${path##*/}" "$modalias" >>> done > В приведённом выше коде я не уверен в необходимости первой колонки. > >> Давай переделаю, как ты предлагаешь. machine-info вместе с частью >> OEM-установки драйверов это всё равно та часть, которую я сначала предлагал >> написать полностью тебе, но потом всё же изобразил какое-то её подобие. Ты >> сначала было даже хотел, а потом решил, что в твоих применениях проще >> пересобрать initrd, но для уже выпущенных дистрибутивов это действительно >> важно. > Я помню, что был разговор про OEM, но плохо помню детали. > И если нужен точный слепок машины, то почему например не использовать: > > dmidecode | sed -n -e '/^Table at /,/^End Of Table$/p' | sha256sum > > ? Наверное, плохо тащить в initramfs целую тулзу, да ещё и полагаться на низменность её выходного потока, тогда как отсортированный вывод стандартных полей DMI INFO обычно неизменен. В начале 90-х, помнится, для решения подобных задач просто привязывались к какой-нибудь сигнатуре BIOS. >> Предметным вопросом для обсуждения тут конечно является обсуждение >> принадлежности machine-info к той или иной фиче. У меня она используется в >> localdev (altboot), в части, отвечающей за пропагаторный параметр >> UPDATEMODULES. Но она может пригодиться и для деплоя, и много где ещё. >> Может, её вынести уровнем ещё выше, сделать частью самого make-initrd? К >> bootchain-core она точно не имеет отношения. > Я до сих пор не очень понимаю назначение machine-info. Когда ты > рассказывал юскейс, то он мне тогда казался хакерством каким-то. Задача вычислить уникальный хэш для типа компьютера и для конкретного экземпляра данного типа. И то, и другое, может быть полезно для автоматизации развёртывания, для определения набора необходимых драйверов, для привязки сценариев, для всяких бэкапов. Поскольку я полагал, что функционал будет использован не только в altboot/localdev, но и другими шагами для деплоя, убрал уровнем выше -- в bootchain-core. Но возможно правильней будет данную утилиту отдельно опакетить и тащить тем фичам, которым она действительно нужна. Хотя, если на определённые хэши вешать хуки make-initrd для решения известных проблем, она может пригодиться и в самом make-initrd. Ещё можно сделать отдельную фичу machine-info, чтобы она считала эти хэши и клала их в определённые места, например в /run/machine-info/. -- Best regards, Leonid Krivoshein.