Dynamic host configuration protocol software
Go to file
Jiri Popelka f3cba52167 dhclient: Don't retry on DECLINE when -1 option used
Don't build with -D_GNU_SOURCE, configure.ac uses AC_USE_SYSTEM_EXTENSIONS
2011-11-24 17:26:59 +01:00
.gitignore 4.2.3 2011-10-20 10:26:12 +02:00
11-dhclient Fix 11-dhclient to export variables (#702735) 2011-05-09 14:32:51 +02:00
12-dhcpd Fix NM dispatcher script for dhcpd to support arbitrary interface names 2011-04-27 17:17:31 +02:00
56dhclient 56dhclient: ifcfg file was not sourced (#742482) 2011-09-30 15:59:33 +02:00
dhclient-script dhclient-script: arping address in BOUND|RENEW|REBIND|REBOOT (#752116) 2011-11-11 14:00:38 +01:00
dhcp-4.2.0-add_timeout_when_NULL.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-CLOEXEC.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-default-requested-options.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-dhclient-decline-backoff.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-errwarn-message.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-garbage-chars.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-honor-expired.patch Polished patches according to results from static analysis of code. 2011-03-25 16:27:50 +01:00
dhcp-4.2.0-inherit-leases.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-logpid.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-missing-ipv6-not-fatal.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-noprefixavail.patch Server was ignoring client's Solicit (with preference included) (#634842) 2010-10-13 12:12:39 +02:00
dhcp-4.2.0-paths.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-PPP.patch DHCPv6 over PPP support (#626514) 2010-11-09 17:01:11 +01:00
dhcp-4.2.0-release-by-ifup.patch Polished patches according to results from static analysis of code. 2011-03-25 16:27:50 +01:00
dhcp-4.2.0-unicast-bootp.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.0-UseMulticast.patch - 4.2.0: includes ldap-for-dhcp 2010-07-21 16:56:35 +00:00
dhcp-4.2.1-64_bit_lease_parse.patch 4.2.1b1: fix for CVE-2011-0413 (#672996) 2011-01-28 09:21:10 +01:00
dhcp-4.2.1-invalid-dhclient-conf.patch 4.2.1b1: fix for CVE-2011-0413 (#672996) 2011-01-28 09:21:10 +01:00
dhcp-4.2.1-manpages.patch 4.2.1 2011-03-02 10:45:42 +01:00
dhcp-4.2.1-P1-CVE-2011-0997.patch Better fix for CVE-2011-0997: making domain-name check more lenient (#694005) 2011-04-06 20:33:31 +02:00
dhcp-4.2.1-retransmission.patch 4.2.1b1: fix for CVE-2011-0413 (#672996) 2011-01-28 09:21:10 +01:00
dhcp-4.2.1-sendDecline.patch Removed upstream-merged IFNAMSIZ.patch 2011-06-17 14:39:28 +02:00
dhcp-4.2.2-capability.patch change ownership of /var/lib/dhcpd/ to dhcpd:dhcpd (#744292) 2011-10-09 20:28:19 +02:00
dhcp-4.2.2-CLOEXEC.patch 4.2.2b1 2011-07-01 14:43:04 +02:00
dhcp-4.2.2-dhclient-usage.patch 4.2.2b1 2011-07-01 14:43:04 +02:00
dhcp-4.2.2-gpxe-cid.patch Support for IPoIB (IP over InfiniBand) interfaces (#660681) 2011-09-19 12:27:55 +02:00
dhcp-4.2.2-improved-xid.patch Support for IPoIB (IP over InfiniBand) interfaces (#660681) 2011-09-19 12:27:55 +02:00
dhcp-4.2.2-lpf-ib.patch Support for IPoIB (IP over InfiniBand) interfaces (#660681) 2011-09-19 12:27:55 +02:00
dhcp-4.2.2-remove-bind.patch added test.sh to run upstream shipped tests. 2011-08-11 18:14:27 +02:00
dhcp-4.2.2-sharedlib.patch change ownership of /var/lib/dhcpd/ to dhcpd:dhcpd (#744292) 2011-10-09 20:28:19 +02:00
dhcp-4.2.2-systemtap.patch change ownership of /var/lib/dhcpd/ to dhcpd:dhcpd (#744292) 2011-10-09 20:28:19 +02:00
dhcp-4.2.2-xen-checksum.patch 4.2.2b1 2011-07-01 14:43:04 +02:00
dhcp-4.2.3-dhclient-decline-onetry.patch dhclient: Don't retry on DECLINE when -1 option used 2011-11-24 17:26:59 +01:00
dhcp-4.2.3-options.patch 4.2.3rc1 2011-10-18 19:13:08 +02:00
dhcp-4.2.3-paranoia.patch Write lease file AFTER changing of the effective user/group ID. 2011-10-26 19:40:23 +02:00
dhcp-4.2.3-rfc3442-classless-static-routes.patch 4.2.3rc1 2011-10-18 19:13:08 +02:00
dhcp.spec dhclient: Don't retry on DECLINE when -1 option used 2011-11-24 17:26:59 +01:00
dhcpd6.init * Fri Jul 30 2010 Jiri Popelka <jpopelka@redhat.com> - 12:4.2.0-2 2010-08-02 11:33:46 +02:00
dhcpd6.service Do not run dhcpd as root (BZ#699713) 2011-08-12 15:22:35 +02:00
dhcpd.init - Added init script to also start dhcpd for IPv6 (#552453) 2010-01-15 12:52:28 +00:00
dhcpd.service Do not run dhcpd as root (BZ#699713) 2011-08-12 15:22:35 +02:00
dhcrelay.init Porting dhcpd/dhcpd6/dhcrelay services from SysV to Systemd 2010-12-07 15:32:39 +01:00
dhcrelay.service systemd unit files: do not write pid files (--no-pid) 2011-07-04 10:38:03 +02:00
README.dhclient.d - Enable dhcpv6 support (#480798) 2009-02-18 04:12:59 +00:00
sources 4.2.3 2011-10-20 10:26:12 +02:00
tap_all.stp SystemTap support: spec file change, some dummy probes, tapset, simple script 2011-09-21 15:40:15 +02:00
test.sh Add test.sh (forgotten in commit: 5c34626) 2011-09-21 15:38:55 +02:00

The /etc/dhcp/dhclient.d directory allows other packages and system
administrators to create application-specific option handlers for dhclient.

When dhclient is run, any option listed in the dhcp-options(5) man page can
be requested.  dhclient-script does not handle every option available
because doing so would make the script unmaintainable as the components
using those options might change over time.  The knowledge of how to handle
those options should be under the responsibility of the package maintainer
for that component (e.g., NTP options belong in a handler in the ntp
package).

To make maintenance easier, application specific DHCP options can be handled
by creating a script with two functions and placing it in /etc/dhcp/dhclient.d

The script must follow a specific form:

(1) The script must be named NAME.sh.  NAME can be anything, but it makes
    sense to name it for the service it handles.  e.g., ntp.sh

(2) The script must provide a NAME_config() function to read the options and
    do whatever it takes to put those options in place.

(3) The script must provide a NAME_restore() function to restore original
    configuration state when dhclient stops.

(4) The script must be 'chmod +x' or dhclient-script will ignore it.

The scripts execute in the same environment as dhclient-script.  That means
all of the functions and variables available to it are available to your
NAME.sh script.  Things of note:

    ${SAVEDIR} is where original configuration files are saved.  Save your
    original configuration files here before you take the DHCP provided
    values and generate new files.

    Variables set in /etc/sysconfig/network, /etc/sysconfig/networking/network,
    and /etc/sysconfig/network-scripts/ifcfg-$interface are available to
    you.

See the scripts in /etc/dhcp/dhclient.d for examples.

NOTE:  Do not use functions defined in /sbin/dhclient-script.  Consider
dhclient-script a black box.  This script may change over time, so the
dhclient.d scripts should not be using functions defined in it.

-- 
David Cantrell <dcantrell@redhat.com>