Eudev/ru

 — udev, менеджер файлов устройств из systemd для ядра Linux]] для конфигураций, не использующих. Он управляет файлами устройств в каталоге и обрабатывает все пользовательские действия добавления и удаления устройств.

is Article description::Gentoo's fork of, 's manager for the Linux kernel. It manages device nodes in  and handles all user space actions when adding or removing devices.

eudev создан с целью предоставить лучшую совместимость с существующим программным обеспечением, таким, как OpenRC, Upstart, старые версии ядра, различные тулчейны и другие сущности, требующие для работы , но плохо поддерживаемые им.

Также как ebuild, eclass, emerge и так далее, название eudev начинается с 'E'. Такое именование начато основателем Gentoo - Daniel Robbins.

Настройки системы, работающие в, не используются eudev.

USE-флаги
Некоторые пакеты используют  USE-флаг для включения интеграции с.

Emerge
Необходимо использовать параметр oneshot, чтобы не записывать пакет в набор world.

RC-сервисы
RC-именем является udev, а не eudev. Оно должно быть зарегистрировано на уровне запуска sysinit.

Начиная с 29 версии,   также должен быть добавлен в уровень запуска sysinit.

Оставить классическое именование 'eth0'
Также можно добавить  в командную строку ядра, изменить политику по умолчанию или добавить собственную.

Интересный ресурс на тему именования сетевых интерфейсов: страница I don't like this, how do I disable this на вики Freedesktop.

Миграция с udev на eudev
Миграция с udev 216 на eudev 1.10-r2 (март 2015) осуществляется прямо:

First, disable the udev USE flag for systemd-utils:

Если система использует multilib и для старого пакета udev установлен USE-флаг, не забудьте также поменять его:

Использование нового 'предсказуемого' именования
Новая схема именования интерфейсов отличается от старой, поэтому символьные ссылки интерфейсов необходимо создать заново. Создайте ссылки на для любых имен интерфейсов, которые необходимо добавить. Не забудьте заменить   в нижеприведенных примерах на имена Ethernet-интерфейсов, присутствующих в системе. Узнать, какие интерфейсы присутствуют в системе, можно с помощью команды :

Создайте символьные ссылки для существующих сетевых интерфейсов в каталогах и :

Добавьте скрипт(ы) в уровень запуска default, чтобы интерфейс(ы) стартовали автоматически:

Keep classic network interface naming
Using an empty file at to enforce classic network interface naming will not work if migrating from eudev to udev. See for instructions relevant to udev.

Использование udevadm
Запустите и посмотрите, что происходит:

Получите информацию об устройстве с помощью команды, за которой следует путь к устройству:

Получите путь к устройству, используя его имя:

Проверьте событие с помощью команды, за которой следует путь к устройству, для которого нужно проверить событие:

Чтобы получить список всех команд :

С udev 171-r10 на eudev 1.2-r1
Смотрите этот пост на Gentoo форумах.

Система сломалась при миграции с udev на eudev
Смотрите этот пост на Gentoo форумах.

Смотрите также

 * Gentoo eudev Project - Официальный проект Gentoo — форк udev.
 * Разрешить только известные usb-устройства
 * Google Summer of Code/2016/Ideas/Eudev
 * Google Summer of Code/2016/Ideas/Eudev

Внешние ресурсы

 * Миграция с udev (171-r10) на eudev (1.2-r1) на форумах Gentoo.