Go to file
2013-06-04 15:33:13 +00:00
compat Style 2013-06-03 21:30:43 +00:00
dhcpcd-hooks Try and support more systems without hostname(1) 2013-06-02 15:18:50 +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 Only spam syslog if something new or unexpected happens, don't spam 2013-05-23 21:50:34 +00:00
arp.h Note that we support RFC 5227 2013-04-05 09:47:33 +00:00
bpf-filter.h Remove some const const warnings found by clang. 2013-05-22 22:58:15 +00:00
bpf.c Fix compile on FreeBSD 2013-02-17 16:12:54 +00:00
common.c White space police 2013-04-04 20:31:04 +00:00
common.h More compile fixes. 2013-05-03 14:43:51 +00:00
configure Fix configure --without-pollts 2013-03-26 10:48:28 +00:00
control.c Change from _unused to __unused to match NetBSD cdefs and avoid 2013-04-24 09:38:18 +00:00
control.h White space police 2013-04-04 20:31:04 +00:00
defs.h Release dhcpcd-5.99.7 2013-06-04 10:08:52 +00:00
dhcp6.c Keep state of delegated addresses 2013-06-04 13:39:02 +00:00
dhcp6.h Automate the assignment of SLA ids if not given for Prefix Delegation. 2013-06-02 09:51:30 +00:00
dhcp-common.c White space police 2013-04-04 20:31:04 +00:00
dhcp-common.h Release dhcpcd-5.99.7 2013-06-04 10:08:52 +00:00
dhcp.c Improve messages 2013-06-03 22:21:00 +00:00
dhcp.h Remove some const const warnings found by clang. 2013-05-22 22:58:15 +00:00
dhcpcd-run-hooks.8.in We no longer use the RELEASE hook command 2013-04-05 00:09:16 +00:00
dhcpcd-run-hooks.in Ignore emacs files 2013-05-16 18:52:23 +00:00
dhcpcd.8.in Add RFC4833 support for TimeZone options. 2013-05-03 13:38:54 +00:00
dhcpcd.c Don't assume the kernel will remove or mark tentative LL addresses. 2013-06-03 06:49:34 +00:00
dhcpcd.conf Default to using a DUID + IAID for DHCPv4 Client ID. 2013-03-26 06:39:58 +00:00
dhcpcd.conf.5.in Fix ia_pd example 2013-06-04 10:33:25 +00:00
dhcpcd.h Store IPv6 link local addresses per interface. 2013-05-17 23:09:36 +00:00
duid.c Fix compile on NetBSD-6 2013-06-02 10:54:43 +00:00
duid.h White space police 2013-04-04 20:31:04 +00:00
eloop.c Fix logic 2013-05-17 23:21:56 +00:00
eloop.h Remove include to try and fix ppc 64 linux compile. 2013-05-21 13:25:37 +00:00
GNUmakefile Add comment about GNUMakefile 2009-07-14 21:52:43 +00:00
if-bsd.c Keep state of delegated addresses 2013-06-04 13:39:02 +00:00
if-linux-wireless.c White space police 2013-04-04 20:31:04 +00:00
if-linux.c Fix compile on Linux 2013-06-04 13:41:34 +00:00
if-options.c Allow ia_pd 1 eth2//64 2013-06-04 10:42:16 +00:00
if-options.h Allow ia_pd interfaces to be specified without a SLA. 2013-06-03 22:02:51 +00:00
if-pref.c White space police 2013-04-04 20:31:04 +00:00
if-pref.h White space police 2013-04-04 20:31:04 +00:00
ipv4.c Don't assume we always have an IPv4 state. 2013-05-30 22:15:23 +00:00
ipv4.h White space police 2013-04-04 20:31:04 +00:00
ipv4ll.c White space police 2013-04-04 20:31:04 +00:00
ipv4ll.h White space police 2013-04-04 20:31:04 +00:00
ipv6.c Keep state of delegated addresses 2013-06-04 13:39:02 +00:00
ipv6.h Keep state of delegated addresses 2013-06-04 13:39:02 +00:00
ipv6ns.c Handle routers expiring a bit more cleanly and less spammy. 2013-06-04 15:33:13 +00:00
ipv6ns.h As DHCPv6 can remove addresses with vltime 0 as well as a RA, 2013-06-04 14:53:03 +00:00
ipv6rs.c Handle routers expiring a bit more cleanly and less spammy. 2013-06-04 15:33:13 +00:00
ipv6rs.h Check address flags for tentative and duplicates bits for sanity. 2013-05-16 10:31:21 +00:00
lpf.c It's now possible to compile out IPv4 and IPv6 support by passing 2013-02-04 13:30:35 +00:00
Makefile It's now possible to compile out IPv4 and IPv6 support by passing 2013-02-04 13:30:35 +00:00
Makefile.inc Replace the mk stubs with a autotools like configure script. 2009-07-14 13:59:30 +00:00
net.c On Linux, PPP interfaces do not have a hardware address, so 2013-05-30 21:01:48 +00:00
net.h Keep state of delegated addresses 2013-06-04 13:39:02 +00:00
platform-bsd.c Release dhcpcd-5.99.7 2013-06-04 10:08:52 +00:00
platform-linux.c Release dhcpcd-5.99.7 2013-06-04 10:08:52 +00:00
platform.h Release dhcpcd-5.99.7 2013-06-04 10:08:52 +00:00
README Test BSD kernels for a specific version so we can listen to either 2013-05-16 14:28:42 +00:00
script.c Shorten executing message to avoid oerflowing 80 chars 2013-05-17 07:50:51 +00:00
script.h White space police 2013-04-04 20:31:04 +00:00
signals.c Change from _unused to __unused to match NetBSD cdefs and avoid 2013-04-24 09:38:18 +00:00
signals.h White space police 2013-04-04 20:31:04 +00:00

dhcpcd - DHCP client daemon
Copyright (c) 2006-2013 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


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/