1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-05 06:52:22 +03:00
The systemd System and Service Manager
Go to file
2007-02-05 16:15:52 +01:00
docs remove outdated documentation 2006-12-08 10:10:56 +01:00
etc/udev update Fedora rules 2007-01-02 15:36:04 +01:00
extras path_id: append LUN to iSCSI path 2007-02-05 16:15:52 +01:00
test rename "udev.c" to "test-udev.c" - it is only for testing 2006-12-08 10:29:17 +01:00
.gitignore rename "udev.c" to "test-udev.c" - it is only for testing 2006-12-08 10:29:17 +01:00
ChangeLog release 105 2007-02-03 01:24:48 +01:00
COPYING update source file headers 2006-08-28 00:29:11 +02:00
FAQ remove broken %e enumeration 2006-07-04 12:27:00 +02:00
list.h [PATCH] cleanup list.h 2005-04-26 23:51:00 -07:00
logging.h update TODO 2006-09-02 14:26:44 +02:00
Makefile release 105 2007-02-03 01:24:48 +01:00
README update README 2006-08-07 03:13:27 +02:00
RELEASE-NOTES release 105 2007-02-03 01:24:48 +01:00
test-udev.c rename "udev.c" to "test-udev.c" - it is only for testing 2006-12-08 10:29:17 +01:00
TODO release 101 2006-09-30 14:30:00 +02:00
udev_config.c rename config "filename" to "dir" 2006-12-08 09:48:53 +01:00
udev_db.c unlink old database file before creating a new one 2007-01-23 19:55:38 +01:00
udev_device.c fix retry-loop in netif-rename code 2007-01-23 20:01:30 +01:00
udev_node.c update source file headers 2006-08-28 00:29:11 +02:00
udev_rules_parse.c exclude parent devices from DRIVER== match 2007-02-01 20:23:41 +01:00
udev_rules.c fix %c $string substitution 2007-02-01 20:18:52 +01:00
udev_rules.h rename config "filename" to "dir" 2006-12-08 09:48:53 +01:00
udev_selinux.c SELinux: label created symlink instead of node 2006-12-05 14:32:44 +01:00
udev_selinux.h update source file headers 2006-08-28 00:29:11 +02:00
udev_sysdeps.c update TODO 2006-09-02 14:26:44 +02:00
udev_sysdeps.h inotify syscall definitions for M32R 2006-12-06 15:01:30 +01:00
udev_sysfs.c first try "subsystem" link at a parent device, before guessing 2006-10-08 16:04:54 +02:00
udev_utils_file.c update source file headers 2006-08-28 00:29:11 +02:00
udev_utils_run.c update source file headers 2006-08-28 00:29:11 +02:00
udev_utils_string.c update source file headers 2006-08-28 00:29:11 +02:00
udev_utils.c rename config "filename" to "dir" 2006-12-08 09:48:53 +01:00
udev.7 man: correct udevinfo --export-db 2007-02-05 16:03:00 +01:00
udev.h rename config "filename" to "dir" 2006-12-08 09:48:53 +01:00
udev.xml add IMPORT operations to the udev man page 2006-09-23 22:10:55 +02:00
udevcontrol.c update source file headers 2006-08-28 00:29:11 +02:00
udevd.8 man: correct udevinfo --export-db 2007-02-05 16:03:00 +01:00
udevd.c udevd: init signal pipe before daemonizing 2007-01-21 22:51:53 +01:00
udevd.h update source file headers 2006-08-28 00:29:11 +02:00
udevd.xml man: fix typos in scsi_id and udevd 2007-01-28 15:13:36 +01:00
udevinfo.8 man: correct udevinfo --export-db 2007-02-05 16:03:00 +01:00
udevinfo.c fix udevinfo help text typo 2006-09-20 20:20:35 +02:00
udevinfo.xml man: correct udevinfo --export-db 2007-02-05 16:03:00 +01:00
udevmonitor.8 man: correct udevinfo --export-db 2007-02-05 16:03:00 +01:00
udevmonitor.c update source file headers 2006-08-28 00:29:11 +02:00
udevmonitor.xml man: fix udevmonitor text 2006-11-27 10:29:50 +01:00
udevsettle.8 man: correct udevinfo --export-db 2007-02-05 16:03:00 +01:00
udevsettle.c update source file headers 2006-08-28 00:29:11 +02:00
udevsettle.xml man pages: work around xmlto which tries to be smart 2006-07-29 02:08:58 +02:00
udevstart.8 man: correct udevinfo --export-db 2007-02-05 16:03:00 +01:00
udevstart.c update source file headers 2006-08-28 00:29:11 +02:00
udevstart.xml man pages: work around xmlto which tries to be smart 2006-07-29 02:08:58 +02:00
udevtest.8 man: correct udevinfo --export-db 2007-02-05 16:03:00 +01:00
udevtest.c udevtest: print header that ENV{} can't work 2006-08-28 02:38:53 +02:00
udevtest.xml man pages: fix typos 2006-08-17 00:58:37 +02:00
udevtrigger.8 man: correct udevinfo --export-db 2007-02-05 16:03:00 +01:00
udevtrigger.c if /sys/subsystem exists, skip class, bus, block scanning 2006-10-08 16:06:14 +02:00
udevtrigger.xml udevtrigger: options to filter by subsystem and sysfs attribute 2006-09-03 03:04:20 +02:00

udev - userspace device management

For more information see the files in the docs/ directory.

Important Note:
  Integrating udev in the system is a whole lot of work, has complex dependencies
  and differs a lot from distro to distro. All major distros depend on udev these
  days and the system may not work without a proper installed version. The upstream
  udev project does not support or recommend to replace a distro's udev installation
  with the upstream version. The installation of a unmodified upstream version may
  render your system unusable. Until now, there is no "default" setup or a set of
  "default" rules provided by the upstream udev version.

Requirements:
  - Version 2.6.15 of the Linux kernel for reliable operation of this release of
    udev. The kernel may have a requirement on udev too, see Documentation/Changes
    in the kernel source tree for the actual dependency.

  - The kernel must have sysfs, unix domain sockets and networking enabled.
    (unix domain sockets (CONFIG_UNIX) as a loadable kernel module may work,
    but it is completely silly - don't complain if anything goes wrong.)

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


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

  - Very early in the boot process, the /dev directory should get a 'tmpfs'
    filesystem mounted, which is populated from scratch 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 old hotplug helper /sbin/hotplug should be disabled on bootup, before
    actions like loading kernel modules are taken, which may cause a lot of
    events.

  - The udevd daemon must be started on bootup to receive netlink uevents
    from the kernel driver core.

  - All kernel events are matched against a set of specified rules in
    /etc/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.


Compile Options:
  DESTDIR
  	Prefix of install target, used for package building.
  USE_LOG
  	If set to 'true', udev is able to pass errors or debug information
  	to syslog. This is very useful to see what udev is doing or not doing.
  	It is enabled by default, don't expect any useful answer, if you
  	need to hunt a bug, but you can't enable syslog.
  DEBUG
  	If set to 'true', very verbose debugging messages will be compiled
  	into the udev binaries. The actual level of debugging is specified
  	in the udev config file.
  USE_SELINUX
  	If set to 'true', udev will be built with SELinux support
  	enabled.  This is disabled by default.
  EXTRAS
  	list of helper programs in extras/ to build.
        make EXTRAS="extras/cdrom_id extras/scsi_id extras/volume_id"


Installation:
  - The install target intalls the udev binaries in the default locations,
    All at boot time reqired binaries will be installed in /lib/udev or /sbin.

  - The default location for scripts and binaries that are called from
    rules is /lib/udev. Other packages who install udev rules, should use
    that directory too.

  - It is recommended to use the /lib/udev/devices directory to place
    device nodes and symlinks in, which are copied to /dev at every boot.
    That way, nodes for broken subsystems or devices which can't be
    detected automatically by the kernel, will always be available.

  - Copies of the rules files for the major distros are provided as examples
    in the etc/udev directory.

  - The persistent device naming links in /dev/disk/ are required by other
    software that depends on the data udev has collected from the devices
    and should be installed by default with every udev installation.

Please direct any comment/question/concern to the linux-hotplug-devel mailing list at:
  linux-hotplug-devel@lists.sourceforge.net