On Fri, Mar 04, 2011 at 07:55:41PM +0300, Alexey Shabalin wrote: > 2011/3/4 Dmitry V. Levin: > > On Fri, Mar 04, 2011 at 06:16:57PM +0300, Alexey Shabalin wrote: > >> День добрый. > >> Я хочу воспользоваться стандартной функцией udev, который при старте > >> копирует устройства из /lib/udev/devices/* в /dev/ > >> И избавиться от использования udev_static-addon. > > > > А зачем?  Какая польза от устройств в /lib/udev/devices/, если ими все > > равно невозможно воспользоваться как устройствами?  Для удобства? > > udev при старте копирует устройства из /lib/udev/devices/ в /dev > Сам! без сторонних скриптов. > Сейчас созданием устройств из udev_static-addon занимается init-скрипт. > При запуске udev из-под systemd init-скрипт не используется (есть своя > пускалка), соответственно никто udev_static-addon не разворачивает. > Мне надо либо делать специальный сервис для systemd для разворачивания > udev_static-addon, либо забыть этот старый хак и использовать > стандартную фичу апстрима. > Если в системе по умолчанию нет устройства /dev/ppp, работу для себя > должен обеспечить сам пакет ppp, а не сторонний пакет(причём у ppp нет > зависимости на udev_static-addon). Эту работу он сможет обеспечить, > если будет носить с собой /lib/udev/devices/ppp. /usr/sbin/pppd обычно работает с правами root. Неужели ему сложно вызвать mknod(2)? > >> Для этого в пакет ppp добавлено: > >> %attr(0600, root, root) %dev(c, 108, 0) /lib/udev/devices/ppp > >> В живой системе это сработает, а в hasher нет (mknod в fakeroot). С > >> использованием hasher изготавливаются livecd и д.р. > >> Получится что в livecd в /dev/ будет скопирован просто файл а не устройство. > > > > Почему?  Разве в этом случае не используется hsh --save-fakeroot? > > Я чесно говоря не знаю точно, просто в при установке hasher у меня > появился простой файл /lib/udev/devices/ppp, а не устройство. Это нормально. Я думаю, что изготовление образов от этого не пострадает. (иначе бы были испорчены владельцы и права доступа к файлам). > >> Подскажите, что и как править? > > > > А нужно ли что-то править?  Может быть, все уже работает? > Если есть прямой путь, предоставляемый и поддерживаемый апстримом, > зачем использовать свои хаки? А какие ещё файлы устройств из /etc/udev/static_devices.cpio.bz2 нужно добавить в /lib/udev/devices/? -- ldv