summaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2013-09-12 15:43:20 +0000
committerRoy Marples <roy@marples.name>2013-09-12 15:43:20 +0000
commit413652c1b372b0eddcb1c03ba9a89e202266f7aa (patch)
tree2a22a3e2bc85f825dbc9abce96ff3a4db026cc59 /README
parent7c3225083f99af0f4c2787d015707883150897ea (diff)
downloaddhcpcd-413652c1b372b0eddcb1c03ba9a89e202266f7aa.tar.xz
Instead of linking directly to libudev, create a plugin system for /dev
management. This allows dhcpcd to work even if udev removed and adds the ability to change from udev to something else in the future.
Diffstat (limited to 'README')
-rw-r--r--README9
1 files changed, 9 insertions, 0 deletions
diff --git a/README b/README
index 467107cf..028d64f9 100644
--- a/README
+++ b/README
@@ -43,6 +43,15 @@ configure stage. If we cannot auto-detect how do to this, or it is wrong then
you can change this by passing shell commands to --service-exists,
--servicecmd and optionally --servicestatus.
+Some systems have /dev management systems and some of these like to rename
+interfaces. As this system would listen in the same way as dhcpcd to new
+interface arrivals, dhcpcd needs to listen to the /dev management sytem
+instead of the kernel. However, if the /dev management system breaks, stops
+working, or changes to a new one, dhcpcd should still try and continue to work.
+To facilitate this, dhcpcd allows a plugin to load to instruct dhcpcd when it
+can use an interface. As of the time of writing only udev support is included.
+You can disable this with --without-dev, or without-udev
+
To prepare dhcpcd for import into a platform source tree (like NetBSD)
you can use the make import target to create /tmp/dhcpcd-$version and
populate it with all the source files and hooks needed.