[make-initrd] Проверка наличия фичи в make-initrd

Alexey Gladkov gladkov.alexey at gmail.com
Thu Jul 1 16:19:58 MSK 2021


On Thu, Jul 01, 2021 at 02:01:16PM +0300, Leonid Krivoshein wrote:
> Всем привет!
> 
> 
> Сейчас в bootchain есть такой код:
> 
> ...
> if has_module interactive; then
>         . interactive-sh-functions
>         ...
> fi
> 
> Функция has_module() в bootchain:
> 
> has_module()
> {
>         [ -f "/etc/initrd/cmdline.d/bootchain-$1" ] ||
>         [ -f "/etc/bootchain.d/$1" ] ||
>                 return 1
> }
> 
> Можно было бы перенести в initrd-sh-functions, но не в таком конечно виде.
> Другими словами, есть запрос на функцию проверки наличия фичи в собранном
> образе initramfs. Это может быть полезно для опциональной интеграции фич.
> Например, хотим конфигурировать сеть диалогами. Собрана ли сюда фича
> network?

У меня совсем недавно просили такой функционал.

В большинстве случаев лучше проверять некоторый конкретный функционал
вместо фичи. Так например в luks проверяется запущен ли plymouthd. С
другой стороны наличие network так не определишь.

Реализовать такой функционал не сложно. В момент создания образа нужно
просто сохранить ALL_ACTIVE_FEATURES. Я не думаю, что это кому-то помешает.

-- 
Rgrds, legion



More information about the Make-initrd mailing list