Go to file
2012-12-11 09:00:49 +00:00
compat Log posix_spawn(2) errors better. 2012-11-11 00:25:58 +00:00
dhcpcd-hooks Implement the core DHCPv6 client for SOLICIT, REQUEST, RENEW, CONFIRM. 2012-11-06 23:40:15 +00:00
.gitattributes Don't export git .gitignore file 2009-10-02 20:57:44 +00:00
.gitignore Replace the mk stubs with a autotools like configure script. 2009-07-14 13:59:30 +00:00
arp.c Use a proper namespace for IPv4LL 2012-11-13 11:44:20 +00:00
arp.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
bind.c Use a proper namespace for eloop 2012-11-13 11:25:51 +00:00
bind.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
bpf-filter.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
bpf.c When the dhcp server is running in dom0 and the client in domU, 2011-03-24 17:59:20 +00:00
common.c Fix some more potential leaks and allow full build with dmalloc. 2012-11-01 17:02:01 +00:00
common.h Normalise timing 2012-11-13 20:40:04 +00:00
configure Improve logging of script exiting. 2012-11-11 12:19:19 +00:00
configure.c Set %interface for exported IPv6 link local addresses. 2012-11-24 20:11:49 +00:00
configure.h Add DHCPv6 INFORM support. 2012-10-12 10:31:51 +00:00
control.c Use a proper namespace for eloop 2012-11-13 11:25:51 +00:00
control.h Use a proper namespace for control 2012-11-13 10:17:19 +00:00
defs.h Implement the core DHCPv6 client for SOLICIT, REQUEST, RENEW, CONFIRM. 2012-11-06 23:40:15 +00:00
dhcp6.c Respect the ONLINK flag the prefix option of the RA 2012-12-11 09:00:49 +00:00
dhcp6.h Send to all dhcp agents instead of all routers. 2012-11-13 15:16:27 +00:00
dhcp.c Avoid sillyness if not a valid IPv6 address 2012-11-24 20:35:53 +00:00
dhcp.h Set %interface for exported IPv6 link local addresses. 2012-11-24 20:11:49 +00:00
dhcpcd-run-hooks.8.in Expire the DHCPv6 lease when carrier drops. 2012-11-11 19:56:01 +00:00
dhcpcd-run-hooks.in Implement the core DHCPv6 client for SOLICIT, REQUEST, RENEW, CONFIRM. 2012-11-06 23:40:15 +00:00
dhcpcd.8.in Implement the core DHCPv6 client for SOLICIT, REQUEST, RENEW, CONFIRM. 2012-11-06 23:40:15 +00:00
dhcpcd.c Log error whe starting DHCPv6 without RA. 2012-12-07 09:46:49 +00:00
dhcpcd.conf Don't always request classless_static_routes, instead add it to dhcpcd.conf 2009-10-17 15:31:39 +00:00
dhcpcd.conf.5.in Add DHCPv6 INFORM support. 2012-10-12 10:31:51 +00:00
dhcpcd.h Replace poll(2) with pselect(2) and vfork(2)+execve(2) with 2012-11-10 16:38:52 +00:00
duid.c Fix DUID support. 2012-10-09 13:14:56 +00:00
duid.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
eloop.c Normalise timing 2012-11-13 20:40:04 +00:00
eloop.h Use a proper namespace for eloop 2012-11-13 11:25:51 +00:00
GNUmakefile Add comment about GNUMakefile 2009-07-14 21:52:43 +00:00
if-bsd.c Implement the core DHCPv6 client for SOLICIT, REQUEST, RENEW, CONFIRM. 2012-11-06 23:40:15 +00:00
if-linux-wireless.c Fix compile issue on RedHat 9 2011-03-08 20:38:26 +00:00
if-linux.c Only accept netlink messages from the kernel. 2012-08-24 19:05:26 +00:00
if-options.c Add DHCPv6 INFORM support. 2012-10-12 10:31:51 +00:00
if-options.h Add a message to indicate dhcpcd exited cleanly. 2012-11-10 08:44:48 +00:00
if-pref.c Fix some more copyrights 2012-02-02 16:22:40 +00:00
if-pref.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
ipv4ll.c Use a proper namespace for IPv4LL 2012-11-13 11:44:20 +00:00
ipv4ll.h Use a proper namespace for IPv4LL 2012-11-13 11:44:20 +00:00
ipv6.c Respect the ONLINK flag the prefix option of the RA 2012-12-11 09:00:49 +00:00
ipv6.h Respect the ONLINK flag the prefix option of the RA 2012-12-11 09:00:49 +00:00
ipv6ns.c Use a proper namespace for eloop 2012-11-13 11:25:51 +00:00
ipv6ns.h Change the NS times so that we assume reachable until the reachable 2012-08-06 19:32:15 +00:00
ipv6rs.c Respect the ONLINK flag the prefix option of the RA 2012-12-11 09:00:49 +00:00
ipv6rs.h Implement the core DHCPv6 client for SOLICIT, REQUEST, RENEW, CONFIRM. 2012-11-06 23:40:15 +00:00
lpf.c Interface index should persist and be unique for the interface lifetime. 2012-03-30 09:37:21 +00:00
Makefile Add DHCPv6 INFORM support. 2012-10-12 10:31:51 +00:00
Makefile.inc Replace the mk stubs with a autotools like configure script. 2009-07-14 13:59:30 +00:00
net.c Add DHCPv6 INFORM support. 2012-10-12 10:31:51 +00:00
net.h Improve IPv6 RA support by allowing dhcpcd to manage the address and routes 2012-07-05 16:37:41 +00:00
platform-bsd.c Fix compile on BSD. 2012-12-07 10:49:36 +00:00
platform-linux.c If no IPv6 proc or sysctl entries exist for RA or forward, assume it's OK. 2012-12-07 09:43:56 +00:00
platform.h Respect an accept_ra setting of 2, fixes #240. 2012-03-05 10:04:26 +00:00
README Fix more copyright 2012-01-31 09:51:12 +00:00
signals.c Fix memory errors 2012-11-10 17:55:37 +00:00
signals.h Replace poll(2) with pselect(2) and vfork(2)+execve(2) with 2012-11-10 16:38:52 +00:00

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


Installation
------------
./configure; 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 set the platform if OS is different
from the host.
--target=sparc-sun-netbsd5.0

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

You can change the default dirs with these knobs.
For example, to satisfy FHS compliance you would do this:-
./configure --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

We try and detect how dhcpcd should interact with system services during the
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.

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.
In this instance, you may wish to disable some configured tests when
the binary has to run on older versions which lack support, such as getline.
./configure --without-getline


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 disables the lookup-hostname hook by default.
The configure program attempts to find hooks for systems you have installed.
To add more simply
./configure -with-hook=ntp.conf


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/