pax_global_header00006660000000000000000000000064110264146620014514gustar00rootroot0000000000000052 comment=df5aaa431ec730dfa59c35382eb57b192ef734c7 udev_static-addon-0.2/000075500000000000000000000000001102641466200147505ustar00rootroot00000000000000udev_static-addon-0.2/.gear/000075500000000000000000000000001102641466200157445ustar00rootroot00000000000000udev_static-addon-0.2/.gear/rules000064400000000000000000000000631102641466200170200ustar00rootroot00000000000000tar: @name@-@version@:. diff: @name@-@version@:. . udev_static-addon-0.2/udev_static000064400000000000000000000012001102641466200171760ustar00rootroot00000000000000nod loop0 0640 0 6 b 7 0 nod loop1 0640 0 6 b 7 1 nod loop2 0640 0 6 b 7 2 nod loop3 0640 0 6 b 7 3 nod ppp 0600 0 0 c 108 0 nod lp0 0660 0 7 c 6 0 nod lp1 0660 0 7 c 6 1 nod lp2 0660 0 7 c 6 2 nod lp3 0660 0 7 c 6 3 nod slamr0 0660 0 14 c 212 0 nod slamr1 0660 0 14 c 212 1 nod slamr2 0660 0 14 c 212 2 nod slamr3 0660 0 14 c 212 3 nod vmmon 0600 0 0 c 10 165 nod vmnet0 0600 0 0 c 119 0 nod vmnet1 0600 0 0 c 119 1 nod vmnet2 0600 0 0 c 119 2 nod vmnet3 0600 0 0 c 119 3 nod vmnet4 0600 0 0 c 119 4 nod vmnet5 0600 0 0 c 119 5 nod vmnet6 0600 0 0 c 119 6 nod vmnet7 0600 0 0 c 119 7 nod vmnet8 0600 0 0 c 119 8 nod fuse 0660 0 0 c 10 229 udev_static-addon-0.2/udev_static.spec000064400000000000000000000125411102641466200201410ustar00rootroot00000000000000Name: udev_static-addon Version: 0.2 Release: alt1 Summary: Set of static device nodes suitable for virtual /dev filesystem Summary(ru_RU.UTF-8): Полный набор статических файлов устройств, пригодный для виртуальной файловой системы /dev License: GPL Group: System/Configuration/Hardware Url: https://bugzilla.altlinux.org/show_bug.cgi?id=6296 Provides: udev_static = %version-%release Conflicts: udev_static-complete BuildArch: noarch Source: %name-%version.tar BuildRequires: propagator %description udev_static is a package complement to udev. While udev itself deals mostly with dynamically created devices nodes, its approach is not always suitable for real-life usage. In particular, pure udev system is not able to load an appropriate module when a program accesses corresponding device node, because this device node simply doesn't exist if the module hasn't been loaded yet. modules_lookup tries to make up for this deficiency by intercepting attempts to access yet amissing device nodes and load associated modules before. Unfortunately it requires a patched version of tmpfs and still doesn't cover all possible cases recent udev packages (>= 0.50-alt3) support /etc/udev/devices/ subdirectory where system administrators can create "preconfigured" device nodes which will be copied to /dev upon udev daemon startup. But this approach when applied thoughtlessly can use a lot of space right in root partition. udev_static provides a compressed cpio archive which contains devices inodes to create upon udevd startup similar to /etc/udev/devices. But because of the form chosen (compressed cpio archive) even entire contents of old static dev package takes about 90Kb of disk space. This package contains an almost complete snapshot of /dev system excluding devices which _exactly_ are handled by hotplug or other standard subsystems %description -l ru_RU.UTF-8 udev_static - это пакет, дополняющий udev. В то время как udev сам по себе предназначен, в основном, для обработки динамически создаваемых файлов устройств, его подход не всегда приемлем в реальной жизни. В частности, система с одним только udev не в состоянии загружать требуемый модуль, когда какая-либо программа пытается открыть файл устройства, т.к. данного файла устройства не существует до загрузки соответствующего модуля. modules_lookup пытается исправить этот недочет, перехватывая обращения к еще не созданным файлам устройств и загружая ассоциированные с этими файлами ядерные модули. К сожалению, данный подход требует наличия патченной версии tmpfs, и по-прежнему не покрывает всех возможных случаев. Свежие версии пакета udev (>= 0.50-alt3) поддерживают каталог /etc/udev/devices, где администратор системы может создать "сконфигуренные заранее" файлы устройств, которые будут скопированны в /dev при старте демона udev. Однако данный подход, будучи применен бездумно, расходует много дискового пространства в рутовом разделе. udev_static предоставляет сжатый архив cpio, в котором содержатся файлы устройств, которые необходимо создать при старте демона udev, подобно подходу с /etc/udev/devices/. Однако выбранная форма хранения списка таких устройств (сжатый архив cpio) позволяет существенно снизить расход дискового пространства: даже все содержимое, соответствующее полному пакету dev, занимает менее 90Kb дискового пространства. Данный пакет содержит полный набор файлов устройств за исключением тех, которые _наверняка_ корректно обрабатываются в данный момент подсистемой hotplug и другими стандартными подсистемами. %prep %setup -q %build cat udev_static | gencpio - | bzip2 -c > static_devices.cpio.bz2 %install install -pD -m0644 static_devices.cpio.bz2 %buildroot%_sysconfdir/udev/static_devices.cpio.bz2 %files %config(noreplace, missingok) %_sysconfdir/udev/static_devices.cpio.bz2 %changelog * Thu Jun 19 2008 Valery Inozemtsev 0.2-alt1 - added fuse nod (close #8629) * Sun Jul 17 2005 Anton Farygin 0.1-alt1 - specfile based on udev_static-complete - use gencpio for building static_devices.cpio.bz2 * Sat Mar 26 2005 Alexey Morozov 0.0.1-alt1 - Initial build.