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=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to; bh=110SKguOoh/IjqhSTx0uxO1d9J/RdmTFZc5fq0fFPuc=; b=Nk0uunNXpLzJEGp7K5fY+KqEoX4GaWulbr15ehnA39A1H5DDdlUN8BicZ+36+aWvwb DwnNMYF3bjVDhXMfBvWUJmO2lWcqyCvIJ3YUgjJyCXI5p2Th27871MtkmpQjDviSPgxO WDxlwPp82x1e+qENJ1cag1BRSIerITdd8NvwFDBqMdH6UERyIDWhEEnZHfdsEfaBearR CHu3in2l0D1/JPMTKyUCPGAGoDcEqWKqRK+fFHT4Z/Cki5jZVIkx6dDG0zR9zmjKyqDi ksdq1EEjWbpt/FXEQ4wOpe9rB3RLkKt1Y3IA/YyGF1CjBGgQsEvIptkh6Iv1njbXO27F XIBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to; bh=110SKguOoh/IjqhSTx0uxO1d9J/RdmTFZc5fq0fFPuc=; b=c180/LoYsRBATOa7/HG5UbkLlCJgoXAnPL9SjSvVuRM1As8aT6LqvHiFB7mD/fYBpW f7x+S5bGD2OYhPd7MYkM9usdPeGcNWZAUOaNGymyGopkItIPSn7XoYFAWlTFCnE3m+zO Rx16hsEpyg7nKXIuDCN4/ii72cq3GwglAC328Vucs6CivW39yo91DfLF2F1+SAxVx2Ks 1THfHicXXG40TyUM5H/0XXeklfZr+DQP3Bx1ndrDnopW3GdwVam/fbgi/Aqlo/PhLHta g28nGM8pAAKm8Dn6bPZx473JuEQBwaxF0mKcYSTGb/Vu4RkvNulNkN01npA+M52zzraC E0tg== X-Gm-Message-State: ALQs6tAqm8Yl6cx34wyHypJjpykivRCL+QHVREDrOteYrYnRB5wSeMpl 6z4QvOtL5kUmnasLfwQawzxZ5A== X-Google-Smtp-Source: AIpwx4+wUhkHp4veq2949gfphaoKRWmpRyNXR+BbBS00utZUndaHW6LvoOrUJpJJz9DzVhNuRBeAyw== X-Received: by 2002:a19:1428:: with SMTP id k40-v6mr2510254lfi.19.1524090237448; Wed, 18 Apr 2018 15:23:57 -0700 (PDT) To: ALT Linux sysadmins' discussion References: <20180409134142.64c01d7d@sysadmin.office.main.elserv.ru> From: Leonid Krivoshein Message-ID: <9f8b9fe4-77ec-1cac-5114-e2ed90dabb81@gmail.com> Date: Thu, 19 Apr 2018 01:23:55 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <20180409134142.64c01d7d@sysadmin.office.main.elserv.ru> Content-Type: multipart/mixed; boundary="------------71E7D4AA8831706E8324030C" Subject: Re: [Sysadmins] =?utf-8?b?0JfQsNCz0YDRg9C30LrQsCBBTFQgTGludXggUmVz?= =?utf-8?b?Y3VlINC/0L4gUFhF?= X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux sysadmins' discussion List-Id: ALT Linux sysadmins' discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Apr 2018 22:24:00 -0000 Archived-At: List-Archive: This is a multi-part message in MIME format. --------------71E7D4AA8831706E8324030C Content-Type: text/plain; charset=koi8-r; format=flowed Content-Transfer-Encoding: 8bit Добрый день! 09.04.2018 13:41, Alex Moskalenko пишет: > Никак не могу понять, каким образом заставить > udev/propagator/кто-этим-должен-заниматься загружать модули для сетевой > карты автоматически. Сегодня попробовал такой грязный хак (во вложении), но он не помог, потому что в нашу прошивку похоже вообще не попадает нужных модулей. Пропагатор подменяет своим интеллектом интеллект make-initrd, делая это на самой ранней стадии, становясь в initramfs единственным "главным управляющим". Идея моего патча в том, чтобы сдвинуть пропагатор как-то на попозже -- после хуков udev но до цикла ожидания появления корня. Не уверен, что это кому-то поможет, но вдруг?.. Константин Лепихов писал: > т.е. propagator при загрузке дергает udevadm trigger на ранней стадии, > далее trigger --action=add дергается только для методов disk и cdrom. > Наверное, это баг, и стоит добавить udevtrigger_add для метода network? Поскольку не первый день над этой темой работаю, могу точно сказать точно, что происходит. Пропагатор начинает работать действительно на очень ранней стадии, когда обнаружение устройств ещё в самом разгаре. Я тоже пытаюсь заменить его скриптами и выходит, что нужно либо событийно-ориентированный подход, который уже есть в make-initrd v0.8, либо хотя бы простой цикл ожидания или задержка. У меня первое обращение к /sys/class/net/ тоже показывает только lo, и лишь на втором круге после секундной задержки появляется нужный интерфейс. 2 mike@: спасибо за звоночек! :) -- Best regards, Leonid Krivoshein. --------------71E7D4AA8831706E8324030C Content-Type: text/x-patch; name="later.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="later.patch" commit a93ef33113400ee39437a02f184e6974348f6ca1 Author: Leonid Krivoshein Date: Thu Apr 19 00:54:07 2018 +0300 - Change order to start propagator after udev and before loop. diff --git a/make-initrd-propagator.spec b/make-initrd-propagator.spec index 60e6ee4..c5746e7 100644 --- a/make-initrd-propagator.spec +++ b/make-initrd-propagator.spec @@ -1,6 +1,6 @@ Name: make-initrd-propagator Version: 0.32 -Release: alt1 +Release: alt2 Summary: Put propagator into make-initrd generated image @@ -39,6 +39,9 @@ mkdir -p %buildroot%_datadir/make-initrd/features/propagator/data/image %_datadir/make-initrd/features/propagator %changelog +* Thu Apr 19 2018 Leonid Krivoshein 0.32-alt2 +- Change order to start propagator after udev and before loop. + * Sun Jan 21 2018 Arseny Maslennikov 0.32-alt1 - netboot: Allowed use of different overlay storage locations. - netboot: Forbade mounting overlays with unspecified profile. diff --git a/propagator/data/scripts/pre/prepare/000-propagator b/propagator/data/scripts/pre/prepare/000-propagator deleted file mode 100755 index fabe5b8..0000000 --- a/propagator/data/scripts/pre/prepare/000-propagator +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -efu - -readonly PROPAGATOR="/usr/sbin/propagator" -readonly UDEVADM="/sbin/udevadm" - -if [ -x "$PROPAGATOR" ]; then - if [ -x "$UDEVADM" ]; then - "$UDEVADM" trigger --action=add - "$UDEVADM" settle - fi - exec "$PROPAGATOR" -fi diff --git a/propagator/data/scripts/pre/prepare/060-propagator b/propagator/data/scripts/pre/prepare/060-propagator new file mode 100755 index 0000000..494c9d0 --- /dev/null +++ b/propagator/data/scripts/pre/prepare/060-propagator @@ -0,0 +1,7 @@ +#!/bin/sh -efu + +readonly PROPAGATOR="/usr/sbin/propagator" + +if [ -x "$PROPAGATOR" ]; then + exec "$PROPAGATOR" +fi --------------71E7D4AA8831706E8324030C--