[make-initrd] Установка окружения в stage1 для передачи в stage2

Leonid Krivoshein klark.devel at gmail.com
Sat Apr 3 15:24:26 MSK 2021


03.04.2021 14:48, Alexey Gladkov пишет:
> On Sat, Apr 03, 2021 at 02:05:51PM +0300, Leonid Krivoshein wrote:
>> Алексей, привет!
>>
>>
>> Подскажи, пожалуйста, правильно ли я пониманию, что для передачи переменной
>> окружения в stage2 нужно сделать:
>>
>> printf '%s="%s"\n' "$name" "$value" >> /.initrd/kernenv
> Если под stage2 имеется в виду то, что запустит initrd после себя, то да.
> Только тогда уж '%s=%q\n'.

Понял, большое спасибо!


>> и обобщённой функции, типа add_to_env(), пока не предусмотрено?
> Пока потребителей не было я такого не писал. Не уверен нужна ли отдельная
> функция.

Не возражаешь, если добавлю тогда в pipeline_sh_functions?

Дело в том, что propagator оставлял после себя определённое окружение, 
которое как-то используется в stage2. Мне не нравится, что он передавал 
даже пароли на FTP через него, я даже не смог пока найти клиента для 
PIGGYBACK=1 -- это используется, когда в stage1 был смонтирован каталог 
по NFS или CIFS, и при выходе всё начисто отмонтируется. В основном же 
там экспортируется то, что было передано через командную строку, типа 
метода, сервера, каталога, итд. В общем, если уж делать совместимость со 
stage2, то сразу правильно надо её реализовать.


-- 
Best regards,
Leonid Krivoshein.



More information about the Make-initrd mailing list