[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