живёт тут код
что делает:
создаёт базу сторонних модулей и пакетов, которым они принадлежат
база пересоздаётся при каждом завершении работы, если база установленных пакетов ( /var/db/pkg ) обновлялась позже базы dkms ( /var/lib/portage/dkms_db )
при загрузке проверяется наличие всех модулей для текущего ядра и их версии - если модуля нет или его версия не соответствует таковой модуля из базы пакетов, то пакет, которому принадлежит модуль, пересобирается, с предварительным eselect-ом текущего ядра
если сборка пакета завершилась ошибкой, то имя пакета пишется в лог ( /var/log/dkms_failed-`uname-r` )
при следующей загрузке и удачной_проверке/удачной_сборке лог для текущего ядра удаляется
Кто что думает?
//код ужасен, знаю :3



