Repository for eudev development
Go to file
David Zeuthen d6b5571c12 Also create /dev/disk/by-id/wwn-0x..-part%n symlinks for partitions
# ls -l /dev/disk/by-id/wwn-0x500
 wwn-0x500000e01b83f360        wwn-0x50014ee25578924f-part1
 wwn-0x500000e01b83f440        wwn-0x50014ee25578924f-part2
 wwn-0x500000e01b83f520        wwn-0x50014ee2aabdc41b
 wwn-0x500000e01b843d90        wwn-0x50014ee2aabdc41b-part1
 wwn-0x5000c50016359fd1        wwn-0x50014ee2aabdc41b-part2
 wwn-0x50014ee0016eb4f5        wwn-0x5001517958cabd77
 wwn-0x50014ee0016eb572        wwn-0x5001517958cabd77-part1
 wwn-0x50014ee055d524e2        wwn-0x5001517958cabd77-part2
 wwn-0x50014ee055d524e2-part1  wwn-0x5001517958d6a74e
 wwn-0x50014ee055d524e2-part2  wwn-0x5001517958d6a74e-part1
 wwn-0x50014ee1003d9c50        wwn-0x5001517958d6a74e-part2
 wwn-0x50014ee1003d9c50-part1  wwn-0x50024e9200c0c693
 wwn-0x50014ee1003d9c50-part2  wwn-0x50024e9200c0c694
 wwn-0x50014ee1aac30d4e        wwn-0x50024e9200c0c6ae
 wwn-0x50014ee1aac30d4e-part1  wwn-0x50024e9200c0c6af
 wwn-0x50014ee1aac30d4e-part2  wwn-0x50024e9200c0c6b0
 wwn-0x50014ee25578924f        wwn-0x50024e9200c0c6b1

Signed-off-by: David Zeuthen <davidz@redhat.com>
2009-11-25 11:17:54 -05:00
docs/writing_udev_rules doc: udevadm test *does* create nodes and links these days 2009-08-27 03:57:59 +02:00
extras modem-modeswitch: 61-option-modem-modeswitch.rules is only for Option NV devices 2009-11-23 13:54:35 -08:00
libudev udevd: queue-export - remove retry loop 2009-10-30 12:39:04 +01:00
m4 libudev: add gtk-doc 2009-06-15 13:22:21 +02:00
rules Also create /dev/disk/by-id/wwn-0x..-part%n symlinks for partitions 2009-11-25 11:17:54 -05:00
test udev-test.pl: catch-up with recent changes 2009-11-16 23:48:58 +01:00
udev test-udev: remove "ignore_device" code 2009-11-16 23:40:27 +01:00
.gitignore Merge libudev, udev, and the unconditional extras in a single Makefile.am. 2009-08-07 19:15:28 +02:00
autogen.sh cleanup ./configure installation directory options 2009-06-17 02:25:07 +02:00
ChangeLog release 147 2009-11-10 15:35:11 +01:00
configure.ac remove "ignore_device" 2009-11-16 15:22:17 +01:00
COPYING update source file headers 2006-08-28 00:29:11 +02:00
INSTALL INSTALL: use /sbin instead of %{sbindir} 2009-06-19 11:49:11 +02:00
Makefile.am Revert "gudev: fix out-of-tree build" 2009-11-10 15:09:27 +01:00
NEWS Fix typo in NEWS, ConsoleKit-0.4.11 -> 0.4.1 2009-11-25 08:43:59 +01:00
README require 2.6.27 for proper signalfd handling 2009-09-08 14:59:50 +02:00
TODO print warning for BUS=, SYSFS{}=, ID= 2009-11-16 23:39:33 +01:00
udev.conf udevadm: control - use getopt_long() 2008-09-03 21:56:47 +02:00

udev - userspace device management

Integrating udev in the system has complex dependencies and differs from distro
to distro. All major distros depend on udev these days and the system may not
work without a properly installed version. The upstream udev project does not
recommend to replace a distro's udev installation with the upstream version.

Tools and rules shipped by udev are not public API and may change at any time.
Never call any private tool in /lib/udev from any external application, it might
just go away in the next release. Access to udev information is only offered
by udevadm and libudev. Tools and rules in /lib/udev, and the entire content of
the /dev/.udev directory is private to udev and does change whenever needed.

Requirements:
  - Version 2.6.27 of the Linux kernel with sysfs, procfs, signalfd, inotify,
    unix domain sockets, networking and hotplug enabled:
      CONFIG_HOTPLUG=y
      CONFIG_UEVENT_HELPER_PATH=""
      CONFIG_NET=y
      CONFIG_UNIX=y
      CONFIG_SYSFS=y
      CONFIG_SYSFS_DEPRECATED*=n
      CONFIG_PROC_FS=y
      CONFIG_TMPFS=y
      CONFIG_INOTIFY_USER=y
      CONFIG_SIGNALFD=y
      CONFIG_TMPFS_POSIX_ACL=y (user ACLs for device nodes)
      CONFIG_BLK_DEV_BSG=y (SCSI devices)

  - For reliable operations, the kernel must not use the CONFIG_SYSFS_DEPRECATED*
    option.

  - Unix domain sockets (CONFIG_UNIX) as a loadable kernel module may work,
    but it is not supported.

  - The proc filesystem must be mounted on /proc, the sysfs filesystem must
    be mounted at /sys. No other locations are supported by udev.

  - The system must have the following group names resolvable at udev startup:
      disk, cdrom, floppy, tape, audio, video, lp, tty, dialout, kmem.
    Especially in LDAP setups, it is required, that getgrnam() is able to resolve
    these group names with only the rootfs mounted, and while no network is
    available.

  - To build all udev extras, libacl, libglib2, libusb, usbutils, pciutils,
    gperf are needed. These dependencies can be disabled with the
    --disable-extras option.

Operation:
  Udev creates and removes device nodes in /dev, based on events the kernel
  sends out on device discovery or removal.

  - Early in the boot process, the /dev directory should get a 'tmpfs'
    filesystem mounted, which is maintained by udev. Created nodes or changed
    permissions will not survive a reboot, which is intentional.

  - The content of /lib/udev/devices directory which contains the nodes,
    symlinks and directories, which are always expected to be in /dev, should
    be copied over to the tmpfs mounted /dev, to provide the required nodes
    to initialize udev and continue booting.

  - The deprecated hotplug helper /sbin/hotplug should be disabled in the
    kernel configuration, it is not needed today, and may render the system
    unusable because the kernel may create too many processes in parallel
    so that the system runs out-of-memory.

  - All kernel events are matched against a set of specified rules in
    /lib/udev/rules.d which make it possible to hook into the event
    processing to load required kernel modules and setup devices. For all
    devices the kernel exports a major/minor number, udev will create a
    device node with the default kernel name, or the one specified by a
    matching udev rule.

Please direct any comment/question to the linux-hotplug mailing list at:
  linux-hotplug@vger.kernel.org