Go to file
2009-10-25 10:56:54 +00:00
compat Replace the mk stubs with a autotools like configure script. 2009-07-14 13:59:30 +00:00
dhcpcd-hooks Remeber preferred domain list order so we fall back correctly. 2009-10-09 16:26:23 +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 Always unlink the lease file on ARP failure so we never rebind the failed address. 2009-10-09 19:23:50 +00:00
arp.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
bind.c Replace the mk stubs with a autotools like configure script. 2009-07-14 13:59:30 +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 Add (c) to Copyright 2009-05-01 13:57:45 +00:00
common.c Fix compile without memory debug 2009-07-14 21:01:59 +00:00
common.h Fix tests and compile for NetBSD. 2009-07-14 15:10:09 +00:00
configure Don't allow the same hook to be added more than once. 2009-10-17 06:58:42 +00:00
configure.c Don't always request classless_static_routes, instead add it to dhcpcd.conf 2009-10-17 15:31:39 +00:00
configure.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
control.c Fix tests and compile for NetBSD. 2009-07-14 15:10:09 +00:00
control.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
defs.h Release dhcpcd-5.1.2 2009-10-16 21:13:41 +00:00
dhcp.c Don't always request classless_static_routes, instead add it to dhcpcd.conf 2009-10-17 15:31:39 +00:00
dhcp.h Don't always request classless_static_routes, instead add it to dhcpcd.conf 2009-10-17 15:31:39 +00:00
dhcpcd-run-hooks.8.in Fix section. 2009-07-25 23:11:07 +00:00
dhcpcd-run-hooks.in Log the MTU changes. 2009-07-04 00:03:01 +00:00
dhcpcd.8.in Add back -w, --waitip so that user has total control over behaviour. 2009-10-16 19:59:30 +00:00
dhcpcd.c We need to enable waitip when running on a single interface to retain 2009-10-25 10:56:54 +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 back -w, --waitip so that user has total control over behaviour. 2009-10-16 19:59:30 +00:00
dhcpcd.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
duid.c Replace the mk stubs with a autotools like configure script. 2009-07-14 13:59:30 +00:00
duid.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
eloop.c Add (c) to Copyright 2009-05-01 13:57:45 +00:00
eloop.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
GNUmakefile Add comment about GNUMakefile 2009-07-14 21:52:43 +00:00
if-bsd.c Just have one open socket for AF_NET. 2009-10-15 00:30:54 +00:00
if-linux-wireless.c Some distros need additional headers to compile linux/wireless.h 2009-05-03 12:33:24 +00:00
if-linux.c Just have one open socket for AF_NET. 2009-10-15 00:30:54 +00:00
if-options.c Add back -w, --waitip so that user has total control over behaviour. 2009-10-16 19:59:30 +00:00
if-options.h Add back -w, --waitip so that user has total control over behaviour. 2009-10-16 19:59:30 +00:00
if-pref.c Include sys/types.h to compile on NetBSD-4 2009-07-29 08:59:36 +00:00
if-pref.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
ipv4ll.c Replace the mk stubs with a autotools like configure script. 2009-07-14 13:59:30 +00:00
ipv4ll.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00
lpf.c Add (c) to Copyright 2009-05-01 13:57:45 +00:00
Makefile Improve import so it's more generic. 2009-10-08 20:21:23 +00:00
Makefile.inc Replace the mk stubs with a autotools like configure script. 2009-07-14 13:59:30 +00:00
net.c Only work with ethernet by default so firewire does not slow down the boot. 2009-10-15 07:32:49 +00:00
net.h Just have one open socket for AF_NET. 2009-10-15 00:30:54 +00:00
README Add new hook, 50-ypbind for BSD ypbind versions. 2009-10-09 13:12:20 +00:00
signals.c Promote bytes to size_t for sizeof comparison. 2009-07-11 15:04:13 +00:00
signals.h Add (c) to Copyright 2009-05-01 13:57:45 +00:00

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


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.


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/