сопоставить параметр конфигурации ядра Linux с конкретным модулем

Насколько я знаю, вы можете использовать один и тот же файл identity.pub на всех машинах, на которые хотите войти. Тогда у вас есть только один пароль, который нужно запомнить. Вам нужно сгенерировать только одну пару ключей.

Если вы хотите использовать разные пароли на разных удаленных хостах, то обязательно сделайте то, что вы предлагаете.

Создание нескольких открытых ключей с одним и тем же паролем кажется бессмысленным занятием.

0
10.02.2020, 17:28
1 ответ

Ага! Я считаю, что нашел что-то достаточно надежное.

Просмотр дерева Linux после настройки и рекурсивного поиска имени моего модуля (например. iptable_rawили xt_addrtypeили что там у вас )всегда дает среди множества совпадающих строк ровно одну из формы

<whatever>/Makefile:obj-$(<RELEVANT KERNEL CONFIG OPTION>) += <module name>.o`

Конкретно, работает

grep -rE '\+\=\s*nf_defrag_ipv6'

в корне исходного дерева выдает

net/ipv6/netfilter/Makefile:obj-$(CONFIG_NF_DEFRAG_IPV6) += nf_defrag_ipv6.o

Это говорит мне о том, что CONFIG_NF_DEFRAG_IPV6— это параметр ядра, который включает nf_defrag_ipv6.

Я пробовал это на нескольких модулях, и всегда была уникальная строка этой формы, возвращаемая grep. Теперь это кажется в высшей степени пригодным для сценария, чтобы создать, грубо говоря, хэш с

  • имена модулей, возвращенные lsmodкак ключи
  • сопоставление параметров конфигурации ядра как значений

Редактировать:

Несколько слов о документации :приведенный выше шаблон, в принципе, можно было обнаружить с помощью grepping, как описано, но на самом деле меня подсказал синтаксис += <object file name>, упомянутый в документации Kconfig , который я просматривал для вдохновения.

1
28.04.2021, 23:23

Теги

Похожие вопросы