NetBSD/external/bsd/dhcpcd/dist
roy 2b71ad63d1 Sync 2010-10-07 14:38:10 +00:00
..
compat Import dhcpcd-5.1.1 2009-10-02 21:31:01 +00:00
dhcpcd-hooks Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
README Re import right version 2009-05-10 17:20:55 +00:00
arp.c Import dhcpcd-5.2.4 with the following changes: 2010-06-04 09:07:59 +00:00
arp.h Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00
bind.c Import dhcpcd-5.2.4 with the following changes: 2010-06-04 09:07:59 +00:00
bind.h Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00
bpf-filter.h Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00
bpf.c Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00
common.c Import dhcpcd-5.1.1 2009-10-02 21:31:01 +00:00
common.h Import dhcpcd-5.1.1 2009-10-02 21:31:01 +00:00
config.h Import dhcpcd-5.2.2 with the following changes: 2010-03-31 09:14:47 +00:00
configure.c Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
configure.h Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00
control.c Import dhcpcd-5.1.1 2009-10-02 21:31:01 +00:00
control.h Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00
defs.h Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
dhcp.c Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
dhcp.h Import dhcpcd-5.2.0 with the following changes from dhcpcd-5.1.5: 2010-02-27 15:52:20 +00:00
dhcpcd-run-hooks.8.in Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
dhcpcd-run-hooks.in Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
dhcpcd.8.in Sync 2010-10-07 14:38:10 +00:00
dhcpcd.c Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
dhcpcd.conf Sync with import 2009-10-25 23:35:41 +00:00
dhcpcd.conf.5.in Import dhcpcd-5.1.5 with the following changes: 2010-01-31 20:50:16 +00:00
dhcpcd.h Import dhcpcd-5.2.4 with the following changes: 2010-06-04 09:07:59 +00:00
duid.c Import dhcpcd-5.1.1 2009-10-02 21:31:01 +00:00
duid.h Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00
eloop.c Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
eloop.h Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
if-bsd.c Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
if-options.c Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
if-options.h Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
if-pref.c Import dhcpcd-5.2.4 with the following changes: 2010-06-04 09:07:59 +00:00
if-pref.h Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00
ipv4ll.c Import dhcpcd-5.2.4 with the following changes: 2010-06-04 09:07:59 +00:00
ipv4ll.h Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00
net.c Import dhcpcd-5.2.8 with the following changes from 5.2.4 2010-10-07 14:35:56 +00:00
net.h Import dhcpcd-5.2.4 with the following changes: 2010-06-04 09:07:59 +00:00
platform-bsd.c Import dhcpcd-5.2.1 for a build fix 2010-02-27 16:02:25 +00:00
platform.h Import dhcpcd-5.2.0 with the following changes from dhcpcd-5.1.5: 2010-02-27 15:52:20 +00:00
signals.c Import dhcpcd-5.0.7 2009-07-28 20:53:17 +00:00
signals.h Import dhcpcd-5.0.1 2009-05-03 06:48:58 +00:00

README

dhcpcd - DHCP client daemon
Copyright (c) 2006-2009 Roy Marples <roy@marples.name>


Installation
------------
Then just make; make install
man dhcpcd for command line options
man dhcpcd.conf for configuration options
man dhcpcd-run-hooks to learn how to hook scripts into dhcpcd events


Notes
-----
If you're cross compiling you may need to set the below knobs to avoid
automatic tests.
OS=BSD | Linux

If you're building for an MMU-less system where fork() does not work, you
should add -DTHERE_IS_NO_FORK to your CPPFLAGS.
This also puts the --no-background flag on and stops the --background flag
from working.

You can change the default dir with these knobs.
For example, to satisfy FHS compliance you would do this:-
LIBEXECDIR=/lib/dhcpcd
DBDIR=/var/lib/dhcpcd

We now default to using -std=c99. For 64-bit linux, this always works, but
for 32-bit linux it requires either gnu99 or a patch to asm/types.h.
Most distros patch linux headers so this should work fine.
linux-2.6.24 finally ships with a working 32-bit header.
If your linux headers are older, or your distro hasn't patched them you can
set CSTD=gnu99 to work around this.

Some BSD systems do not allow the manipulation of automatically added subnet
routes. You can find discussion here:
    http://mail-index.netbsd.org/tech-net/2008/12/03/msg000896.html
BSD systems where this has been fixed are:
    NetBSD-5.0


Hooks
-----
Not all the hooks in dhcpcd-hooks are installed by default.
By default we install 01-test, 10-mtu, 20-resolv.conf,
29-lookup-hostname and 30-hostname.
The default dhcpcd.conf does disable the lookup-hostname hook by default.
To add more simply add them in the HOOKSCRIPTS variable.
make HOOKSCRIPTS=50-ntp install


Compatibility
-------------
dhcpcd-5.0 is only fully command line compatible with dhcpcd-4.0
For compatibility with older versions, use dhcpcd-4.0

dhcpcd no longer sends a default ClientID for ethernet interfaces.
This is so we can re-use the address the kernel DHCP client found.
To retain the old behaviour of sending a default ClientID based on the
hardware address for interface, simply add the keyword clientid to dhcpcd.conf.


ChangeLog
---------
We no longer supply a ChangeLog.
However, you're more than welcome to read the commit log at
http://roy.marples.name/projects/dhcpcd/log/