[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