debian/0000755000000000000000000000000013246002203007156 5ustar debian/isc-dhcp-server.config0000644000000000000000000000110713005707036013353 0ustar #!/bin/sh -e # # # Source debconf library. . /usr/share/debconf/confmodule # Read in the current defaults (if available) INITCONFFILE=/etc/default/isc-dhcp-server # Read current configuration - the user might not use dpkg-reconfigure # to change /etc/default/isc-dhcp-server, so we need to do this to # preserve the configuration. if [ -r ${INITCONFFILE} ]; then . ${INITCONFFILE} db_set isc-dhcp-server/interfaces "${INTERFACES}" fi db_title "DHCP Server" db_input low isc-dhcp-server/interfaces || true db_go db_input medium isc-dhcp-server/new_auth_behavior || true db_go debian/isc-dhcp-client.lintian-overrides0000644000000000000000000000006713005707036015520 0ustar isc-dhcp-client: possible-gpl-code-linked-with-openssl debian/isc-dhcp-server-ldap.dirs0000644000000000000000000000001113005707036013756 0ustar usr/sbin debian/isc-dhcp-client-udeb.dirs0000644000000000000000000000002613005707036013733 0ustar sbin etc var/lib/dhcp debian/isc-dhcp-relay.lintian-overrides0000644000000000000000000000006613005707036015355 0ustar isc-dhcp-relay: possible-gpl-code-linked-with-openssl debian/isc-dhcp-server.dirs0000644000000000000000000000003613005707036013047 0ustar var/run usr/sbin var/lib/dhcp debian/debug-hook0000644000000000000000000000257613005707036011150 0ustar # # The purpose of this script is just to show the variables that are # available to all the scripts in this directory. All these scripts # are called from /etc/dhcp3/dhclient-script, which exports all the # variables shown before. If you want to debug a problem with your DHCP # setup you can enable this script and take a look at # /tmp/dhclient-script.debug. # To enable this script set the following variable to "yes" RUN="no" if [ "$RUN" = "yes" ]; then echo $(date): entering ${0%/*}, dumping variables. \ >> /tmp/dhclient-script.debug # loop over the 4 possible prefixes: (empty), cur_, new_, old_ for prefix in '' 'cur_' 'new_' 'old_'; do # loop over the DHCP variables passed to dhclient-script for basevar in reason interface medium alias_ip_address \ ip_address host_name network_number subnet_mask \ broadcast_address routers static_routes \ rfc3442_classless_static_routes \ domain_name domain_search domain_name_servers \ netbios_name_servers netbios_scope \ ntp_servers \ ip6_address ip6_prefix ip6_prefixlen \ dhcp6_domain_search dhcp6_name_servers ; do var="${prefix}${basevar}" # show only variables with values set if [ -n "${!var}" ]; then echo "$var='${!var}'" >> /tmp/dhclient-script.debug fi done done echo '--------------------------' >> /tmp/dhclient-script.debug fi debian/isc-dhcp-client-udeb.install0000644000000000000000000000002713005707036014441 0ustar usr/sbin/dhclient sbin debian/README.Debian0000644000000000000000000000357013005707036011235 0ustar ISC DHCP for Debian ------------------- This is the Debian-packaged version of the Internet Software Consortium (ISC) DHCP package. The sources of the ISC DHCP package produce the following Debian packages: isc-dhcp-common: Files used by all of the ISC DHCP packages isc-dhcp-server: The DHCP server itself isc-dhcp-server-dbg: Debugging symbols for the DHCP server isc-dhcp-dev: API for accessing and modifying the DHCP server and client state isc-dhcp-client: The DHCP client itself isc-dhcp-client-dbg: Debugging symbols for the DHCP client isc-dhcp-client-udeb: A stripped down DHCP client package for debian-installer isc-dhcp-relay: The DHCP relay isc-dhcp-relay-dbg: Debugging symbols for the DHCP relay dhcp3-server: Dummy package for transitioning from v3 packages dhcp3-client: Dummy package for transitioning from v3 packages dhcp3-relay: Dummy package for transitioning from v3 packages dhcp3-common: Dummy package for transitioning from v3 packages dhcp3-dev: Dummy package for transitioning from v3 packages PLEASE NOTE: Upon upgrading isc-dhcp-client, dhclient is NOT restarted. Therefore, after upgrading, the version of dhclient running will still be from the previous version of isc-dhcp-client that was installed. The Debian ISC DHCP package is moving toward collaborative maintenance. If you're interested in assisting with the maintenance of the package, see http://alioth.debian.org/projects/pkg-dhcp Andrew Pollock ISC DHCP Package Maintainers Apparmor Profile ---------------- If your system uses apparmor, please note that the shipped enforcing profiles for isc-dhcp-server and isc-dhcp-client work with the default installation, and changes in your configuration may require changes to the installed apparmor profile. Please see https://wiki.ubuntu.com/DebuggingApparmor before filing a bug against this software. debian/isc-dhcp-client.preinst0000644000000000000000000000533313005707036013547 0ustar #!/bin/sh set -e case "$1" in install|upgrade) # Upgrade old lucid configs if [ -e /etc/dhcp/dhclient.conf ] && [ $(md5sum /etc/dhcp/dhclient.conf | cut -f1 -d ' ') = 5e012287a1dcf058b3fea4c5bf0bd95a ]; then sed -i -e '/host-name ""/i #send host-name "andare.fugue.com";' \ -e 's/host-name ""/host-name = gethostname()/' \ -e '/domain-search, host-name,$/a \ dhcp6.name-servers, dhcp6.domain-search,' \ -e '/ntp-servers;$/a \ dhcp6.fqdn, dhcp6.sntp-servers;' \ -e 's/ntp-servers;$/ntp-servers,/' \ /etc/dhcp/dhclient.conf fi # if the /etc/dhclient.conf from dhcp-client was modified, # bring it forward to /etc/dhcp3/dhclient.conf, but in a way not # to upset dpkg about a changed conffile if [ ! -e /etc/dhcp3/dhclient.conf ] && [ -e /etc/dhclient.conf ] && \ ! >/dev/null 2>&1 md5sum -c - <<-EOF; then 10830c7543724cfd36f10dd87a5f98eb /etc/dhclient.conf EOF mkdir -p /etc/dhcp3 cp /etc/dhclient.conf /etc/dhcp3/dhclient.conf.oldconfig fi # handle lingering dhclient.conf from lenny (this can be safely removed # after the wheezy release) if [ -e /etc/dhcp/dhclient.conf ] && \ [ "`md5sum /etc/dhcp/dhclient.conf | awk '{print $1;}'`" = 6e3910d75cd5cde0042ecb6d48492ae9 ]; then sed -i -e 's/rfc3442-classless-static-routes;/rfc3442-classless-static-routes, ntp-servers;/' /etc/dhcp/dhclient.conf fi # We renamed debug-enter to debug - handle the transition if [ ! -e /etc/dhcp3/dhclient-enter-hooks.d/debug ] && \ [ -e /etc/dhcp3/dhclient-enter-hooks.d/debug-enter ]; then mv /etc/dhcp3/dhclient-enter-hooks.d/debug-enter \ /etc/dhcp3/dhclient-enter-hooks.d/debug else rm -f /etc/dhcp3/dhclient-enter-hooks.d/debug-enter fi # We renamed debug-exit to debug - handle the transition if [ ! -e /etc/dhcp3/dhclient-exit-hooks.d/debug ] && \ [ -e /etc/dhcp3/dhclient-exit-hooks.d/debug-exit ]; then mv /etc/dhcp3/dhclient-exit-hooks.d/debug-exit \ /etc/dhcp3/dhclient-exit-hooks.d/debug else rm -f /etc/dhcp3/dhclient-exit-hooks.d/debug-exit fi # We moved /etc/dhcp3/dhclient-script to /sbin in 3.0.4-2 if dpkg --compare-versions "$2" lt-nl "3.0.4-2"; then if [ -e /etc/dhcp3/dhclient-script ]; then if >/dev/null 2>&1 md5sum -c - <<-EOF; then 2b18b5c59b26d00aa115716b3da2ed26 /etc/dhcp3/dhclient-script EOF rm -f /etc/dhcp3/dhclient-script fi fi fi ;; abort-upgrade) ;; *) echo "preinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/isc-dhcp-common.docs0000644000000000000000000000004113005707036013014 0ustar README RELNOTES doc/api+protocol debian/apparmor-profile.dhcpd0000644000000000000000000000331513005707036013454 0ustar # vim:syntax=apparmor # Last Modified: Fri Jun 3 13:54:26 2011 # Author: Jamie Strandboge #include /usr/sbin/dhcpd { #include #include #include capability net_bind_service, capability net_raw, capability setgid, capability setuid, network inet raw, network packet packet, network packet raw, @{PROC}/[0-9]*/net/dev r, @{PROC}/[0-9]*/net/{dev,if_inet6} r, /etc/hosts.allow r, /etc/hosts.deny r, /etc/dhcp/ r, /etc/dhcp/** r, /etc/dhcpd{,6}.conf r, /etc/dhcpd{,6}_ldap.conf r, /usr/sbin/dhcpd mr, /var/lib/dhcp/dhcpd{,6}.leases* lrw, /var/log/ r, /var/log/** rw, /{,var/}run/{,dhcp-server/}dhcpd{,6}.pid rw, # isc-dhcp-server-ldap /etc/ldap/ldap.conf r, # LTSP. See: # http://www.ltsp.org/~sbalneav/LTSPManual.html # https://wiki.edubuntu.org/ /etc/ltsp/ r, /etc/ltsp/** r, /etc/dhcpd{,6}-k12ltsp.conf r, /etc/dhcpd{,6}.leases* lrw, /ltsp/ r, /ltsp/** r, # Eucalyptus /{,var/}run/eucalyptus/net/ r, /{,var/}run/eucalyptus/net/** r, /{,var/}run/eucalyptus/net/*.pid lrw, /{,var/}run/eucalyptus/net/*.leases* lrw, /{,var/}run/eucalyptus/net/*.trace lrw, # wicd /var/lib/wicd/* r, # access to bind9 keys for dynamic update # It's expected that users will generate one key per zone and have it # stored in both /etc/bind9 (for bind to access) and /etc/dhcp/ddns-keys # (for dhcpd to access). /etc/dhcp/ddns-keys/** r, # allow packages to re-use dhcpd and provide their own specific directories #include # Site-specific additions and overrides. See local/README for details. #include } debian/rules0000755000000000000000000001523013111545536010253 0ustar #!/usr/bin/make -f # Made with the iad of dh_make, by Craig Small # Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess. # Also some stuff taken from debmake scripts, by Cristopt Lameter. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) DEB_HOST_GNU_TYPE=$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE=$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) CROSS=CC=$(DEB_HOST_GNU_TYPE)-gcc else CROSS= endif export DEB_BUILD_HARDENING=1 DPKG_EXPORT_BUILDFLAGS = 1 DESTDIR = `pwd`/debian/tmp PACKAGE = isc-dhcp -include /usr/share/dpkg/buildflags.mk INSTALL = install INSTALL_FILE = $(INSTALL) -p -o root -g root -m 644 CFLAGS += -Wall CFLAGS += -D_PATH_DHCLIENT_SCRIPT='\"/sbin/dhclient-script\"' CFLAGS += -D_PATH_DHCPD_CONF='\"/etc/dhcp/dhcpd.conf\"' CFLAGS += -D_PATH_DHCLIENT_CONF='\"/etc/dhcp/dhclient.conf\"' CFLAGS += -DNOMINUM CFLAGS += -Wno-error=unused-but-set-variable bind-stamp: dh_testdir cd bind && tar xf bind.tar.gz && cd bind-* && \ QUILT_PATCHES=../../debian/bind-patches quilt push -a cd bind/bind-* && \ for f in $$(find -name config.guess); do \ cp /usr/share/misc/config.* $$(dirname $$f)/.; \ done touch $@ build-ldap-stamp: bind-stamp dh_testdir test ! -f Makefile || $(MAKE) distclean ./configure CFLAGS="$(CFLAGS) -DNSUPDATE" \ --prefix=/usr \ --sysconfdir=/etc/dhcp \ --with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \ --with-srv6-lease-file=/var/lib/dhcp/dhcpd6.leases \ --with-cli-lease-file=/var/lib/dhcp/dhclient.leases \ --with-cli6-lease-file=/var/lib/dhcp/dhclient6.leases \ --with-ldap \ --with-ldapcrypto \ --enable-paranoia $(MAKE) $(CROSS) mkdir -p isc-dhcp-server-ldap mv server/dhcpd isc-dhcp-server-ldap/ touch $@ build: build-arch build-indep build-arch: build-non-ddns-stamp build-ldap-stamp build-non-ldap-stamp build-arch-stamp build-indep: build-arch-stamp: dh_testdir touch $@ build-non-ldap-stamp: bind-stamp dh_testdir test ! -f Makefile || $(MAKE) distclean ./configure CFLAGS="$(CFLAGS) -DNSUPDATE" \ --prefix=/usr \ --sysconfdir=/etc/dhcp \ --with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \ --with-srv6-lease-file=/var/lib/dhcp/dhcpd6.leases \ --with-cli-lease-file=/var/lib/dhcp/dhclient.leases \ --with-cli6-lease-file=/var/lib/dhcp/dhclient6.leases \ --enable-paranoia $(MAKE) $(CROSS) touch $@ # ddns-disabled build build-non-ddns-stamp: bind-stamp dh_testdir test -f Makefile && $(MAKE) distclean || true ./configure CFLAGS="$(CFLAGS)" \ --disable-failover \ --disable-tracing \ --prefix=/usr \ --sysconfdir=/etc/dhcp \ --with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \ --with-srv6-lease-file=/var/lib/dhcp/dhcpd6.leases \ --with-cli-lease-file=/var/lib/dhcp/dhclient.leases \ --with-cli6-lease-file=/var/lib/dhcp/dhclient6.leases \ --enable-paranoia $(MAKE) $(CROSS) mkdir -p isc-dhcp-client-noddns mv client/dhclient isc-dhcp-client-noddns/ touch $@ clean: dh_testdir rm -f build*stamp install*stamp bind-stamp rm -rf isc-dhcp-server-ldap [ ! -f Makefile ] || $(MAKE) distclean rm -f Makefile client/Makefile config.log config.status cd bind && rm -rf bind-* include lib bindvar.tmp \ build.log configure.log install.log debconf-updatepo dh_clean install: install-stamp install-stamp: build-non-ddns-stamp build-ldap-stamp build-non-ldap-stamp dh_testdir dh_testroot dh_prep dh_installdirs -A # Add here commands to install the package into debian/tmp. $(MAKE) install DESTDIR=$(DESTDIR) mkdir -p $(DESTDIR)/etc/dhcp # Install apparmor profile mkdir -p $(DESTDIR)/etc/apparmor.d mkdir -p $(DESTDIR)/etc/apparmor.d/dhcpd.d $(INSTALL_FILE) debian/apparmor-profile.dhcpd $(DESTDIR)/etc/apparmor.d/usr.sbin.dhcpd $(INSTALL_FILE) debian/apparmor-profile.dhclient $(DESTDIR)/etc/apparmor.d/sbin.dhclient # Install dhcp's conffile. $(INSTALL_FILE) -m 644 debian/dhcpd.conf $(DESTDIR)/etc/dhcp # Install dhcp-client's conffiles. $(INSTALL_FILE) -m 644 debian/dhclient.conf $(DESTDIR)/etc/dhcp # udeb needs simplified dhclient script $(INSTALL_FILE) -m 755 `pwd`/debian/dhclient-script.$(DEB_HOST_ARCH_OS).udeb \ `pwd`/debian/isc-dhcp-client-udeb/sbin/dhclient-script # Weird, weird Japanese manpages in weird, weird locations # need to be special-cased... mkdir -p $(DESTDIR)/usr/share/man/ja/man5 for f in dhclient.conf dhcp-eval dhclient.leases dhcp-options; do \ cp doc/ja_JP.eucJP/$$f.5 \ $(DESTDIR)/usr/share/man/ja/man5; \ done mkdir -p $(DESTDIR)/usr/share/man/ja/man8 for f in dhclient dhclient-script; do \ cp doc/ja_JP.eucJP/$$f.8 \ $(DESTDIR)/usr/share/man/ja/man8; \ done cp debian/debug-hook debian/isc-dhcp-client/etc/dhcp/dhclient-enter-hooks.d/debug cp debian/debug-hook debian/isc-dhcp-client/etc/dhcp/dhclient-exit-hooks.d/debug dh_install dh_link cp debian/dhclient-script.$(DEB_HOST_ARCH_OS) `pwd`/debian/isc-dhcp-client/sbin/dhclient-script cp debian/rfc3442-classless-routes.$(DEB_HOST_ARCH_OS) \ `pwd`/debian/isc-dhcp-client/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes # Install Linux specific documentation ifeq ($(DEB_HOST_ARCH_OS), linux) for p in isc-dhcp-client isc-dhcp-relay isc-dhcp-server ; do \ install -d -m 755 `pwd`/debian/$p/usr/share/doc; \ install -m 644 `pwd`/debian/dhcp-on-linux.txt `pwd`/debian/$p/usr/share/doc; \ done endif dh_lintian touch $@ # Build architecture-dependent files here (this package does not contain # architecture-independent files). binary-arch: build-arch install dh_testdir dh_testroot dh_installdebconf dh_installdocs -A debian/README.Debian -X doc/ja_JP.eucJP dh_installexamples -a dh_installinit -pisc-dhcp-server --name isc-dhcp-server dh_installinit -pisc-dhcp-server --name isc-dhcp-server6 dh_installinit -pisc-dhcp-relay --name isc-dhcp-relay dh_installinit -pisc-dhcp-relay --name isc-dhcp-relay6 dh_installchangelogs dh_install -pisc-dhcp-server-ldap dh_apparmor -pisc-dhcp-client --profile-name=sbin.dhclient dh_apparmor -pisc-dhcp-server --profile-name=usr.sbin.dhcpd dh_apport -a dh_strip -pisc-dhcp-server-ldap dh_strip -pisc-dhcp-server --dbg-package=isc-dhcp-server-dbg dh_strip -pisc-dhcp-relay --dbg-package=isc-dhcp-relay-dbg dh_strip -pisc-dhcp-client --dbg-package=isc-dhcp-client-dbg dh_strip -pisc-dhcp-common dh_strip -pisc-dhcp-client-udeb dh_compress dh_fixperms -a dh_installdeb dh_shlibdeps -a dh_gencontrol dh_md5sums -a --no-package=isc-dhcp-client-udeb dh_builddeb binary-indep: build-indep binary: binary-arch binary-indep .PHONY: build clean binary-indep binary-arch binary debian/isc-dhcp-relay.postinst0000644000000000000000000000374413005707036013610 0ustar #!/bin/sh # # set -e case "$1" in configure) # continue below ;; abort-upgrade|abort-remove|abort-deconfigure) exit 0 ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 0 ;; esac # Handle debconf . /usr/share/debconf/confmodule # We generate several files during the postinst, and we don't want # them to be readable only by root. umask 022 INITCONFFILE=/etc/default/isc-dhcp-relay # Generate configuration file if it does not exist, using default values. [ -r "${INITCONFFILE}" ] || { echo Generating ${INITCONFFILE}... >&2 cat >${INITCONFFILE} <<'EOFMAGICNUMBER1234' # Defaults for isc-dhcp-relay initscript # sourced by /etc/init.d/isc-dhcp-relay # installed at /etc/default/isc-dhcp-relay by the maintainer scripts # # This is a POSIX shell fragment # # What servers should the DHCP relay forward requests to? SERVERS="172.16.0.10" # On what interfaces should the DHCP relay (dhrelay) serve DHCP requests? INTERFACES="eth0" # Additional options that are passed to the DHCP relay daemon? OPTIONS="" EOFMAGICNUMBER1234 } # ------------------------- Debconf questions start --------------------- db_get isc-dhcp-relay/interfaces || true INTERFACES="${RET}" TMPFILE=`mktemp -q /tmp/dhcp.config.XXXXXX` sed -e "s/^[[:space:]]*INTERFACES[[:space:]]*=.*/INTERFACES=\"${INTERFACES}\"/" \ <${INITCONFFILE} >${TMPFILE} cp ${TMPFILE} ${INITCONFFILE} rm ${TMPFILE} db_get isc-dhcp-relay/servers || true SERVERS="${RET}" TMPFILE=`mktemp -q /tmp/dhcp.config.XXXXXX` sed -e "s/^[[:space:]]*SERVERS[[:space:]]*=.*/SERVERS=\"${SERVERS}\"/" \ <${INITCONFFILE} >${TMPFILE} cp ${TMPFILE} ${INITCONFFILE} rm ${TMPFILE} db_get isc-dhcp-relay/options || true OPTIONS="${RET}" TMPFILE=`mktemp -q /tmp/dhcp.config.XXXXXX` sed -e "s/^[[:space:]]*OPTIONS[[:space:]]*=.*/OPTIONS=\"${OPTIONS}\"/" \ <${INITCONFFILE} >${TMPFILE} cp ${TMPFILE} ${INITCONFFILE} rm ${TMPFILE} # ------------------------- Debconf questions end --------------------- db_stop #DEBHELPER# exit 0 debian/isc-dhcp-client.postrm0000644000000000000000000000043413005707036013404 0ustar #!/bin/sh -e # # if [ "$1" = "purge" ]; then # Remove lease database rm -f /var/lib/dhcp/dhclient.leases* # Try to remove directory if [ -d /var/lib/dhcp ]; then rmdir --ignore-fail-on-non-empty /var/lib/dhcp/ fi rmdir --ignore-fail-on-non-empty /etc/dhcp fi #DEBHELPER# debian/isc-dhcp-server.install0000644000000000000000000000026513005707036013560 0ustar usr/share/man/man5/dhcpd.conf.5 usr/share/man/man5/dhcpd.leases.5 usr/share/man/man8/dhcpd.8 usr/sbin/dhcpd etc/dhcp/dhcpd.conf etc/apparmor.d/usr.sbin.dhcpd etc/apparmor.d/dhcpd.d debian/isc-dhcp-common.install0000644000000000000000000000013013005707036013531 0ustar usr/share/man/man5/dhcp-* usr/share/man/man1/omshell.* usr/bin/omshell usr/share/man/ja debian/control0000644000000000000000000002001213111545536010570 0ustar Source: isc-dhcp Section: net Priority: important Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian ISC DHCP maintainers Uploaders: Andrew Pollock , Michael Gilbert Vcs-Git: git://git.debian.org/pkg-dhcp/isc-dhcp.git Vcs-Browser: http://git.debian.org/?p=pkg-dhcp/isc-dhcp.git;a=summary Build-Depends: debhelper (>= 7.4.20ubuntu6), dpkg-dev (>= 1.13.2), groff, quilt, autoconf, automake, autotools-dev, pkg-config, po-debconf, libssl-dev, libldap2-dev, hardening-wrapper, libcap-dev, dh-apport, dh-apparmor Standards-Version: 3.9.3 Package: isc-dhcp-server Priority: optional Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, debianutils (>= 2.8.2), isc-dhcp-common (= ${binary:Version}), lsb-base, adduser Provides: dhcp3-server Conflicts: dhcp Replaces: dhcp3-server Suggests: isc-dhcp-server-ldap, apparmor Description: ISC DHCP server for automatic IP address assignment This is the server from the Internet Software Consortium's implementation of DHCP. For more information, visit http://www.isc.org. . Dynamic Host Configuration Protocol (DHCP) is a protocol like BOOTP (actually dhcpd includes much of the functionality of bootpd). It gives client machines "leases" for IP addresses and can automatically set their network configuration. . This server can handle multiple ethernet interfaces. Package: isc-dhcp-server-dbg Section: debug Priority: extra Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, debianutils (>= 2.8.2), isc-dhcp-common (= ${binary:Version}), lsb-base, Conflicts: dhcp Suggests: isc-dhcp-server-ldap Description: ISC DHCP server for automatic IP address assignment (debug) This is the server from the Internet Software Consortium's implementation of DHCP. For more information, visit http://www.isc.org. . This package contains the debugging symbols for isc-dhcp-server . Dynamic Host Configuration Protocol (DHCP) is a protocol like BOOTP (actually dhcpd includes much of the functionality of bootpd). It gives client machines "leases" for IP addresses and can automatically set their network configuration. . This server can handle multiple ethernet interfaces. Package: isc-dhcp-server-ldap Priority: optional Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, debianutils (>= 2.8.2), isc-dhcp-common (= ${binary:Version}), isc-dhcp-server (= ${binary:Version}), Provides: dhcp3-server-ldap Conflicts: dhcp Replaces: dhcp3-server-ldap Enhances: isc-dhcp-server Description: DHCP server able to use LDAP as backend This is the server from the Internet Software Consortium's implementation of DHCP. For more information, visit http://www.isc.org. . Dynamic Host Configuration Protocol (DHCP) is a protocol like BOOTP (actually dhcpd includes much of the functionality of bootpd). It gives client machines "leases" for IP addresses and can automatically set their network configuration. . This is the DHCP server with LDAP patches applied to it. Package: isc-dhcp-common Architecture: any Section: net Provides: dhcp3-common Replaces: dhcp3-common Depends: ${misc:Depends}, ${shlibs:Depends}, debianutils (>= 2.8.2), Description: common files used by all the isc-dhcp* packages This package contains the files used by all the packages from ISC DHCP. Package: isc-dhcp-dev Priority: optional Architecture: any Section: devel Provides: dhcp3-dev Replaces: dhcp3-dev Depends: ${misc:Depends}, libc6-dev, Description: API for accessing and modifying the DHCP server and client state OMAPI is an API for accessing and modifying the DHCP server and client state. Package: isc-dhcp-client Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, debianutils (>= 2.8.2), isc-dhcp-common (= ${binary:Version}), iproute2 [linux-any], inetutils-ping [!linux-any], Suggests: resolvconf, avahi-autoipd, apparmor Provides: dhcp-client, dhcp3-client Conflicts: dhcp-client (<< 3.0), samba-common (<< 3.0.0beta1-2), resolvconf (<= 1.45), ifupdown (<< 0.6.8+nmu3) Replaces: dhcp3-client Description: ISC DHCP client This is the client from the Internet Software Consortium's implementation of DHCP. For more information visit http://www.isc.org. . Dynamic Host Configuration Protocol (DHCP) is a protocol like BOOTP (actually dhcpd includes much of the functionality of bootpd). It gives client machines "leases" for IP addresses and can automatically set their network configuration. If your machine depends on DHCP (especially likely if it's a workstation on a large network, or a laptop, or attached to a cable modem), keep this or another DHCP client installed. . Extra documentation can be found in the package isc-dhcp-common. Package: isc-dhcp-client-noddns Priority: optional Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, isc-dhcp-client (= ${binary:Version}), Enhances: isc-dhcp-client Description: Dynamic DNS (DDNS) disabled DHCP client This a Dynamic DNS disabled version of the DHCP client. . Dynamic Host Configuration Protocol (DHCP) is a protocol like BOOTP (actually dhcpd includes much of the functionality of bootpd). It gives client machines "leases" for IP addresses and can automatically set their network configuration. If your machine depends on DHCP (especially likely if it's a workstation on a large network, or a laptop, or attached to a cable modem), keep this or another DHCP client installed. . Extra documentation can be found in the package isc-dhcp-common. Package: isc-dhcp-client-dbg Section: debug Priority: extra Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, debianutils (>= 2.8.2), isc-dhcp-common (= ${binary:Version}), Suggests: resolvconf, avahi-autoipd Conflicts: dhcp-client (<< 3.0), samba-common (<< 3.0.0beta1-2) Description: ISC DHCP client (debugging symbols) This is the client from the Internet Software Consortium's implementation of DHCP. For more information visit http://www.isc.org. . This package contains the debugging symbols for isc-dhcp-client . Dynamic Host Configuration Protocol (DHCP) is a protocol like BOOTP (actually dhcpd includes much of the functionality of bootpd). It gives client machines "leases" for IP addresses and can automatically set their network configuration. If your machine depends on DHCP (especially likely if it's a workstation on a large network, or a laptop, or attached to a cable modem), keep this or another DHCP client installed. . Extra documentation can be found in the package isc-dhcp-common. Package: isc-dhcp-client-udeb Priority: extra Architecture: any Section: debian-installer Depends: ${shlibs:Depends} XC-Package-Type: udeb Description: ISC DHCP Client for debian-installer dhcp-client-udeb is a minimal dhcp package used by the debian-installer. Package: isc-dhcp-relay Priority: optional Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, debianutils (>= 2.8.2), isc-dhcp-common (= ${binary:Version}), Provides: dhcp3-relay Conflicts: dhcp-relay Replaces: dhcp3-relay Description: ISC DHCP relay daemon This is the relay from the Internet Software Consortium's implementation of DHCP. For more information visit http://www.isc.org. . Installing this package will make the machine a DHCP relay, which requires a reachable DHCP or BOOTP server in order to function. . Extra documentation can be found in the package isc-dhcp-common. Package: isc-dhcp-relay-dbg Section: debug Priority: extra Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, debianutils (>= 2.8.2), isc-dhcp-common (= ${binary:Version}), Conflicts: dhcp-relay Description: DHCP relay daemon (debugging symbols) This is the relay from the Internet Software Consortium's implementation of DHCP. For more information visit http://www.isc.org. . This package contains the debugging symbols for isc-dhcp-relay . Installing this package will make the machine a DHCP relay, which requires a reachable DHCP or BOOTP server in order to function. . Extra documentation can be found in the package isc-dhcp-common. debian/watch0000644000000000000000000000015513005707036010221 0ustar version=3 opts=dversionmangle=s/\.dfsg\.\d+// \ ftp://ftp.isc.org/isc/dhcp/dhcp-(.*)\.tar\.gz debian uupdate debian/isc-dhcp-client.links0000644000000000000000000000013013005707036013171 0ustar etc/apparmor.d/sbin.dhclient etc/apparmor/init/network-interface-security/sbin.dhclient debian/apparmor-profile.dhclient0000644000000000000000000000467113005707036014172 0ustar # vim:syntax=apparmor # Last Modified: Fri Jul 17 11:46:19 2009 # Author: Jamie Strandboge #include /sbin/dhclient flags=(attach_disconnected) { #include #include capability net_bind_service, capability net_raw, capability sys_module, capability dac_override, capability net_admin, network packet, network raw, @{PROC}/[0-9]*/net/ r, @{PROC}/[0-9]*/net/** r, /sbin/dhclient mr, # LP: #1197484 and LP: #1202203 - why is this needed? :( /bin/bash mr, /etc/dhclient.conf r, /etc/dhcp/ r, /etc/dhcp/** r, /var/lib/dhcp{,3}/dhclient* lrw, /{,var/}run/dhclient*.pid lrw, /{,var/}run/dhclient*.lease* lrw, # NetworkManager /{,var/}run/nm*conf r, /{,var/}run/sendsigs.omit.d/network-manager.dhclient*.pid lrw, /var/lib/NetworkManager/dhclient*.conf lrw, /var/lib/NetworkManager/dhclient*.lease* lrw, # connman /{,var/}run/connman/dhclient*.pid lrw, /{,var/}run/connman/dhclient*.leases lrw, # synce-hal /usr/share/synce-hal/dhclient.conf r, # if there is a custom script, let it run unconfined /etc/dhcp/dhclient-script Uxr, # The dhclient-script shell script sources other shell scripts rather than # executing them, so we can't just use a separate profile for dhclient-script # with 'Uxr' on the hook scripts. However, for the long-running dhclient3 # daemon to run arbitrary code via /sbin/dhclient-script, it would need to be # able to subvert dhclient-script or write to the hooks.d directories. As # such, if the dhclient3 daemon is subverted, this effectively limits it to # only being able to run the hooks scripts. /sbin/dhclient-script Uxr, # Run the ELF executables under their own unrestricted profiles /usr/lib/NetworkManager/nm-dhcp-client.action Pxrm, /usr/lib/connman/scripts/dhclient-script Pxrm, # Site-specific additions and overrides. See local/README for details. #include } /usr/lib/NetworkManager/nm-dhcp-client.action { #include #include /usr/lib/NetworkManager/nm-dhcp-client.action mr, /var/lib/NetworkManager/*lease r, network inet dgram, network inet6 dgram, } /usr/lib/connman/scripts/dhclient-script { #include #include /usr/lib/connman/scripts/dhclient-script mr, network inet dgram, network inet6 dgram, } debian/dhcp3-server.postrm0000644000000000000000000000073513005707036012747 0ustar #!/bin/sh set -e case "$1" in remove) # nothing to do ;; purge) # Remove old database rm -f /var/lib/dhcp3/dhcpd.leases /var/lib/dhcp3/dhcpd.leases~ # Remove old database directory if [ -d /var/lib/dhcp3 ]; then rmdir --ignore-fail-on-non-empty /var/lib/dhcp3/ fi # Remove init.d configuration file rm -f /etc/default/dhcp3-server ;; upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) # Nothing to do ;; esac #DEBHELPER# exit 0 debian/isc-dhcp-server-ldap.docs0000644000000000000000000000012213005707036013750 0ustar contrib/ldap/README.ldap contrib/ldap/dhcp.schema contrib/ldap/dhcpd-conf-to-ldap debian/dhcp-on-linux.txt0000644000000000000000000000523413005707036012421 0ustar From: mellon@hoffman.vix.com (Ted Lemon) Subject: Re: Linux 2.0/2.1/2.2 -- Anyway to avoid different binaries?? Date: 4 Feb 1999 17:30:11 -0400 Message-ID: <199902041802.NAA01184@grosse.fugue.com> *** From dhcp-client -- To unsubscribe, see the end of this message. *** > Any way to avoid having to have different binaries for the various Linux > kernels? On one or two boxes, it's no big deal to maintain, but in an > enterprise it can be real pain. Yes. Send email to the Linux kernel network people requesting that they revisit the issue of whether or not to allow network interfaces to be configured with IP addresses of 0.0.0.0. The reason behind switching to lpf is that in 2.1.100 (or thereabouts) somebody noticed that if you configured a network interface with an IP address of 0.0.0.0 and some other machine arped for 0.0.0.0, it would respond, which is incorrect. This bug was fixed by making it impossible to configure an interface with that address. A preferable, and equally effective fix would have been to hack the ARP code to never reply to requests of this kind. Since DHCP clients depend on being able to send requests from the 0.0.0.0 IP address, which is a perfectly legitimate thing to do, and since this is no longer permitted in Linux, DHCP clients and servers for 2.0 and 2.1/2.2 are not interchangeable. An additional consequence is that it is not possible to run the DHCP server or client on a Linux 2.1/2.2 box connected to a token ring network, because the physical layer encapsulation protocol is different, and with lpf the application has to do the physical layer encapsulation (I kid you not!). This can be worked around by adding code to support token ring - there's already similar code to support FDDI. But my take on this is that it's really the O.S.'s job to do physical layer encapsulation, and doing it in the application is just needless duplication. I've tried arguing this point with the Linux network gods, but for some reason they concluded that my motivation was to avoid having to do extra work, not that my concern was legitimate, so they refused to back out the change. A sufficiently vocal response from real Linux users like you might change their minds. _MelloN_ ------------------------------------------------------------------------------ To unsubscribe from this list, please visit http://www.fugue.com/dhcp/lists If you are without web access, or if you are having trouble with the web page, please send mail to dhcp-request@fugue.com. Please try to use the web page first - it will take a long time for your request to be processed by hand. ------------------------------------------------------------------------------ debian/patches/0000755000000000000000000000000013246002002010602 5ustar debian/patches/CVE-2015-8605.patch0000644000000000000000000001257013005707036013246 0ustar Description: fix denial of service via incorrect UDP payload length Origin: backport of patch provided by upstream Index: isc-dhcp-4.3.1/common/packet.c =================================================================== --- isc-dhcp-4.3.1.orig/common/packet.c 2016-01-11 07:41:51.977701377 -0500 +++ isc-dhcp-4.3.1/common/packet.c 2016-01-11 07:47:14.421466730 -0500 @@ -220,7 +220,28 @@ } } -/* UDP header and IP header decoded together for convenience. */ +/*! + * + * \brief UDP header and IP header decoded together for convenience. + * + * Attempt to decode the UDP and IP headers and, if necessary, checksum + * the packet. + * + * \param inteface - the interface on which the packet was recevied + * \param buf - a pointer to the buffer for the received packet + * \param bufix - where to start processing the buffer, previous + * routines may have processed parts of the buffer already + * \param from - space to return the address of the packet sender + * \param buflen - remaining length of the buffer, this will have been + * decremented by bufix by the caller + * \param rbuflen - space to return the length of the payload from the udp + * header + * \param csum_ready - indication if the checksum is valid for use + * non-zero indicates the checksum should be validated + * + * \return - the index to the first byte of the udp payload (that is the + * start of the DHCP packet + */ ssize_t decode_udp_ip_header(struct interface_info *interface, @@ -231,22 +252,19 @@ unsigned char *data; struct ip ip; struct udphdr udp; - unsigned char *upp, *endbuf; + unsigned char *upp; u_int32_t ip_len, ulen, pkt_len; u_int32_t sum, usum; - static int ip_packets_seen; - static int ip_packets_bad_checksum; - static int udp_packets_seen; - static int udp_packets_bad_checksum; - static int udp_packets_length_checked; - static int udp_packets_length_overflow; + static unsigned int ip_packets_seen = 0; + static unsigned int ip_packets_bad_checksum = 0; + static unsigned int udp_packets_seen = 0; + static unsigned int udp_packets_bad_checksum = 0; + static unsigned int udp_packets_length_checked = 0; + static unsigned int udp_packets_length_overflow = 0; unsigned len; - /* Designate the end of the input buffer for bounds checks. */ - endbuf = buf + bufix + buflen; - /* Assure there is at least an IP header there. */ - if ((buf + bufix + sizeof(ip)) > endbuf) + if (sizeof(ip) > buflen) return -1; /* Copy the IP header into a stack aligned structure for inspection. @@ -258,13 +276,17 @@ ip_len = (*upp & 0x0f) << 2; upp += ip_len; - /* Check the IP packet length. */ + /* Check packet lengths are within the buffer: + * first the ip header (ip_len) + * then the packet length from the ip header (pkt_len) + * then the udp header (ip_len + sizeof(udp) + * We are liberal in what we accept, the udp payload should fit within + * pkt_len, but we only check against the full buffer size. + */ pkt_len = ntohs(ip.ip_len); - if (pkt_len > buflen) - return -1; - - /* Assure after ip_len bytes that there is enough room for a UDP header. */ - if ((upp + sizeof(udp)) > endbuf) + if ((ip_len > buflen) || + (pkt_len > buflen) || + ((ip_len + sizeof(udp)) > buflen)) return -1; /* Copy the UDP header into a stack aligned structure for inspection. */ @@ -285,12 +307,13 @@ return -1; udp_packets_length_checked++; - if ((upp + ulen) > endbuf) { + /* verify that the payload length from the udp packet fits in the buffer */ + if ((ip_len + ulen) > buflen) { udp_packets_length_overflow++; - if ((udp_packets_length_checked > 4) && - ((udp_packets_length_checked / - udp_packets_length_overflow) < 2)) { - log_info("%d udp packets in %d too long - dropped", + if (((udp_packets_length_checked > 4) && + (udp_packets_length_overflow != 0)) && + ((udp_packets_length_checked / udp_packets_length_overflow) < 2)) { + log_info("%u udp packets in %u too long - dropped", udp_packets_length_overflow, udp_packets_length_checked); udp_packets_length_overflow = 0; @@ -299,16 +322,13 @@ return -1; } - if ((ulen < sizeof(udp)) || ((upp + ulen) > endbuf)) - return -1; - /* Check the IP header checksum - it should be zero. */ - ++ip_packets_seen; + ip_packets_seen++; if (wrapsum (checksum (buf + bufix, ip_len, 0))) { ++ip_packets_bad_checksum; - if (ip_packets_seen > 4 && - (ip_packets_seen / ip_packets_bad_checksum) < 2) { - log_info ("%d bad IP checksums seen in %d packets", + if (((ip_packets_seen > 4) && (ip_packets_bad_checksum != 0)) && + ((ip_packets_seen / ip_packets_bad_checksum) < 2)) { + log_info ("%u bad IP checksums seen in %u packets", ip_packets_bad_checksum, ip_packets_seen); ip_packets_seen = ip_packets_bad_checksum = 0; } @@ -344,9 +364,9 @@ udp_packets_seen++; if (!nocsum && usum && usum != sum) { udp_packets_bad_checksum++; - if (udp_packets_seen > 4 && - (udp_packets_seen / udp_packets_bad_checksum) < 2) { - log_info ("%d bad udp checksums in %d packets", + if (((udp_packets_seen > 4) && (udp_packets_bad_checksum != 0)) + && ((udp_packets_seen / udp_packets_bad_checksum) < 2)) { + log_info ("%u bad udp checksums in %u packets", udp_packets_bad_checksum, udp_packets_seen); udp_packets_seen = udp_packets_bad_checksum = 0; } debian/patches/dhclient-script-exit-status0000644000000000000000000000112213005707036016121 0ustar Index: isc-dhcp/client/dhclient.c =================================================================== --- isc-dhcp.orig/client/dhclient.c 2012-01-07 20:51:59.911859051 -0800 +++ isc-dhcp/client/dhclient.c 2012-01-08 13:52:16.262475966 -0800 @@ -1211,7 +1211,7 @@ /* If the BOUND/RENEW code detects another machine using the offered address, it exits nonzero. We need to send a DHCPDECLINE and toss the lease. */ - if (script_go (client)) { + if (script_go (client) == 2) { make_decline (client, client -> new); send_decline (client); destroy_client_lease (client -> new); debian/patches/series0000644000000000000000000000145213246001651012032 0ustar dhclient-script-exit-status fix_exit_hook_doc_manpage no_loopback_checksum dhclient-fix-backoff revert-next-server dhcpd.conf-subnet-examples dhclient-more-debug multi-ip-addr-per-if dhclient-safer-timeout onetry_retry_after_initial_success cve-2012-3570.patch cve-2012-3571.patch cve-2012-3954.patch cve-2012-3955.patch dhclient-exit-hook.patch udp_checksum_offloading add-option-ignore-client-uids.patch 64_time_large_lease.patch large_interface_counters.patch dhcp-getifaddrs.patch dhcp-4.2.5-lpf-ib.patch dhcp-4.2.4-improved-xid.patch dhcp-4.2.2-gpxe-cid.patch dhcp-4.2.4-improved-xid-correct-byte-order.patch CVE-2015-8605.patch dhcp-4.2.4-dhclient-options-changed.patch fix_the_socket_handling_for_DHCPv6_clients.patch dhclient-add-optionnal-noddns-package.patch CVE-2016-2774.patch CVE-2018-573x.patch debian/patches/dhcp-4.2.2-gpxe-cid.patch0000644000000000000000000000503413005707036014716 0ustar Description: Infiniband support Author: Jiri Popelka Origin: git://pkgs.fedoraproject.org/dhcp.git, tag: dhcp-4.2.5-30.fc20 Bug-Ubuntu: https://launchpad.net/bugs/1401141 Last-Update: 2015-02-18 --- isc-dhcp-4.2.4.orig/client/dhclient.c +++ isc-dhcp-4.2.4/client/dhclient.c @@ -48,6 +48,13 @@ const char *path_dhclient_pid = NULL; static char path_dhclient_script_array[] = _PATH_DHCLIENT_SCRIPT; char *path_dhclient_script = path_dhclient_script_array; +/* Default Prefix */ +static unsigned char default_prefix[12] = { + 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, + 0x00, 0x02, 0xc9, 0x00 +}; + /* False (default) => we write and use a pid file */ isc_boolean_t no_pid_file = ISC_FALSE; @@ -890,6 +897,12 @@ int find_subnet (struct subnet **sp, static void setup_ib_interface(struct interface_info *ip) { struct group *g; + struct hardware *hw = &ip->hw_address; + char client_id[64]; + char *arg_conf = NULL; + int arg_conf_len = 0; + isc_result_t status; + struct parse *cfile = (struct parse *)0; /* * Find out if a dhcp-client-identifier option was specified either @@ -903,8 +916,39 @@ static void setup_ib_interface(struct in } } - /* No client ID specified */ - log_fatal("dhcp-client-identifier must be specified for InfiniBand"); + /* + * No client ID specified, make up one based on a default + * "prefix" and the port GUID. + * + * NOTE: This is compatible with what gpxe does. + */ + sprintf(client_id, "%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x", + default_prefix[0], default_prefix[1], default_prefix[2], + default_prefix[3], default_prefix[4], default_prefix[5], + default_prefix[6], default_prefix[7], default_prefix[8], + default_prefix[9], default_prefix[10], default_prefix[11], + hw->hbuf[1], hw->hbuf[2], hw->hbuf[3], hw->hbuf[4], + hw->hbuf[5], hw->hbuf[6], hw->hbuf[7], hw->hbuf[8]); + + arg_conf_len = asprintf(&arg_conf, + "send dhcp-client-identifier %s;", + client_id); + + if ((arg_conf == 0) || (arg_conf_len <= 0)) + log_fatal("Unable to send option dhcp-client-identifier"); + + status = new_parse(&cfile, -1, arg_conf, arg_conf_len, + "Automatic Infiniband client identifier", 0); + + if ((status != ISC_R_SUCCESS) || (cfile->warnings_occurred)) + log_fatal("Failed to parse Infiniband client identifier"); + + parse_client_statement(cfile, NULL, ip->client->config); + + if (cfile->warnings_occurred) + log_fatal("Failed to parse Infiniband client identifier"); + + end_parse(&cfile); } /* Individual States: debian/patches/dhcp-4.2.4-dhclient-options-changed.patch0000644000000000000000000001311113005707036020065 0ustar Description: Added broadcast flag support without config options From file called dhcp-4.2.4-dhclient-options-changed.patch I have backported only the parts responsible for the token: BOOTP_BROADCAST_ALWAYS set specifically by keyword: "bootp-broadcast-always" in dhcp client config file. I removed all extra cmdline options added by the same commit. They would change cmdline behavior adding extra paremeters (good for IB tests, not suitable for a SRU). When backporting file called dhcp-4.2.5-lpf-ib.patch the following statement was not backported: ip->client->config->bootp_broadcast_always = 1; when setting ib interface up, since the entire broadcast was thought not to be mandatory. Unfortunately, from: * RFC 4390 (https://tools.ietf.org/html/rfc4390) * Dynamic Host Configuration Protocol (DHCP) over InfiniBand """ 2.2. Use of the BROADCAST flag A DHCP client on IPoIB MUST set the BROADCAST flag in DHCPDISCOVER and DHCPREQUEST messages (and set "ciaddr" to zero) to ensure that the server (or the relay agent) broadcasts its reply to the client. Note: As described in [RFC2131], "ciaddr" MUST be filled in with the client's IP address during BOUND, RENEWING or REBINDING states; therefore, the BROADCAST flag MUST NOT be set. In these cases, the DHCP server unicasts DHCPACK message to the address in "ciaddr". The link address will be resolved by ARP. """ The BROADCAST flag for InfiniBand DHCP REQUEST packets MUST be turned on (MUST is used in RFC) AND this has to be backported to fix wrong behavior. Author: Jiri Popelka Origin: git://pkgs.fedoraproject.org/dhcp.git, tag: dhcp-4.2.5-30.fc20 Bug-Ubuntu: https://launchpad.net/bugs/1529815 Last-Update: 2016-02-09 Signed-off-by: Rafael David Tinoco --- isc-dhcp-4.2.4.orig/client/clparse.c +++ isc-dhcp-4.2.4/client/clparse.c @@ -154,6 +154,7 @@ isc_result_t read_client_conf () /* Requested lease time, used by DHCPv6 (DHCPv4 uses the option cache) */ top_level_config.requested_lease = 7200; + top_level_config.bootp_broadcast_always = 0; group_allocate (&top_level_config.on_receipt, MDL); if (!top_level_config.on_receipt) @@ -320,7 +321,8 @@ void read_client_leases () interface-declaration | LEASE client-lease-statement | ALIAS client-lease-statement | - KEY key-definition */ + KEY key-definition | + BOOTP_BROADCAST_ALWAYS */ void parse_client_statement (cfile, ip, config) struct parse *cfile; @@ -739,6 +741,12 @@ void parse_client_statement (cfile, ip, parse_reject_statement (cfile, config); return; + case BOOTP_BROADCAST_ALWAYS: + token = next_token(&val, (unsigned*)0, cfile); + config -> bootp_broadcast_always = 1; + parse_semi (cfile); + return; + default: lose = 0; stmt = (struct executable_statement *)0; --- isc-dhcp-4.2.4.orig/client/dhclient.c +++ isc-dhcp-4.2.4/client/dhclient.c @@ -904,6 +904,9 @@ static void setup_ib_interface(struct in isc_result_t status; struct parse *cfile = (struct parse *)0; + /* Set the broadcast flag */ + ip->client->config->bootp_broadcast_always = 1; + /* * Find out if a dhcp-client-identifier option was specified either * in the config file or on the command line @@ -2563,7 +2566,8 @@ void make_discover (client, lease) client -> packet.xid = random (); client -> packet.secs = 0; /* filled in by send_discover. */ - if (can_receive_unicast_unconfigured (client -> interface)) + if ((!(client->config->bootp_broadcast_always)) + && can_receive_unicast_unconfigured(client->interface)) client -> packet.flags = 0; else client -> packet.flags = htons (BOOTP_BROADCAST); @@ -2647,7 +2651,8 @@ void make_request (client, lease) } else { memset (&client -> packet.ciaddr, 0, sizeof client -> packet.ciaddr); - if (can_receive_unicast_unconfigured (client -> interface)) + if ((!(client ->config->bootp_broadcast_always)) && + can_receive_unicast_unconfigured (client -> interface)) client -> packet.flags = 0; else client -> packet.flags = htons (BOOTP_BROADCAST); @@ -2709,7 +2714,8 @@ void make_decline (client, lease) client -> packet.hops = 0; client -> packet.xid = client -> xid; client -> packet.secs = 0; /* Filled in by send_request. */ - if (can_receive_unicast_unconfigured (client -> interface)) + if ((!(client->config-> bootp_broadcast_always)) + && can_receive_unicast_unconfigured (client->interface)) client -> packet.flags = 0; else client -> packet.flags = htons (BOOTP_BROADCAST); --- isc-dhcp-4.2.4.orig/common/conflex.c +++ isc-dhcp-4.2.4/common/conflex.c @@ -808,6 +808,8 @@ intern(char *atom, enum dhcp_token dfv) return BALANCE; if (!strcasecmp (atom + 1, "ound")) return BOUND; + if (!strcasecmp (atom + 1, "ootp-broadcast-always")) + return BOOTP_BROADCAST_ALWAYS; break; case 'c': if (!strcasecmp(atom + 1, "ase")) --- isc-dhcp-4.2.4.orig/includes/dhcpd.h +++ isc-dhcp-4.2.4/includes/dhcpd.h @@ -1155,6 +1155,9 @@ struct client_config { int do_forward_update; /* If nonzero, and if we have the information we need, update the A record for the address we get. */ + + int bootp_broadcast_always; /* If nonzero, always set the BOOTP_BROADCAST + flag in requests */ }; /* Per-interface state used in the dhcp client... */ --- isc-dhcp-4.2.4.orig/includes/dhctoken.h +++ isc-dhcp-4.2.4/includes/dhctoken.h @@ -365,7 +365,8 @@ enum dhcp_token { PRIMARY6 = 666, SECONDARY6 = 667, TOKEN_INFINIBAND = 668, - IGNORE_CLIENT_UIDS = 669 + BOOTP_BROADCAST_ALWAYS = 669, + IGNORE_CLIENT_UIDS = 670 }; #define is_identifier(x) ((x) >= FIRST_TOKEN && \ debian/patches/fix_the_socket_handling_for_DHCPv6_clients.patch0000644000000000000000000002336013105077605022151 0ustar Author: Shawn Routhier Origin: https://source.isc.org/cgi-bin/gitweb.cgi?p=dhcp.git;a=commit;h=4b8251a0c06b7d8706a28904fdef2414f045cc2c Bug: [ISC-Bugs #34784] Bug-Ubuntu: https://bugs.launchpad.net/bugs/1689854 --- a/RELNOTES +++ b/RELNOTES @@ -46,6 +46,12 @@ report and the first version of the patch. [ISC-Bugs #24887] +- Fix the socket handling for DHCPv6 clients to allow multiple instances + of a client on a single machine to work properly. Previously only + one client would receive the packets. Thanks to Jiri Popelka at Red Hat + for the bug report and a potential patch. + [ISC-Bugs #34784] + Changes since 4.2.4b1 - None --- a/common/discover.c +++ b/common/discover.c @@ -57,10 +57,6 @@ int local_family = AF_INET; struct in_addr local_address; -#ifdef DHCPv6 -struct in6_addr local_address6; -#endif /* DHCPv6 */ - void (*bootp_packet_handler) (struct interface_info *, struct dhcp_packet *, unsigned, unsigned int, @@ -897,7 +893,7 @@ (state == DISCOVER_RELAY)) { if_register6(tmp, 1); } else { - if_register6(tmp, 0); + if_register_linklocal6(tmp); } #endif /* DHCPv6 */ } @@ -953,13 +949,14 @@ tmp -> name, isc_result_totext (status)); #if defined(DHCPv6) - /* Only register the first interface for V6, since they all - * use the same socket. XXX: This has some messy side - * effects if we start dynamically adding and removing - * interfaces, but we're well beyond that point in terms of - * mess. + /* Only register the first interface for V6, since + * servers and relays all use the same socket. + * XXX: This has some messy side effects if we start + * dynamically adding and removing interfaces, but + * we're well beyond that point in terms of mess. */ - if (local_family == AF_INET6) + if (((state == DISCOVER_SERVER) || (state == DISCOVER_RELAY)) && + (local_family == AF_INET6)) break; #endif } /* for (tmp = interfaces; ... */ --- a/common/socket.c +++ b/common/socket.c @@ -67,6 +67,7 @@ * XXX: this is gross. we need to go back and overhaul the API for socket * handling. */ +static int no_global_v6_socket = 0; static unsigned int global_v6_socket_references = 0; static int global_v6_socket = -1; @@ -127,7 +128,7 @@ /* Generic interface registration routine... */ int if_register_socket(struct interface_info *info, int family, - int *do_multicast) + int *do_multicast, struct in6_addr *linklocal6) { struct sockaddr_storage name; int name_len; @@ -161,10 +162,12 @@ addr6 = (struct sockaddr_in6 *)&name; addr6->sin6_family = AF_INET6; addr6->sin6_port = local_port; - /* XXX: What will happen to multicasts if this is nonzero? */ - memcpy(&addr6->sin6_addr, - &local_address6, - sizeof(addr6->sin6_addr)); + if (linklocal6) { + memcpy(&addr6->sin6_addr, + linklocal6, + sizeof(addr6->sin6_addr)); + addr6->sin6_scope_id = if_nametoindex(info->name); + } #ifdef HAVE_SA_LEN addr6->sin6_len = sizeof(*addr6); #endif @@ -221,7 +224,7 @@ * daemons can bind to their own sockets and get data for their * respective interfaces. This does not (and should not) affect * DHCPv4 sockets; we can't yet support BSD sockets well, much - * less multiple sockets. + * less multiple sockets. Make sense only with multicast. */ if (local_family == AF_INET6) { flag = 1; @@ -322,7 +325,7 @@ struct interface_info *info; { #ifndef USE_SOCKET_RECEIVE - info->wfdesc = if_register_socket(info, AF_INET, 0); + info->wfdesc = if_register_socket(info, AF_INET, 0, NULL); /* If this is a normal IPv4 address, get the hardware address. */ if (strcmp(info->name, "fallback") != 0) get_hw_addr(info); @@ -368,7 +371,7 @@ #if defined(IP_PKTINFO) && defined(IP_RECVPKTINFO) && defined(USE_V4_PKTINFO) if (global_v4_socket_references == 0) { - global_v4_socket = if_register_socket(info, AF_INET, 0); + global_v4_socket = if_register_socket(info, AF_INET, 0, NULL); if (global_v4_socket < 0) { /* * if_register_socket() fatally logs if it fails to @@ -384,7 +387,7 @@ #else /* If we're using the socket API for sending and receiving, we don't need to register this interface twice. */ - info->rfdesc = if_register_socket(info, AF_INET, 0); + info->rfdesc = if_register_socket(info, AF_INET, 0, NULL); #endif /* IP_PKTINFO... */ /* If this is a normal IPv4 address, get the hardware address. */ if (strcmp(info->name, "fallback") != 0) @@ -477,9 +480,13 @@ /* Bounce do_multicast to a stack variable because we may change it. */ int req_multi = do_multicast; + if (no_global_v6_socket) { + log_fatal("Impossible condition at %s:%d", MDL); + } + if (global_v6_socket_references == 0) { global_v6_socket = if_register_socket(info, AF_INET6, - &req_multi); + &req_multi, NULL); if (global_v6_socket < 0) { /* * if_register_socket() fatally logs if it fails to @@ -515,12 +522,73 @@ } } +/* + * Register an IPv6 socket bound to the link-local address of + * the argument interface (used by clients on a multiple interface box, + * vs. a server or a relay using the global IPv6 socket and running + * *only* in a single instance). + */ +void +if_register_linklocal6(struct interface_info *info) { + int sock; + int count; + struct in6_addr *addr6 = NULL; + int req_multi = 0; + + if (global_v6_socket >= 0) { + log_fatal("Impossible condition at %s:%d", MDL); + } + + no_global_v6_socket = 1; + + /* get the (?) link-local address */ + for (count = 0; count < info->v6address_count; count++) { + addr6 = &info->v6addresses[count]; + if (IN6_IS_ADDR_LINKLOCAL(addr6)) + break; + } + + if (!addr6) { + log_fatal("no link-local IPv6 address for %s", info->name); + } + + sock = if_register_socket(info, AF_INET6, &req_multi, addr6); + + if (sock < 0) { + log_fatal("if_register_socket for %s fails", info->name); + } + + info->rfdesc = sock; + info->wfdesc = sock; + + get_hw_addr(info); + + if (!quiet_interface_discovery) { + if (info->shared_network != NULL) { + log_info("Listening on Socket/%d/%s/%s", + global_v6_socket, info->name, + info->shared_network->name); + log_info("Sending on Socket/%d/%s/%s", + global_v6_socket, info->name, + info->shared_network->name); + } else { + log_info("Listening on Socket/%s", info->name); + log_info("Sending on Socket/%s", info->name); + } + } +} + void if_deregister6(struct interface_info *info) { - /* Dereference the global v6 socket. */ - if ((info->rfdesc == global_v6_socket) && - (info->wfdesc == global_v6_socket) && - (global_v6_socket_references > 0)) { + /* client case */ + if (no_global_v6_socket) { + close(info->rfdesc); + info->rfdesc = -1; + info->wfdesc = -1; + } else if ((info->rfdesc == global_v6_socket) && + (info->wfdesc == global_v6_socket) && + (global_v6_socket_references > 0)) { + /* Dereference the global v6 socket. */ global_v6_socket_references--; info->rfdesc = -1; info->wfdesc = -1; @@ -540,7 +608,8 @@ } } - if (global_v6_socket_references == 0) { + if (!no_global_v6_socket && + (global_v6_socket_references == 0)) { close(global_v6_socket); global_v6_socket = -1; @@ -692,9 +761,11 @@ struct sockaddr_in6 *to) { struct msghdr m; struct iovec v; + struct sockaddr_in6 dst; int result; struct in6_pktinfo *pktinfo; struct cmsghdr *cmsg; + unsigned int ifindex; /* * If necessary allocate space for the control message header. @@ -717,9 +788,14 @@ /* * Set the target address we're sending to. + * Enforce the scope ID for bogus BSDs. */ - m.msg_name = to; - m.msg_namelen = sizeof(*to); + memcpy(&dst, to, sizeof(dst)); + m.msg_name = &dst; + m.msg_namelen = sizeof(dst); + ifindex = if_nametoindex(interface->name); + if (no_global_v6_socket) + dst.sin6_scope_id = ifindex; /* * Set the data buffer we're sending. (Using this wacky @@ -747,7 +823,7 @@ cmsg->cmsg_len = CMSG_LEN(sizeof(*pktinfo)); pktinfo = (struct in6_pktinfo *)CMSG_DATA(cmsg); memset(pktinfo, 0, sizeof(*pktinfo)); - pktinfo->ipi6_ifindex = if_nametoindex(interface->name); + pktinfo->ipi6_ifindex = ifindex; m.msg_controllen = cmsg->cmsg_len; result = sendmsg(interface->wfdesc, &m, 0); @@ -1046,7 +1122,7 @@ isc_result_t status; struct interface_info *fbi = (struct interface_info *)0; if (setup_fallback (&fbi, MDL)) { - fbi -> wfdesc = if_register_socket (fbi, AF_INET, 0); + fbi -> wfdesc = if_register_socket (fbi, AF_INET, 0, NULL); fbi -> rfdesc = fbi -> wfdesc; log_info ("Sending on Socket/%s%s%s", fbi -> name, --- a/includes/dhcpd.h +++ b/includes/dhcpd.h @@ -2375,7 +2375,7 @@ /* socket.c */ #if defined (USE_SOCKET_SEND) || defined (USE_SOCKET_RECEIVE) \ || defined (USE_SOCKET_FALLBACK) -int if_register_socket(struct interface_info *, int, int *); +int if_register_socket(struct interface_info *, int, int *, struct in6_addr *); #endif #if defined (USE_SOCKET_FALLBACK) && !defined (USE_SOCKET_SEND) @@ -2386,7 +2386,7 @@ struct in_addr, struct sockaddr_in *, struct hardware *); ssize_t send_fallback6(struct interface_info *, struct packet *, - struct dhcp_packet *, size_t, struct in6_addr, + struct dhcp_packet *, size_t, struct in6_addr *, struct sockaddr_in6 *, struct hardware *); #endif @@ -2422,6 +2422,7 @@ #endif void if_register6(struct interface_info *info, int do_multicast); +void if_register_linklocal6(struct interface_info *info); ssize_t receive_packet6(struct interface_info *interface, unsigned char *buf, size_t len, struct sockaddr_in6 *from, struct in6_addr *to_addr, @@ -2567,7 +2568,6 @@ extern struct in_addr limited_broadcast; extern int local_family; extern struct in_addr local_address; -extern struct in6_addr local_address6; extern u_int16_t local_port; extern u_int16_t remote_port; debian/patches/CVE-2016-2774.patch0000644000000000000000000000444013246001632013241 0ustar Backport of: From 0b209ea5cc333255e055113fa2ad636dda681a21 Mon Sep 17 00:00:00 2001 From: Shawn Routhier Date: Fri, 4 Mar 2016 12:16:52 -0800 Subject: [PATCH] [master] Add patch to limit the value of an fd we accept for a connection. By limiting the highest value we accept for an fd we limit the number of connections. --- RELNOTES | 4 ++++ includes/site.h | 6 ++++++ omapip/listener.c | 9 +++++++-- 3 files changed, 17 insertions(+), 2 deletions(-) #diff --git a/RELNOTES b/RELNOTES #index 84fcc49d..47e30303 100644 #--- a/RELNOTES #+++ b/RELNOTES #@@ -254,6 +254,10 @@ by Eric Young (eay@cryptsoft.com). # escapes, and hex - unquoted, colon separated hex digits. # [ISC-Busg #26378] # #+! Add an option in site.h to limit the number of failover and control #+ connections the server will accept. By default this is 200. #+ [ISC-Bugs #41845] #+ # Changes since 4.3.3b1 # # - None Index: isc-dhcp-4.2.4/includes/site.h =================================================================== --- isc-dhcp-4.2.4.orig/includes/site.h 2018-03-01 08:42:50.480422592 -0500 +++ isc-dhcp-4.2.4/includes/site.h 2018-03-01 08:43:37.344411015 -0500 @@ -228,6 +228,12 @@ #define ACCEPT_LIST_IN_DOMAIN_NAME +/* Limit the value of a file descriptor the serve will use + when accepting a connecting request. This can be used to + limit the number of TCP connections that the server will + allow at one time. A value of 0 means there is no limit.*/ +#define MAX_FD_VALUE 200 + /* In RFC3315 section 17.2.2 stated that if the server was not going to be able to assign any addresses to any IAs in a subsequent Request from a client that the server should not include any IAs. This Index: isc-dhcp-4.2.4/omapip/listener.c =================================================================== --- isc-dhcp-4.2.4.orig/omapip/listener.c 2018-03-01 08:42:50.480422592 -0500 +++ isc-dhcp-4.2.4/omapip/listener.c 2018-03-01 08:42:50.480422592 -0500 @@ -232,7 +232,12 @@ isc_result_t omapi_accept (omapi_object_ return ISC_R_NORESOURCES; return ISC_R_UNEXPECTED; } - + + if ((MAX_FD_VALUE != 0) && (socket > MAX_FD_VALUE)) { + close(socket); + return (ISC_R_NORESOURCES); + } + #if defined (TRACING) /* If we're recording a trace, remember the connection. */ if (trace_record ()) { debian/patches/dhcp-4.2.5-lpf-ib.patch0000644000000000000000000004072413005707036014377 0ustar Description: Infiniband support Author: Jiri Popelka Origin: git://pkgs.fedoraproject.org/dhcp.git, tag: dhcp-4.2.5-30.fc20 Bug-Ubuntu: https://launchpad.net/bugs/1401141 Last-Update: 2015-02-18 --- isc-dhcp-4.2.4.orig/client/dhclient.c +++ isc-dhcp-4.2.4/client/dhclient.c @@ -100,6 +100,8 @@ static int check_domain_name_list(const static int check_option_values(struct universe *universe, unsigned int opt, const char *ptr, size_t len); +static void setup_ib_interface(struct interface_info *ip); + int main(int argc, char **argv) { int fd; @@ -563,6 +565,14 @@ main(int argc, char **argv) { } srandom(seed + cur_time + (unsigned)getpid()); + /* Setup specific Infiniband options */ + for (ip = interfaces; ip; ip = ip->next) { + if (ip->client && + (ip->hw_address.hbuf[0] == HTYPE_INFINIBAND)) { + setup_ib_interface(ip); + } + } + /* Start a configuration state machine for each interface. */ #ifdef DHCPv6 if (local_family == AF_INET6) { @@ -835,6 +845,26 @@ int find_subnet (struct subnet **sp, return 0; } +static void setup_ib_interface(struct interface_info *ip) +{ + struct group *g; + + /* + * Find out if a dhcp-client-identifier option was specified either + * in the config file or on the command line + */ + for (g = ip->client->config->on_transmission; g != NULL; g = g->next) { + if ((g->statements != NULL) && + (strcmp(g->statements->data.option->option->name, + "dhcp-client-identifier") == 0)) { + return; + } + } + + /* No client ID specified */ + log_fatal("dhcp-client-identifier must be specified for InfiniBand"); +} + /* Individual States: * * Each routine is called from the dhclient_state_machine() in one of --- isc-dhcp-4.2.4.orig/common/bpf.c +++ isc-dhcp-4.2.4/common/bpf.c @@ -198,11 +198,44 @@ struct bpf_insn dhcp_bpf_filter [] = { BPF_STMT(BPF_RET+BPF_K, 0), }; +/* Packet filter program for DHCP over Infiniband. + * + * XXX + * Changes to the filter program may require changes to the constant offsets + * used in lpf_gen_filter_setup to patch the port in the BPF program! + * XXX + */ +struct bpf_insn dhcp_ib_bpf_filter [] = { + /* Packet filter for Infiniband */ + /* Make sure it's a UDP packet... */ + BPF_STMT(BPF_LD + BPF_B + BPF_ABS, 9), + BPF_JUMP(BPF_JMP + BPF_JEQ + BPF_K, IPPROTO_UDP, 0, 6), + + /* Make sure this isn't a fragment... */ + BPF_STMT(BPF_LD + BPF_H + BPF_ABS, 6), + BPF_JUMP(BPF_JMP + BPF_JSET + BPF_K, 0x1fff, 4, 0), + + /* Get the IP header length... */ + BPF_STMT(BPF_LDX + BPF_B + BPF_MSH, 0), + + /* Make sure it's to the right port... */ + BPF_STMT(BPF_LD + BPF_H + BPF_IND, 2), + BPF_JUMP(BPF_JMP + BPF_JEQ + BPF_K, 67, 0, 1), + + /* If we passed all the tests, ask for the whole packet. */ + BPF_STMT(BPF_RET + BPF_K, (u_int)-1), + + /* Otherwise, drop it. */ + BPF_STMT(BPF_RET + BPF_K, 0), +}; + #if defined (DEC_FDDI) struct bpf_insn *bpf_fddi_filter; #endif int dhcp_bpf_filter_len = sizeof dhcp_bpf_filter / sizeof (struct bpf_insn); +int dhcp_ib_bpf_filter_len = sizeof dhcp_ib_bpf_filter / sizeof (struct bpf_insn); + #if defined (HAVE_TR_SUPPORT) struct bpf_insn dhcp_bpf_tr_filter [] = { /* accept all token ring packets due to variable length header */ --- isc-dhcp-4.2.4.orig/common/lpf.c +++ isc-dhcp-4.2.4/common/lpf.c @@ -42,6 +42,7 @@ #include "includes/netinet/udp.h" #include "includes/netinet/if_ether.h" #include +#include #ifndef PACKET_AUXDATA #define PACKET_AUXDATA 8 @@ -59,6 +60,15 @@ struct tpacket_auxdata /* Reinitializes the specified interface after an address change. This is not required for packet-filter APIs. */ +/* Default broadcast address for IPoIB */ +static unsigned char default_ib_bcast_addr[20] = { + 0x00, 0xff, 0xff, 0xff, + 0xff, 0x12, 0x40, 0x1b, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff +}; + #ifdef USE_LPF_SEND void if_reinitialize_send (info) struct interface_info *info; @@ -86,10 +96,21 @@ int if_register_lpf (info) struct sockaddr common; } sa; struct ifreq ifr; + int type; + int protocol; /* Make an LPF socket. */ - if ((sock = socket(PF_PACKET, SOCK_RAW, - htons((short)ETH_P_ALL))) < 0) { + get_hw_addr(info); + + if (info->hw_address.hbuf[0] == HTYPE_INFINIBAND) { + type = SOCK_DGRAM; + protocol = ETHERTYPE_IP; + } else { + type = SOCK_RAW; + protocol = ETH_P_ALL; + } + + if ((sock = socket(PF_PACKET, type, htons((short)protocol))) < 0) { if (errno == ENOPROTOOPT || errno == EPROTONOSUPPORT || errno == ESOCKTNOSUPPORT || errno == EPFNOSUPPORT || errno == EAFNOSUPPORT || errno == EINVAL) { @@ -112,6 +133,7 @@ int if_register_lpf (info) /* Bind to the interface name */ memset (&sa, 0, sizeof sa); sa.ll.sll_family = AF_PACKET; + sa.ll.sll_protocol = htons(protocol); sa.ll.sll_ifindex = ifr.ifr_ifindex; if (bind (sock, &sa.common, sizeof sa)) { if (errno == ENOPROTOOPT || errno == EPROTONOSUPPORT || @@ -127,8 +149,6 @@ int if_register_lpf (info) log_fatal ("Bind socket to interface: %m"); } - get_hw_addr(info->name, &info->hw_address); - return sock; } #endif /* USE_LPF_SEND || USE_LPF_RECEIVE */ @@ -183,6 +203,8 @@ void if_deregister_send (info) in bpf includes... */ extern struct sock_filter dhcp_bpf_filter []; extern int dhcp_bpf_filter_len; +extern struct sock_filter dhcp_ib_bpf_filter []; +extern int dhcp_ib_bpf_filter_len; #if defined (HAVE_TR_SUPPORT) extern struct sock_filter dhcp_bpf_tr_filter []; @@ -200,11 +222,13 @@ void if_register_receive (info) /* Open a LPF device and hang it on this interface... */ info -> rfdesc = if_register_lpf (info); - val = 1; - if (setsockopt (info -> rfdesc, SOL_PACKET, PACKET_AUXDATA, &val, - sizeof val) < 0) { - if (errno != ENOPROTOOPT) - log_fatal ("Failed to set auxiliary packet data: %m"); + if (info->hw_address.hbuf[0] != HTYPE_INFINIBAND) { + val = 1; + if (setsockopt (info -> rfdesc, SOL_PACKET, PACKET_AUXDATA, + &val, sizeof val) < 0) { + if (errno != ENOPROTOOPT) + log_fatal ("Failed to set auxiliary packet data: %m"); + } } #if defined (HAVE_TR_SUPPORT) @@ -250,15 +274,28 @@ static void lpf_gen_filter_setup (info) memset(&p, 0, sizeof(p)); - /* Set up the bpf filter program structure. This is defined in - bpf.c */ - p.len = dhcp_bpf_filter_len; - p.filter = dhcp_bpf_filter; - - /* Patch the server port into the LPF program... - XXX changes to filter program may require changes - to the insn number(s) used below! XXX */ - dhcp_bpf_filter [8].k = ntohs ((short)local_port); + if (info->hw_address.hbuf[0] == HTYPE_INFINIBAND) { + /* Set up the bpf filter program structure. */ + p.len = dhcp_ib_bpf_filter_len; + p.filter = dhcp_ib_bpf_filter; + + /* Patch the server port into the LPF program... + XXX + changes to filter program may require changes + to the insn number(s) used below! + XXX */ + dhcp_ib_bpf_filter[6].k = ntohs ((short)local_port); + } else { + /* Set up the bpf filter program structure. + This is defined in bpf.c */ + p.len = dhcp_bpf_filter_len; + p.filter = dhcp_bpf_filter; + + /* Patch the server port into the LPF program... + XXX changes to filter program may require changes + to the insn number(s) used below! XXX */ + dhcp_bpf_filter [8].k = ntohs ((short)local_port); + } if (setsockopt (info -> rfdesc, SOL_SOCKET, SO_ATTACH_FILTER, &p, sizeof p) < 0) { @@ -315,6 +352,54 @@ static void lpf_tr_filter_setup (info) #endif /* USE_LPF_RECEIVE */ #ifdef USE_LPF_SEND +ssize_t send_packet_ib(interface, packet, raw, len, from, to, hto) + struct interface_info *interface; + struct packet *packet; + struct dhcp_packet *raw; + size_t len; + struct in_addr from; + struct sockaddr_in *to; + struct hardware *hto; +{ + unsigned ibufp = 0; + double ih [1536 / sizeof (double)]; + unsigned char *buf = (unsigned char *)ih; + ssize_t result; + + union sockunion { + struct sockaddr sa; + struct sockaddr_ll sll; + struct sockaddr_storage ss; + } su; + + assemble_udp_ip_header (interface, buf, &ibufp, from.s_addr, + to->sin_addr.s_addr, to->sin_port, + (unsigned char *)raw, len); + memcpy (buf + ibufp, raw, len); + + memset(&su, 0, sizeof(su)); + su.sll.sll_family = AF_PACKET; + su.sll.sll_protocol = htons(ETHERTYPE_IP); + + if (!(su.sll.sll_ifindex = if_nametoindex(interface->name))) { + errno = ENOENT; + log_error ("send_packet_ib: %m - failed to get if index"); + return -1; + } + + su.sll.sll_hatype = htons(HTYPE_INFINIBAND); + su.sll.sll_halen = sizeof(interface->bcast_addr); + memcpy(&su.sll.sll_addr, interface->bcast_addr, 20); + + result = sendto(interface->wfdesc, buf, ibufp + len, 0, + &su.sa, sizeof(su)); + + if (result < 0) + log_error ("send_packet_ib: %m"); + + return result; +} + ssize_t send_packet (interface, packet, raw, len, from, to, hto) struct interface_info *interface; struct packet *packet; @@ -335,6 +420,11 @@ ssize_t send_packet (interface, packet, return send_fallback (interface, packet, raw, len, from, to, hto); + if (interface->hw_address.hbuf[0] == HTYPE_INFINIBAND) { + return send_packet_ib(interface, packet, raw, len, from, + to, hto); + } + if (hto == NULL && interface->anycast_mac_addr.hlen) hto = &interface->anycast_mac_addr; @@ -356,6 +446,42 @@ ssize_t send_packet (interface, packet, #endif /* USE_LPF_SEND */ #ifdef USE_LPF_RECEIVE +ssize_t receive_packet_ib (interface, buf, len, from, hfrom) + struct interface_info *interface; + unsigned char *buf; + size_t len; + struct sockaddr_in *from; + struct hardware *hfrom; +{ + int length = 0; + int offset = 0; + unsigned char ibuf [1536]; + unsigned bufix = 0; + unsigned paylen; + + length = read(interface->rfdesc, ibuf, sizeof(ibuf)); + + if (length <= 0) + return length; + + offset = decode_udp_ip_header(interface, ibuf, bufix, from, + (unsigned)length, &paylen, 0); + + if (offset < 0) + return 0; + + bufix += offset; + length -= offset; + + if (length < paylen) + log_fatal("Internal inconsistency at %s:%d.", MDL); + + /* Copy out the data in the packet... */ + memcpy(buf, &ibuf[bufix], paylen); + + return (ssize_t)paylen; +} + ssize_t receive_packet (interface, buf, len, from, hfrom) struct interface_info *interface; unsigned char *buf; @@ -382,6 +508,10 @@ ssize_t receive_packet (interface, buf, }; struct cmsghdr *cmsg; + if (interface->hw_address.hbuf[0] == HTYPE_INFINIBAND) { + return receive_packet_ib(interface, buf, len, from, hfrom); + } + length = recvmsg (interface -> rfdesc, &msg, 0); if (length <= 0) return length; @@ -461,11 +591,33 @@ void maybe_setup_fallback () } } -void -get_hw_addr(const char *name, struct hardware *hw) { +struct sockaddr_ll * +get_ll (struct ifaddrs *ifaddrs, struct ifaddrs **ifa, char *name) +{ + for (*ifa = ifaddrs; *ifa != NULL; *ifa = (*ifa)->ifa_next) { + if ((*ifa)->ifa_addr == NULL) + continue; + + if ((*ifa)->ifa_addr->sa_family != AF_PACKET) + continue; + + if ((*ifa)->ifa_flags & IFF_LOOPBACK) + continue; + + if (strcmp((*ifa)->ifa_name, name) == 0) + return (struct sockaddr_ll *)(void *)(*ifa)->ifa_addr; + } + *ifa = NULL; + return NULL; +} + +struct sockaddr_ll * +ioctl_get_ll(char *name) +{ int sock; struct ifreq tmp; - struct sockaddr *sa; + struct sockaddr *sa = NULL; + struct sockaddr_ll *sll = NULL; if (strlen(name) >= sizeof(tmp.ifr_name)) { log_fatal("Device name too long: \"%s\"", name); @@ -479,16 +631,62 @@ get_hw_addr(const char *name, struct har memset(&tmp, 0, sizeof(tmp)); strcpy(tmp.ifr_name, name); if (ioctl(sock, SIOCGIFHWADDR, &tmp) < 0) { - log_fatal("Error getting hardware address for \"%s\": %m", + log_fatal("Error getting hardware address for \"%s\": %m", name); } + close(sock); sa = &tmp.ifr_hwaddr; - switch (sa->sa_family) { + // needs to be freed outside this function + sll = dmalloc (sizeof (struct sockaddr_ll), MDL); + if (!sll) + log_fatal("Unable to allocate memory for link layer address"); + memcpy(&sll->sll_hatype, &sa->sa_family, sizeof (sll->sll_hatype)); + memcpy(sll->sll_addr, sa->sa_data, sizeof (sll->sll_addr)); + switch (sll->sll_hatype) { + case ARPHRD_INFINIBAND: + /* ioctl limits hardware addresses to 8 bytes */ + sll->sll_halen = 8; + break; + default: + break; + } + return sll; +} + +void +get_hw_addr(struct interface_info *info) +{ + struct hardware *hw = &info->hw_address; + char *name = info->name; + struct ifaddrs *ifaddrs = NULL; + struct ifaddrs *ifa = NULL; + struct sockaddr_ll *sll = NULL; + int sll_allocated = 0; + char *dup = NULL; + char *colon = NULL; + + if (getifaddrs(&ifaddrs) == -1) + log_fatal("Failed to get interfaces"); + + if ((sll = get_ll(ifaddrs, &ifa, name)) == NULL) { + /* + * We were unable to get link-layer address for name. + * Fall back to ioctl(SIOCGIFHWADDR). + */ + sll = ioctl_get_ll(name); + if (sll != NULL) + sll_allocated = 1; + else + // shouldn't happen + log_fatal("Unexpected internal error"); + } + + switch (sll->sll_hatype) { case ARPHRD_ETHER: hw->hlen = 7; hw->hbuf[0] = HTYPE_ETHER; - memcpy(&hw->hbuf[1], sa->sa_data, 6); + memcpy(&hw->hbuf[1], sll->sll_addr, 6); break; case ARPHRD_IEEE802: #ifdef ARPHRD_IEEE802_TR @@ -496,18 +694,51 @@ get_hw_addr(const char *name, struct har #endif /* ARPHRD_IEEE802_TR */ hw->hlen = 7; hw->hbuf[0] = HTYPE_IEEE802; - memcpy(&hw->hbuf[1], sa->sa_data, 6); + memcpy(&hw->hbuf[1], sll->sll_addr, 6); break; case ARPHRD_FDDI: hw->hlen = 17; hw->hbuf[0] = HTYPE_FDDI; - memcpy(&hw->hbuf[1], sa->sa_data, 16); + memcpy(&hw->hbuf[1], sll->sll_addr, 6); + break; + case ARPHRD_INFINIBAND: + dup = strdup(name); + /* Aliased infiniband interface is special case where + * neither get_ll() nor ioctl_get_ll() get's correct hw + * address, so we have to truncate the :0 and run + * get_ll() again for the rest. + */ + if ((colon = strchr(dup, ':')) != NULL) { + *colon = '\0'; + if ((sll = get_ll(ifaddrs, &ifa, dup)) == NULL) + log_fatal("Error getting hardware address for \"%s\": %m", name); + } + free (dup); + /* For Infiniband, save the broadcast address and store + * the port GUID into the hardware address. + */ + if (ifa && (ifa->ifa_flags & IFF_BROADCAST)) { + struct sockaddr_ll *bll; + + bll = (struct sockaddr_ll *)ifa->ifa_broadaddr; + memcpy(&info->bcast_addr, bll->sll_addr, 20); + } else { + memcpy(&info->bcast_addr, default_ib_bcast_addr, + 20); + } + + hw->hlen = 1; + hw->hbuf[0] = HTYPE_INFINIBAND; + memcpy(&hw->hbuf[1], &sll->sll_addr[sll->sll_halen - 8], 8); break; default: - log_fatal("Unsupported device type %ld for \"%s\"", - (long int)sa->sa_family, name); + freeifaddrs(ifaddrs); + log_fatal("Unsupported device type %hu for \"%s\"", + sll->sll_hatype, name); } - close(sock); + if (sll_allocated) + dfree(sll, MDL); + freeifaddrs(ifaddrs); } #endif --- isc-dhcp-4.2.4.orig/common/socket.c +++ isc-dhcp-4.2.4/common/socket.c @@ -325,7 +325,7 @@ void if_register_send (info) info->wfdesc = if_register_socket(info, AF_INET, 0); /* If this is a normal IPv4 address, get the hardware address. */ if (strcmp(info->name, "fallback") != 0) - get_hw_addr(info->name, &info->hw_address); + get_hw_addr(info); #if defined (USE_SOCKET_FALLBACK) /* Fallback only registers for send, but may need to receive as well. */ @@ -388,7 +388,7 @@ void if_register_receive (info) #endif /* IP_PKTINFO... */ /* If this is a normal IPv4 address, get the hardware address. */ if (strcmp(info->name, "fallback") != 0) - get_hw_addr(info->name, &info->hw_address); + get_hw_addr(info); if (!quiet_interface_discovery) log_info ("Listening on Socket/%s%s%s", @@ -498,7 +498,7 @@ if_register6(struct interface_info *info if (req_multi) if_register_multicast(info); - get_hw_addr(info->name, &info->hw_address); + get_hw_addr(info); if (!quiet_interface_discovery) { if (info->shared_network != NULL) { --- isc-dhcp-4.2.4.orig/includes/dhcpd.h +++ isc-dhcp-4.2.4/includes/dhcpd.h @@ -1247,6 +1247,7 @@ struct interface_info { struct shared_network *shared_network; /* Networks connected to this interface. */ struct hardware hw_address; /* Its physical address. */ + u_int8_t bcast_addr[20]; /* Infiniband broadcast address */ struct in_addr *addresses; /* Addresses associated with this * interface. */ @@ -2366,7 +2367,7 @@ void print_dns_status (int, struct dhcp_ #endif const char *print_time(TIME); -void get_hw_addr(const char *name, struct hardware *hw); +void get_hw_addr(struct interface_info *info); /* socket.c */ #if defined (USE_SOCKET_SEND) || defined (USE_SOCKET_RECEIVE) \ debian/patches/add-option-ignore-client-uids.patch0000644000000000000000000001125113005707036017374 0ustar Origin: http://www.csupomona.edu/~bldewolf/dhcp-uid/ Bug: https://bugs.launchpad.net/ubuntu/+source/maas/+bug/1069570 Description: add entry configuration option 'ignore-client-uids' --- a/common/conflex.c +++ b/common/conflex.c @@ -1065,6 +1065,8 @@ intern(char *atom, enum dhcp_token dfv) return IF; if (!strcasecmp (atom + 1, "s")) return IS; + if (!strcasecmp (atom + 1, "gnore-client-uids")) + return IGNORE_CLIENT_UIDS; if (!strcasecmp (atom + 1, "gnore")) return IGNORE; break; --- a/includes/dhcpd.h +++ b/includes/dhcpd.h @@ -763,6 +763,8 @@ struct lease_state { #endif #endif +#define SV_IGNORE_CLIENT_UIDS 78 + #if !defined (DEFAULT_DEFAULT_LEASE_TIME) # define DEFAULT_DEFAULT_LEASE_TIME 43200 #endif --- a/includes/dhctoken.h +++ b/includes/dhctoken.h @@ -364,7 +364,8 @@ enum dhcp_token { GETHOSTBYNAME = 665, PRIMARY6 = 666, SECONDARY6 = 667, - TOKEN_INFINIBAND = 668 + TOKEN_INFINIBAND = 668, + IGNORE_CLIENT_UIDS = 669 }; #define is_identifier(x) ((x) >= FIRST_TOKEN && \ --- a/server/confpars.c +++ b/server/confpars.c @@ -328,6 +328,7 @@ isc_result_t lease_file_subparse (struct | ONE_LEASE_PER_CLIENT boolean | GET_LEASE_HOSTNAMES boolean | USE_HOST_DECL_NAME boolean + | IGNORE_CLIENT_UIDS boolean | NEXT_SERVER ip-addr-or-hostname SEMI | option_parameter | SERVER-IDENTIFIER ip-addr-or-hostname SEMI @@ -4103,6 +4104,10 @@ int parse_allow_deny (oc, cfile, flag) code = SV_LEASEQUERY; break; + case IGNORE_CLIENT_UIDS: + code = SV_IGNORE_CLIENT_UIDS; + break; + default: parse_warn (cfile, "expecting allow/deny key"); skip_to_semi (cfile); --- a/server/dhcp.c +++ b/server/dhcp.c @@ -2300,31 +2300,42 @@ void ack_lease (packet, lease, offer, wh /* Update Client Last Transaction Time. */ lt->cltt = cur_time; - /* Record the uid, if given... */ - oc = lookup_option (&dhcp_universe, packet -> options, - DHO_DHCP_CLIENT_IDENTIFIER); - if (oc && - evaluate_option_cache (&d1, packet, lease, + /* Only record the uid if we're not ignoring them */ + oc = lookup_option (&server_universe, state -> options, + SV_IGNORE_CLIENT_UIDS); + if (!oc || + !evaluate_boolean_option_cache (&ignorep, packet, lease, (struct client_state *)0, packet -> options, state -> options, &lease -> scope, oc, MDL)) { - if (d1.len <= sizeof lt -> uid_buf) { - memcpy (lt -> uid_buf, d1.data, d1.len); - lt -> uid = lt -> uid_buf; - lt -> uid_max = sizeof lt -> uid_buf; - lt -> uid_len = d1.len; - } else { - unsigned char *tuid; - lt -> uid_max = d1.len; - lt -> uid_len = d1.len; - tuid = (unsigned char *)dmalloc (lt -> uid_max, MDL); - /* XXX inelegant */ - if (!tuid) - log_fatal ("no memory for large uid."); - memcpy (tuid, d1.data, lt -> uid_len); - lt -> uid = tuid; + /* Record the uid, if given... */ + oc = lookup_option (&dhcp_universe, packet -> options, + DHO_DHCP_CLIENT_IDENTIFIER); + if (oc && + evaluate_option_cache (&d1, packet, lease, + (struct client_state *)0, + packet -> options, + state -> options, + &lease -> scope, oc, MDL)) { + if (d1.len <= sizeof lt -> uid_buf) { + memcpy (lt -> uid_buf, d1.data, d1.len); + lt -> uid = lt -> uid_buf; + lt -> uid_max = sizeof lt -> uid_buf; + lt -> uid_len = d1.len; + } else { + unsigned char *tuid; + lt -> uid_max = d1.len; + lt -> uid_len = d1.len; + tuid = (unsigned char *) + dmalloc (lt -> uid_max, MDL); + /* XXX inelegant */ + if (!tuid) + log_fatal ("no memory for large uid."); + memcpy (tuid, d1.data, lt -> uid_len); + lt -> uid = tuid; + } + data_string_forget (&d1, MDL); } - data_string_forget (&d1, MDL); } if (host) { --- a/server/dhcpd.conf.5 +++ b/server/dhcpd.conf.5 @@ -2335,6 +2335,20 @@ is the value for the option that the cli must be a constant value. .RE .PP +The +.I ignore-client-uids +statement +.RS 0.25i +.PP +.B ignore-client-uids \fIflag\fB;\fR +.PP +If the \fIignore-client-uids\fR statement is present and has a value of +\fItrue\fR or \fIon\fR, clients will be handled as though they provided no UID +and the actual provided UID will not be recorded. If this statement is not +present or has a value of \fIfalse\fR or \fIoff\fR, then client UIDs will be +parsed and used as normal. +.RE +.PP The .I infinite-is-reserved statement --- a/server/stables.c +++ b/server/stables.c @@ -266,6 +266,7 @@ static struct option server_options[] = { "ldap-tls-randfile", "t", &server_universe, 77, 1 }, #endif /* LDAP_USE_SSL */ #endif /* LDAP_CONFIGURATION */ + { "ignore-client-uids", "f", &server_universe, 78, 1 }, { NULL, NULL, NULL, 0, 0 } }; debian/patches/dhclient-fix-backoff0000644000000000000000000001016313005707036014511 0ustar #! /bin/sh /usr/share/dpatch/dpatch-run ## dhclient-fix-backoff.dpatch by Michel Lespinasse ## ## DP: Fix the delays between consecutive requests (the backoff algorithm). ## DP: This algorithm is best explained in the following code comment: ## DP: /* If we're supposed to increase the interval, do so. If it's ## DP: currently zero (i.e., we haven't sent any packets yet), set ## DP: it to initial_interval; otherwise, add to it a random number ## DP: between zero and two times itself. On average, this means ## DP: that it will double with every transmission. */ ## DP: However contrary to what the comment indicates, client->interval has ## DP: been initialised, before the first request is sent, to the initial_interval ## DP: value rather than to 0. Because of that, the delay between the first two ## DP: requests is, on average, double of the initial_interval value, instead of ## DP: being equal to the initial_interval value. I'm proposing to change the ## DP: initialization value to zero, in order to match the programmers expectations ## DP: as documented in that comment, and to have the initial-interval option ## DP: in dhclient.conf work as per the documented behavior. ## DP: ## DP: Additionally, I'm proposing to enforce that the delay between consecutive ## DP: requests is always at least one second - this was already the case when ## DP: using the default values, but could be messed with if setting an ## DP: initial-interval of 0 or a backoff-cutoff of 1. Some people ## DP: (see for example http://syn.theti.ca/ ) have been suggesting to use ## DP: a backoff-cutoff of 1, so such configurations do exist in the wild. ## DP: http://bugs.debian.org/509089 @DPATCH@ Index: isc-dhcp/client/dhclient.c =================================================================== --- isc-dhcp.orig/client/dhclient.c 2012-06-22 14:44:21.714594688 -0400 +++ isc-dhcp/client/dhclient.c 2012-06-22 14:44:30.866594943 -0400 @@ -894,7 +894,7 @@ make_request (client, client -> active); client -> destination = iaddr_broadcast; client -> first_sending = cur_time; - client -> interval = client -> config -> initial_interval; + client -> interval = 0; /* Zap the medium list... */ client -> medium = NULL; @@ -920,7 +920,7 @@ client -> destination = iaddr_broadcast; client -> state = S_SELECTING; client -> first_sending = cur_time; - client -> interval = client -> config -> initial_interval; + client -> interval = 0; /* Add an immediate timeout to cause the first DHCPDISCOVER packet to go out. */ @@ -1001,7 +1001,7 @@ client -> destination = iaddr_broadcast; client -> state = S_REQUESTING; client -> first_sending = cur_time; - client -> interval = client -> config -> initial_interval; + client -> interval = 0; /* Make a DHCPREQUEST packet from the lease we picked. */ make_request (client, picked); @@ -1286,7 +1286,7 @@ client -> destination = iaddr_broadcast; client -> first_sending = cur_time; - client -> interval = client -> config -> initial_interval; + client -> interval = 0; client -> state = S_RENEWING; /* Send the first packet immediately. */ @@ -1888,6 +1888,10 @@ (client -> first_sending + client -> config -> timeout) - cur_time + 1; + /* Make sure the computed interval is at least one second. */ + if (!client->interval) + client->interval = 1; + /* Record the number of seconds since we started sending. */ if (interval < 65536) client -> packet.secs = htons (interval); @@ -2129,6 +2133,10 @@ client -> interval = client -> active -> expiry - cur_time + 1; + /* Make sure the computed interval is at least one second. */ + if (!client->interval) + client->interval = 1; + /* If the lease T2 time has elapsed, or if we're not yet bound, broadcast the DHCPREQUEST rather than unicasting. */ if (client -> state == S_REQUESTING || @@ -3525,7 +3533,7 @@ } else client -> destination = iaddr_broadcast; client -> first_sending = cur_time; - client -> interval = client -> config -> initial_interval; + client -> interval = 0; /* Zap the medium list... */ client -> medium = (struct string_list *)0; debian/patches/CVE-2018-573x.patch0000644000000000000000000001233313246002002013336 0ustar From 99a25aedea02d9c259cb8fabf4be700fb32571a3 Mon Sep 17 00:00:00 2001 From: Thomas Markwalder Date: Fri, 16 Feb 2018 13:51:42 -0500 Subject: [PATCH] [v4_3_6_p1] Added fixes for CVE-2018-5732, CVE-2018-5733, and #46767 Added patches and unit tests --- .gitignore | 1 + RELNOTES | 23 ++++++- common/options.c | 18 ++++-- common/tests/Makefile.am | 9 ++- common/tests/option_unittest.c | 142 +++++++++++++++++++++++++++++++++++++++++ omapip/buffer.c | 9 +++ omapip/message.c | 2 +- 7 files changed, 196 insertions(+), 8 deletions(-) create mode 100644 common/tests/option_unittest.c #diff --git a/.gitignore b/.gitignore #index 80d7da00..b4647e3c 100644 #--- a/.gitignore #+++ b/.gitignore #@@ -11,6 +11,7 @@ common/tests/alloc_unittest # common/tests/dns_unittest # common/tests/misc_unittest # common/tests/ns_name_unittest #+common/tests/option_unittest # config.log # config.report # config.status #diff --git a/RELNOTES b/RELNOTES #index dd40aaf4..752c483f 100644 #--- a/RELNOTES #+++ b/RELNOTES #@@ -1,6 +1,6 @@ # Internet Systems Consortium DHCP Distribution #- Version 4.3.6 #- 31 July 2017 #+ Version 4.3.6-P1 #+ 28 February 2018 # # Release Notes # #@@ -66,6 +66,25 @@ We welcome comments from DHCP users, about this or anything else we do. # Email Vicky Risk, Product Manager at vicky@isc.org or discuss on # dhcp-users@lists.isc.org. # #+ Changes since 4.3.6 #+ #+!- Plugged a socket descriptor leak in OMAPI, that can occur when there is #+ data pending to be written to an OMAPI connection, when the connection #+ is closed by the reader. #+ [ISc-Bugs #46767] #+ #+! Corrected an issue where large sized 'X/x' format options were causing #+ option handling logic to overwrite memory when expanding them to human #+ readable form. Reported by Felix Wilhelm, Google Security Team. #+ [ISC-Bugs #47139] #+ CVE: CVE-2018-5732 #+ #+! Option reference count was not correctly decremented in error path #+ when parsing buffer for options. Reported by Felix Wilhelm, Google #+ Security Team. #+ [ISC-Bugs #47140] #+ CVE: CVE-2018-xxxx #+ # Changes since 4.3.6b1 # # - None Index: isc-dhcp-4.2.4/common/options.c =================================================================== --- isc-dhcp-4.2.4.orig/common/options.c 2018-03-01 08:44:13.384402118 -0500 +++ isc-dhcp-4.2.4/common/options.c 2018-03-01 08:44:13.380402118 -0500 @@ -189,6 +189,8 @@ int parse_option_buffer (options, buffer /* If the length is outrageous, the options are bad. */ if (offset + len > length) { + /* Avoid reference count overflow */ + option_dereference(&option, MDL); reason = "option length exceeds option buffer length"; bogus: log_error("parse_option_buffer: malformed option " @@ -1659,7 +1661,8 @@ format_min_length(format, oc) /* Format the specified option so that a human can easily read it. */ - +/* Maximum pretty printed size */ +#define MAX_OUTPUT_SIZE 32*1024 const char *pretty_print_option (option, data, len, emit_commas, emit_quotes) struct option *option; const unsigned char *data; @@ -1667,8 +1670,9 @@ const char *pretty_print_option (option, int emit_commas; int emit_quotes; { - static char optbuf [32768]; /* XXX */ - static char *endbuf = &optbuf[sizeof(optbuf)]; + /* We add 128 byte pad so we don't have to add checks everywhere. */ + static char optbuf [MAX_OUTPUT_SIZE + 128]; /* XXX */ + static char *endbuf = optbuf + MAX_OUTPUT_SIZE; int hunksize = 0; int opthunk = 0; int hunkinc = 0; @@ -2033,6 +2037,12 @@ const char *pretty_print_option (option, fmtbuf [j]); } op += strlen (op); + if (op >= endbuf) { + log_error ("Option data exceeds" + " maximum size %d", MAX_OUTPUT_SIZE); + return (""); + } + if (dp == data + len) break; if (j + 1 < numelem && comma != ':') Index: isc-dhcp-4.2.4/omapip/buffer.c =================================================================== --- isc-dhcp-4.2.4.orig/omapip/buffer.c 2018-03-01 08:44:13.384402118 -0500 +++ isc-dhcp-4.2.4/omapip/buffer.c 2018-03-01 08:44:13.380402118 -0500 @@ -573,6 +573,15 @@ isc_result_t omapi_connection_writer (om omapi_buffer_dereference (&buffer, MDL); } } + + /* If we had data left to write when we're told to disconnect, + * we need recall disconnect, now that we're done writing. + * See rt46767. */ + if (c->out_bytes == 0 && c->state == omapi_connection_disconnecting) { + omapi_disconnect (h, 1); + return ISC_R_SHUTTINGDOWN; + } + return ISC_R_SUCCESS; } Index: isc-dhcp-4.2.4/omapip/message.c =================================================================== --- isc-dhcp-4.2.4.orig/omapip/message.c 2018-03-01 08:44:13.384402118 -0500 +++ isc-dhcp-4.2.4/omapip/message.c 2018-03-01 08:44:13.380402118 -0500 @@ -345,7 +345,7 @@ isc_result_t omapi_message_unregister (o } #ifdef DEBUG_PROTOCOL -static const char *omapi_message_op_name(int op) { +const char *omapi_message_op_name(int op) { switch (op) { case OMAPI_OP_OPEN: return "OMAPI_OP_OPEN"; case OMAPI_OP_REFRESH: return "OMAPI_OP_REFRESH"; debian/patches/dhcp-4.2.4-improved-xid-correct-byte-order.patch0000644000000000000000000000303113005707036021333 0ustar Description: Infiniband Support dhcp-4.2.4-improved-xid.patch: correct byte order so the printed xid is the same as in tcpdump/wireshark Author: Jiri Popelka Origin: git://pkgs.fedoraproject.org/dhcp.git, commit: 96d5a64 Bug-Ubuntu: https://launchpad.net/bugs/1401141 Last-Update: 2015-02-18 --- isc-dhcp-4.2.4.orig/client/dhclient.c +++ isc-dhcp-4.2.4/client/dhclient.c @@ -1172,7 +1172,7 @@ void dhcpack (packet) lease = packet_to_lease (packet, client); if (!lease) { - log_info ("DHCPACK from %s (xid=0x%x)", piaddr (packet -> client_addr), client -> xid); + log_info ("DHCPACK from %s (xid=0x%x)", piaddr (packet -> client_addr), ntohl(client -> xid)); log_info ("packet_to_lease failed."); return; } @@ -1894,7 +1894,7 @@ void dhcpnak (packet) return; } - log_info ("DHCPNAK from %s (xid=0x%x)", piaddr (packet -> client_addr), client -> xid); + log_info ("DHCPNAK from %s (xid=0x%x)", piaddr (packet -> client_addr), ntohl(client -> xid)); if (!client -> active) { #if defined (DEBUG) @@ -2027,7 +2027,7 @@ void send_discover (cpp) log_info ("DHCPDISCOVER on %s to %s port %d interval %ld (xid=0x%x)", client -> name ? client -> name : client -> interface -> name, inet_ntoa (sockaddr_broadcast.sin_addr), - ntohs (sockaddr_broadcast.sin_port), (long)(client -> interval), client -> xid); + ntohs (sockaddr_broadcast.sin_port), (long)(client -> interval), ntohl(client -> xid)); /* Send out a packet. */ result = send_packet(client->interface, NULL, &client->packet, debian/patches/dhclient-more-debug0000644000000000000000000000443513005707036014365 0ustar #! /bin/sh /usr/share/dpatch/dpatch-run ## dhclient-more-debug.dpatch by Martin Pitt ## ## DP: Show offered/requested client IP in log, for better debugging. ## DP: Ubuntu: https://launchpad.net/bugs/35265 ## DP: Forwarded to dhcp-bugs@isc.org, Debian #486611 ## DP: Patch by Peter Miller @DPATCH@ Index: isc-dhcp/client/dhclient.c =================================================================== --- isc-dhcp.orig/client/dhclient.c 2012-06-22 15:04:05.774627714 -0400 +++ isc-dhcp/client/dhclient.c 2012-06-22 15:04:12.774627908 -0400 @@ -1023,6 +1023,7 @@ struct interface_info *ip = packet -> interface; struct client_state *client; struct client_lease *lease; + char *leasestr; struct option_cache *oc; struct data_string ds; @@ -1053,13 +1054,16 @@ return; } - log_info ("DHCPACK from %s", piaddr (packet -> client_addr)); - lease = packet_to_lease (packet, client); if (!lease) { + log_info ("DHCPACK from %s", piaddr (packet -> client_addr)); log_info ("packet_to_lease failed."); return; } + leasestr = strdup (piaddr (lease -> address)); + log_info ("DHCPACK of %s from %s", leasestr, + piaddr (packet -> client_addr)); + free (leasestr); client -> new = lease; @@ -1484,6 +1488,7 @@ struct interface_info *ip = packet -> interface; struct client_state *client; struct client_lease *lease, *lp; + char *leasestr; struct option **req; int i; int stop_selecting; @@ -1562,6 +1567,10 @@ log_info ("%s: packet_to_lease failed.", obuf); return; } + leasestr = strdup (piaddr (lease -> address)); + sprintf (obuf, "%s of %s from %s", name, leasestr, + piaddr (packet -> client_addr)); + free (leasestr); /* If this lease was acquired through a BOOTREPLY, record that fact. */ @@ -2172,7 +2181,10 @@ client -> packet.secs = htons (65535); } - log_info ("DHCPREQUEST on %s to %s port %d", + log_info ("DHCPREQUEST of %s on %s to %s port %d", + piaddr ((client -> state == S_BOUND || client -> state == + S_RENEWING || client -> state == S_REBINDING) ? + client -> active -> address : client -> requested_address), client -> name ? client -> name : client -> interface -> name, inet_ntoa (destination.sin_addr), ntohs (destination.sin_port)); debian/patches/cve-2012-3954.patch0000644000000000000000000000261013005707036013377 0ustar diff -ur dhcp-4.2.4/common/options.c dhcp-4.2.4-P1/common/options.c --- dhcp-4.2.4/common/options.c 2012-03-19 20:31:53.000000000 -0400 +++ dhcp-4.2.4-P1/common/options.c 2012-07-13 02:18:05.000000000 -0400 @@ -2359,6 +2359,8 @@ /* And let go of our references. */ cleanup: + if (lbp != NULL) + buffer_dereference(&lbp, MDL); option_dereference(&option, MDL); return status; diff -ur dhcp-4.2.4/server/dhcpv6.c dhcp-4.2.4-P1/server/dhcpv6.c --- dhcp-4.2.4/server/dhcpv6.c 2012-05-15 17:07:41.000000000 -0400 +++ dhcp-4.2.4-P1/server/dhcpv6.c 2012-07-13 02:18:05.000000000 -0400 @@ -1254,6 +1254,8 @@ isc_boolean_t no_resources_avail = ISC_FALSE; #endif + memset(&packet_oro, 0, sizeof(packet_oro)); + /* Locate the client. */ if (shared_network_from_packet6(&reply.shared, packet) != ISC_R_SUCCESS) @@ -1276,7 +1278,6 @@ * Get the ORO from the packet, if any. */ oc = lookup_option(&dhcpv6_universe, packet->options, D6O_ORO); - memset(&packet_oro, 0, sizeof(packet_oro)); if (oc != NULL) { if (!evaluate_option_cache(&packet_oro, packet, NULL, NULL, @@ -1519,6 +1520,8 @@ packet_dereference(&reply.packet, MDL); if (reply.client_id.data != NULL) data_string_forget(&reply.client_id, MDL); + if (packet_oro.buffer != NULL) + data_string_forget(&packet_oro, MDL); reply.renew = reply.rebind = reply.prefer = reply.valid = 0; reply.cursor = 0; } debian/patches/64_time_large_lease.patch0000644000000000000000000000226413005707036015435 0ustar Author: Ben Howard Date: Mon Jun 10 12:46:44 MDT 2013 Origin: https://bugzilla.redhat.com/attachment.cgi?id=600673 Bug: https://launchpad.net/bugs/1189571 Description: Fix for unsafe 64-bit time calculation on large leases Taken from dhcp-4.2.4-P1-interval.patch in Fedora source. --- a/common/dispatch.c +++ b/common/dispatch.c @@ -320,7 +320,20 @@ void add_timeout (when, where, what, ref q->next = timeouts; timeouts = q; - isc_interval_set(&interval, sec & DHCP_SEC_MAX, usec * 1000); + /* isc_time_nowplusinterval() is not safe with 64-bit time_t and will + * return an error for sufficiently large intervals. We have to limit + * the interval to INT_MAX or less to ensure the interval doesn't + * overflow 32 bits, since the returned isc_time_t fields are + * 32-bit unsigned ints. + * + * HACK: The 9 is a magic number of seconds, since some time may have + * gone by since the last call to gettimeofday() and the one in + * isc_time_nowplusinterval(). + */ + if (sec > TIME_MAX) + sec = TIME_MAX - 9; + + isc_interval_set(&interval, sec, usec * 1000); status = isc_time_nowplusinterval(&expires, &interval); if (status != ISC_R_SUCCESS) { /* debian/patches/no_loopback_checksum0000644000000000000000000000104413005707036014710 0ustar Index: isc-dhcp/common/packet.c =================================================================== --- isc-dhcp.orig/common/packet.c 2012-01-07 20:51:59.915859049 -0800 +++ isc-dhcp/common/packet.c 2012-01-08 13:54:29.514481663 -0800 @@ -321,6 +321,11 @@ checksum((unsigned char *)&ip.ip_src, 8, IPPROTO_UDP + ulen)))); + /* loopback interface isn't checksumed in linux */ + if (interface -> hw_address.hbuf [0] == 0) { + usum = 0; + } + udp_packets_seen++; if (usum && usum != sum) { udp_packets_bad_checksum++; debian/patches/dhcp-4.2.4-improved-xid.patch0000644000000000000000000001241713005707036015632 0ustar Description: Infiniband Support Author: Jiri Popelka Origin: git://pkgs.fedoraproject.org/dhcp.git, tag: dhcp-4.2.5-30.fc20 Bug-Ubuntu: https://launchpad.net/bugs/1401141 Last-Update: 2015-02-18 --- isc-dhcp-4.2.4.orig/client/dhclient.c +++ isc-dhcp-4.2.4/client/dhclient.c @@ -542,6 +542,26 @@ main(int argc, char **argv) { } } + /* We create a backup seed before rediscovering interfaces in order to + have a seed built using all of the available interfaces + It's interesting if required interfaces doesn't let us defined + a really unique seed due to a lack of valid HW addr later + (this is the case with DHCP over IB) + We only use the last device as using a sum could broke the + uniqueness of the seed among multiple nodes + */ + unsigned backup_seed = 0; + for (ip = interfaces; ip; ip = ip -> next) { + int junk; + if ( ip -> hw_address.hlen <= sizeof seed ) + continue; + memcpy (&junk, + &ip -> hw_address.hbuf [ip -> hw_address.hlen - + sizeof seed], sizeof seed); + backup_seed = junk; + } + + /* At this point, all the interfaces that the script thinks are relevant should be running, so now we once again call discover_interfaces(), and this time ask it to actually set @@ -556,14 +576,36 @@ main(int argc, char **argv) { Not much entropy, but we're booting, so we're not likely to find anything better. */ seed = 0; + int seed_flag = 0; for (ip = interfaces; ip; ip = ip->next) { int junk; + if ( ip -> hw_address.hlen <= sizeof seed ) + continue; memcpy(&junk, &ip->hw_address.hbuf[ip->hw_address.hlen - sizeof seed], sizeof seed); seed += junk; + seed_flag = 1; } - srandom(seed + cur_time + (unsigned)getpid()); + if ( seed_flag == 0 ) { + if ( backup_seed != 0 ) { + seed = backup_seed; + log_info ("xid: rand init seed (0x%x) built using all" + " available interfaces",seed); + } + else { + seed = cur_time^((unsigned) gethostid()) ; + log_info ("xid: warning: no netdev with useable HWADDR found" + " for seed's uniqueness enforcement"); + log_info ("xid: rand init seed (0x%x) built using gethostid", + seed); + } + /* we only use seed and no current time as a broadcast reply */ + /* will certainly be used by the hwaddrless interface */ + srandom(seed); + } + else + srandom(seed + cur_time + (unsigned)getpid()); /* Setup specific Infiniband options */ for (ip = interfaces; ip; ip = ip->next) { @@ -1086,7 +1128,7 @@ void dhcpack (packet) lease = packet_to_lease (packet, client); if (!lease) { - log_info ("DHCPACK from %s", piaddr (packet -> client_addr)); + log_info ("DHCPACK from %s (xid=0x%x)", piaddr (packet -> client_addr), client -> xid); log_info ("packet_to_lease failed."); return; } @@ -1808,7 +1850,7 @@ void dhcpnak (packet) return; } - log_info ("DHCPNAK from %s", piaddr (packet -> client_addr)); + log_info ("DHCPNAK from %s (xid=0x%x)", piaddr (packet -> client_addr), client -> xid); if (!client -> active) { #if defined (DEBUG) @@ -1938,10 +1980,10 @@ void send_discover (cpp) client -> packet.secs = htons (65535); client -> secs = client -> packet.secs; - log_info ("DHCPDISCOVER on %s to %s port %d interval %ld", + log_info ("DHCPDISCOVER on %s to %s port %d interval %ld (xid=0x%x)", client -> name ? client -> name : client -> interface -> name, inet_ntoa (sockaddr_broadcast.sin_addr), - ntohs (sockaddr_broadcast.sin_port), (long)(client -> interval)); + ntohs (sockaddr_broadcast.sin_port), (long)(client -> interval), client -> xid); /* Send out a packet. */ result = send_packet(client->interface, NULL, &client->packet, @@ -2218,13 +2260,13 @@ void send_request (cpp) client -> packet.secs = htons (65535); } - log_info ("DHCPREQUEST of %s on %s to %s port %d", + log_info ("DHCPREQUEST of %s on %s to %s port %d (xid=0x%x)", piaddr ((client -> state == S_BOUND || client -> state == S_RENEWING || client -> state == S_REBINDING) ? client -> active -> address : client -> requested_address), client -> name ? client -> name : client -> interface -> name, inet_ntoa (destination.sin_addr), - ntohs (destination.sin_port)); + ntohs (destination.sin_port), client -> xid); if (destination.sin_addr.s_addr != INADDR_BROADCAST && fallback_interface) { @@ -2264,10 +2306,10 @@ void send_decline (cpp) int result; - log_info ("DHCPDECLINE on %s to %s port %d", + log_info ("DHCPDECLINE on %s to %s port %d (xid=0x%x)", client->name ? client->name : client->interface->name, inet_ntoa(sockaddr_broadcast.sin_addr), - ntohs(sockaddr_broadcast.sin_port)); + ntohs(sockaddr_broadcast.sin_port), client -> xid); /* Send out a packet. */ result = send_packet(client->interface, NULL, &client->packet, @@ -2310,10 +2352,10 @@ void send_release (cpp) return; } - log_info ("DHCPRELEASE on %s to %s port %d", + log_info ("DHCPRELEASE on %s to %s port %d (xid=0x%x)", client -> name ? client -> name : client -> interface -> name, inet_ntoa (destination.sin_addr), - ntohs (destination.sin_port)); + ntohs (destination.sin_port), client -> xid); if (fallback_interface) { result = send_packet(fallback_interface, NULL, &client->packet, debian/patches/fix_exit_hook_doc_manpage0000644000000000000000000000501413005707036015715 0ustar Index: isc-dhcp/client/dhclient-script.8 =================================================================== --- isc-dhcp.orig/client/dhclient-script.8 2012-01-07 20:51:59.907859051 -0800 +++ isc-dhcp/client/dhclient-script.8 2012-01-08 13:53:10.538478286 -0800 @@ -66,13 +66,15 @@ file. To override the default behaviour, redefine this function in the enter hook script. .PP -On after defining the make_resolv_conf function, the client script checks +After defining the make_resolv_conf function, the client script checks for the presence of an executable .B ETCDIR/dhclient-enter-hooks script, and if present, it invokes the script inline, using the Bourne -shell \'.\' command. The entire environment documented under OPERATION -is available to this script, which may modify the environment if needed -to change the behaviour of the script. If an error occurs during the +shell \'.\' command. It also invokes all executable scripts in +.B ETCDIR/dhclient-enter-hooks.d/* +in the same way. The entire environment documented under OPERATION is +available to this script, which may modify the environment if needed to +change the behaviour of the script. If an error occurs during the execution of the script, it can set the exit_status variable to a nonzero value, and .B CLIENTBINDIR/dhclient-script @@ -82,14 +84,18 @@ .B CLIENTBINDIR/dhclient-script checks for the presence of an executable .B ETCDIR/dhclient-exit-hooks -script, which if present is invoked using the \'.\' command. The exit -status of dhclient-script will be passed to dhclient-exit-hooks in the -exit_status shell variable, and will always be zero if the script -succeeded at the task for which it was invoked. The rest of the -environment as described previously for dhclient-enter-hooks is also -present. The +script, which if present is invoked using the '.' command. All executable +scripts in +.B ETCDIR/dhclient-exit-hooks.d/* +are also invoked. The exit status of dhclient-script will be passed +to dhclient-exit-hooks in the exit_status shell variable, and will +always be zero if the script succeeded at the task for which it was +invoked. The rest of the environment as described previously for +dhclient-enter-hooks is also present. The .B ETCDIR/dhclient-exit-hooks -script can modify the valid of exit_status to change the exit status +and +.B ETCDIR/dhclient-exit-hooks.d/* +scripts can modify the value of exit_status to change the exit status of dhclient-script. .SH OPERATION When dhclient needs to invoke the client configuration script, it debian/patches/cve-2012-3955.patch0000644000000000000000000001004113005707036013375 0ustar diff -ur dhcp-4.2.4-P1/server/dhcpv6.c dhcp-4.2.4-P2/server/dhcpv6.c --- dhcp-4.2.4-P1/server/dhcpv6.c 2012-07-13 02:18:05.000000000 -0400 +++ dhcp-4.2.4-P2/server/dhcpv6.c 2012-08-27 22:13:22.000000000 -0400 @@ -1837,9 +1837,6 @@ ia_reference(&tmp->ia, reply->ia, MDL); /* Commit 'hard' bindings. */ - tmp->hard_lifetime_end_time = - tmp->soft_lifetime_end_time; - tmp->soft_lifetime_end_time = 0; renew_lease6(tmp->ipv6_pool, tmp); schedule_lease_timeout(tmp->ipv6_pool); @@ -2498,9 +2495,6 @@ ia_reference(&tmp->ia, reply->ia, MDL); /* Commit 'hard' bindings. */ - tmp->hard_lifetime_end_time = - tmp->soft_lifetime_end_time; - tmp->soft_lifetime_end_time = 0; renew_lease6(tmp->ipv6_pool, tmp); schedule_lease_timeout(tmp->ipv6_pool); @@ -3370,9 +3364,6 @@ ia_reference(&tmp->ia, reply->ia, MDL); /* Commit 'hard' bindings. */ - tmp->hard_lifetime_end_time = - tmp->soft_lifetime_end_time; - tmp->soft_lifetime_end_time = 0; renew_lease6(tmp->ipv6_pool, tmp); schedule_lease_timeout(tmp->ipv6_pool); } diff -ur dhcp-4.2.4-P1/server/mdb6.c dhcp-4.2.4-P2/server/mdb6.c --- dhcp-4.2.4-P1/server/mdb6.c 2012-07-13 02:17:54.000000000 -0400 +++ dhcp-4.2.4-P2/server/mdb6.c 2012-08-27 22:13:22.000000000 -0400 @@ -1235,29 +1238,49 @@ return insert_result; } -/* - * Renew an lease in the pool. +/*! + * \brief Renew a lease in the pool. + * + * The hard_lifetime_end_time of the lease should be set to + * the current expiration time. + * The soft_lifetime_end_time of the lease should be set to + * the desired expiration time. + * + * This routine will compare the two and call the correct + * heap routine to move the lease. If the lease is active + * and the new expiration time is greater (the normal case) + * then we call isc_heap_decreased() as a larger time is a + * lower priority. If the new expiration time is less then + * we call isc_heap_increased(). + * + * If the lease is abandoned then it will be on the active list + * and we will always call isc_heap_increased() as the previous + * expiration would have been all 1s (as close as we can get + * to infinite). + * + * If the lease is moving to active we call that routine + * which will move it from the inactive list to the active list. * - * To do this, first set the new hard_lifetime_end_time for the resource, - * and then invoke renew_lease6() on it. + * \param pool a pool the lease belongs to + * \param lease the lease to be renewed * - * WARNING: lease times must only be extended, never reduced!!! + * \return result of the renew operation (ISC_R_SUCCESS if successful, + ISC_R_NOMEMORY when run out of memory) */ isc_result_t renew_lease6(struct ipv6_pool *pool, struct iasubopt *lease) { - /* - * If we're already active, then we can just move our expiration - * time down the heap. - * - * If we're abandoned then we are already on the active list - * but we need to retag the lease and move our expiration - * from infinite to the current value - * - * Otherwise, we have to move from the inactive heap to the - * active heap. - */ + time_t old_end_time = lease->hard_lifetime_end_time; + lease->hard_lifetime_end_time = lease->soft_lifetime_end_time; + lease->soft_lifetime_end_time = 0; + if (lease->state == FTS_ACTIVE) { - isc_heap_decreased(pool->active_timeouts, lease->heap_index); + if (old_end_time <= lease->hard_lifetime_end_time) { + isc_heap_decreased(pool->active_timeouts, + lease->heap_index); + } else { + isc_heap_increased(pool->active_timeouts, + lease->heap_index); + } return ISC_R_SUCCESS; } else if (lease->state == FTS_ABANDONED) { char tmp_addr[INET6_ADDRSTRLEN]; @@ -1920,9 +1943,8 @@ /* * Renew all leases in an IA from all pools. * - * The new hard_lifetime_end_time should be updated for the addresses/prefixes. - * - * WARNING: lease times must only be extended, never reduced!!! + * The new lifetime should be in the soft_lifetime_end_time + * and will be moved to hard_lifetime_end_time by renew_lease6. */ isc_result_t renew_leases(struct ia_xx *ia) { debian/patches/udp_checksum_offloading0000644000000000000000000002053613005707036015411 0ustar Description: UDP checksum offloading This patch has been taken from the RedHat patchset at: http://pkgs.fedoraproject.org/cgit/dhcp.git/tree/dhcp-4.2.2-xen-checksum.patch . This fixes systems on which the UDP checksum contains garbage due to hardware checksum offloading or similar technologies (virtio networking). . The problem was forwarded upstream by Debian with ticket ID: #29769 . Debian bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652739 Launchpad bug: https://bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/930962 --- Origin: other, http://pkgs.fedoraproject.org/cgit/dhcp.git/tree/dhcp-4.2.2-xen-checksum.patch Bug: ISC private bug, ID: #29769 Bug-Debian: http://bugs.debian.org/652739 Bug-Ubuntu: https://launchpad.net/bugs/930962 Forwarded: not-needed Reviewed-By: Stéphane Graber Last-Update: 2013-01-17 --- isc-dhcp-4.2.4.orig/includes/dhcpd.h +++ isc-dhcp-4.2.4/includes/dhcpd.h @@ -2805,7 +2805,7 @@ ssize_t decode_hw_header (struct interfa unsigned, struct hardware *); ssize_t decode_udp_ip_header (struct interface_info *, unsigned char *, unsigned, struct sockaddr_in *, - unsigned, unsigned *); + unsigned, unsigned *, int); /* ethernet.c */ void assemble_ethernet_header (struct interface_info *, unsigned char *, --- isc-dhcp-4.2.4.orig/common/bpf.c +++ isc-dhcp-4.2.4/common/bpf.c @@ -485,7 +485,7 @@ ssize_t receive_packet (interface, buf, offset = decode_udp_ip_header (interface, interface -> rbuf, interface -> rbuf_offset, - from, hdr.bh_caplen, &paylen); + from, hdr.bh_caplen, &paylen, 0); /* If the IP or UDP checksum was bad, skip the packet... */ if (offset < 0) { --- isc-dhcp-4.2.4.orig/common/nit.c +++ isc-dhcp-4.2.4/common/nit.c @@ -369,7 +369,7 @@ ssize_t receive_packet (interface, buf, /* Decode the IP and UDP headers... */ offset = decode_udp_ip_header (interface, ibuf, bufix, - from, length, &paylen); + from, length, &paylen, 0); /* If the IP or UDP checksum was bad, skip the packet... */ if (offset < 0) --- isc-dhcp-4.2.4.orig/common/lpf.c +++ isc-dhcp-4.2.4/common/lpf.c @@ -29,19 +29,33 @@ #include "dhcpd.h" #if defined (USE_LPF_SEND) || defined (USE_LPF_RECEIVE) #include +#include #include #include #include #include #include +#include #include -#include #include "includes/netinet/ip.h" #include "includes/netinet/udp.h" #include "includes/netinet/if_ether.h" #include +#ifndef PACKET_AUXDATA +#define PACKET_AUXDATA 8 + +struct tpacket_auxdata +{ + __u32 tp_status; + __u32 tp_len; + __u32 tp_snaplen; + __u16 tp_mac; + __u16 tp_net; +}; +#endif + /* Reinitializes the specified interface after an address change. This is not required for packet-filter APIs. */ @@ -67,10 +81,14 @@ int if_register_lpf (info) struct interface_info *info; { int sock; - struct sockaddr sa; + union { + struct sockaddr_ll ll; + struct sockaddr common; + } sa; + struct ifreq ifr; /* Make an LPF socket. */ - if ((sock = socket(PF_PACKET, SOCK_PACKET, + if ((sock = socket(PF_PACKET, SOCK_RAW, htons((short)ETH_P_ALL))) < 0) { if (errno == ENOPROTOOPT || errno == EPROTONOSUPPORT || errno == ESOCKTNOSUPPORT || errno == EPFNOSUPPORT || @@ -85,11 +103,17 @@ int if_register_lpf (info) log_fatal ("Open a socket for LPF: %m"); } + memset (&ifr, 0, sizeof ifr); + strncpy (ifr.ifr_name, (const char *)info -> ifp, sizeof ifr.ifr_name); + ifr.ifr_name[IFNAMSIZ-1] = '\0'; + if (ioctl (sock, SIOCGIFINDEX, &ifr)) + log_fatal ("Failed to get interface index: %m"); + /* Bind to the interface name */ memset (&sa, 0, sizeof sa); - sa.sa_family = AF_PACKET; - strncpy (sa.sa_data, (const char *)info -> ifp, sizeof sa.sa_data); - if (bind (sock, &sa, sizeof sa)) { + sa.ll.sll_family = AF_PACKET; + sa.ll.sll_ifindex = ifr.ifr_ifindex; + if (bind (sock, &sa.common, sizeof sa)) { if (errno == ENOPROTOOPT || errno == EPROTONOSUPPORT || errno == ESOCKTNOSUPPORT || errno == EPFNOSUPPORT || errno == EAFNOSUPPORT || errno == EINVAL) { @@ -171,9 +195,18 @@ static void lpf_gen_filter_setup (struct void if_register_receive (info) struct interface_info *info; { + int val; + /* Open a LPF device and hang it on this interface... */ info -> rfdesc = if_register_lpf (info); + val = 1; + if (setsockopt (info -> rfdesc, SOL_PACKET, PACKET_AUXDATA, &val, + sizeof val) < 0) { + if (errno != ENOPROTOOPT) + log_fatal ("Failed to set auxiliary packet data: %m"); + } + #if defined (HAVE_TR_SUPPORT) if (info -> hw_address.hbuf [0] == HTYPE_IEEE802) lpf_tr_filter_setup (info); @@ -295,7 +328,6 @@ ssize_t send_packet (interface, packet, double hh [16]; double ih [1536 / sizeof (double)]; unsigned char *buf = (unsigned char *)ih; - struct sockaddr_pkt sa; int result; int fudge; @@ -316,17 +348,7 @@ ssize_t send_packet (interface, packet, (unsigned char *)raw, len); memcpy (buf + ibufp, raw, len); - /* For some reason, SOCK_PACKET sockets can't be connected, - so we have to do a sentdo every time. */ - memset (&sa, 0, sizeof sa); - sa.spkt_family = AF_PACKET; - strncpy ((char *)sa.spkt_device, - (const char *)interface -> ifp, sizeof sa.spkt_device); - sa.spkt_protocol = htons(ETH_P_IP); - - result = sendto (interface -> wfdesc, - buf + fudge, ibufp + len - fudge, 0, - (const struct sockaddr *)&sa, sizeof sa); + result = write (interface -> wfdesc, buf + fudge, ibufp + len - fudge); if (result < 0) log_error ("send_packet: %m"); return result; @@ -343,14 +365,35 @@ ssize_t receive_packet (interface, buf, { int length = 0; int offset = 0; + int nocsum = 0; unsigned char ibuf [1536]; unsigned bufix = 0; unsigned paylen; + unsigned char cmsgbuf[CMSG_LEN(sizeof(struct tpacket_auxdata))]; + struct iovec iov = { + .iov_base = ibuf, + .iov_len = sizeof ibuf, + }; + struct msghdr msg = { + .msg_iov = &iov, + .msg_iovlen = 1, + .msg_control = cmsgbuf, + .msg_controllen = sizeof(cmsgbuf), + }; + struct cmsghdr *cmsg; - length = read (interface -> rfdesc, ibuf, sizeof ibuf); + length = recvmsg (interface -> rfdesc, &msg, 0); if (length <= 0) return length; + for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { + if (cmsg->cmsg_level == SOL_PACKET && + cmsg->cmsg_type == PACKET_AUXDATA) { + struct tpacket_auxdata *aux = (void *)CMSG_DATA(cmsg); + nocsum = aux->tp_status & TP_STATUS_CSUMNOTREADY; + } + } + bufix = 0; /* Decode the physical header... */ offset = decode_hw_header (interface, ibuf, bufix, hfrom); @@ -367,7 +410,7 @@ ssize_t receive_packet (interface, buf, /* Decode the IP and UDP headers... */ offset = decode_udp_ip_header (interface, ibuf, bufix, from, - (unsigned)length, &paylen); + (unsigned)length, &paylen, nocsum); /* If the IP or UDP checksum was bad, skip the packet... */ if (offset < 0) --- isc-dhcp-4.2.4.orig/common/dlpi.c +++ isc-dhcp-4.2.4/common/dlpi.c @@ -693,7 +693,7 @@ ssize_t receive_packet (interface, buf, length -= offset; #endif offset = decode_udp_ip_header (interface, dbuf, bufix, - from, length, &paylen); + from, length, &paylen, 0); /* * If the IP or UDP checksum was bad, skip the packet... --- isc-dhcp-4.2.4.orig/common/upf.c +++ isc-dhcp-4.2.4/common/upf.c @@ -320,7 +320,7 @@ ssize_t receive_packet (interface, buf, /* Decode the IP and UDP headers... */ offset = decode_udp_ip_header (interface, ibuf, bufix, - from, length, &paylen); + from, length, &paylen, 0); /* If the IP or UDP checksum was bad, skip the packet... */ if (offset < 0) --- isc-dhcp-4.2.4.orig/common/packet.c +++ isc-dhcp-4.2.4/common/packet.c @@ -226,7 +226,7 @@ ssize_t decode_udp_ip_header(struct interface_info *interface, unsigned char *buf, unsigned bufix, struct sockaddr_in *from, unsigned buflen, - unsigned *rbuflen) + unsigned *rbuflen, int nocsum) { unsigned char *data; struct ip ip; @@ -342,7 +342,7 @@ decode_udp_ip_header(struct interface_in } udp_packets_seen++; - if (usum && usum != sum) { + if (!nocsum && usum && usum != sum) { udp_packets_bad_checksum++; if (udp_packets_seen > 4 && (udp_packets_seen / udp_packets_bad_checksum) < 2) { debian/patches/revert-next-server0000644000000000000000000000177313005707036014340 0ustar #! /bin/sh /usr/share/dpatch/dpatch-run ## revert-next-server.dpatch by ## ## All lines beginning with `## DP:' are a description of the patch. ## DP: No description. @DPATCH@ Index: isc-dhcp/server/dhcp.c =================================================================== --- isc-dhcp.orig/server/dhcp.c 2012-06-22 14:59:47.015948000 -0400 +++ isc-dhcp/server/dhcp.c 2012-06-22 15:03:59.898627552 -0400 @@ -1216,6 +1216,7 @@ log_info ("%s", msgbuf); /* Figure out the address of the boot file server. */ + raw.siaddr = from; if ((oc = lookup_option (&server_universe, options, SV_NEXT_SERVER))) { if (evaluate_option_cache (&d1, packet, (struct lease *)0, @@ -2638,7 +2639,7 @@ } /* Figure out the address of the boot file server. */ - memset (&state -> siaddr, 0, sizeof state -> siaddr); + memcpy (&state -> siaddr, state -> from.iabuf, sizeof state -> siaddr); if ((oc = lookup_option (&server_universe, state -> options, SV_NEXT_SERVER))) { debian/patches/cve-2012-3571.patch0000644000000000000000000000454113005707036013377 0ustar --- isc-dhcp.orig/common/options.c 2012-09-14 00:36:38.448193613 -0400 +++ isc-dhcp/common/options.c 2012-09-14 00:44:00.681338059 -0400 @@ -3754,11 +3754,13 @@ data_string_forget (&dp, MDL); } } - - if (decoded_packet -> packet_type) - dhcp (decoded_packet); - else - bootp (decoded_packet); + + if (validate_packet(decoded_packet) != 0) { + if (decoded_packet->packet_type) + dhcp(decoded_packet); + else + bootp(decoded_packet); + } /* If the caller kept the packet, they'll have upped the refcnt. */ packet_dereference (&decoded_packet, MDL); @@ -4078,4 +4080,47 @@ return 1; } +/** + * Checks if received BOOTP/DHCPv4 packet is sane + * + * @param packet received, decoded packet + * + * @return 1 if packet is sane, 0 if it is not + */ +int validate_packet(struct packet *packet) +{ + struct option_cache *oc = NULL; + + oc = lookup_option (&dhcp_universe, packet->options, + DHO_DHCP_CLIENT_IDENTIFIER); + if (oc) { + /* Let's check if client-identifier is sane */ + if (oc->data.len == 0) { + log_debug("Dropped DHCPv4 packet with zero-length client-id"); + return (0); + + } else if (oc->data.len == 1) { + /* + * RFC2132, section 9.14 states that minimum length of client-id + * is 2. We will allow single-character client-ids for now (for + * backwards compatibility), but warn the user that support for + * this is against the standard. + */ + log_debug("Accepted DHCPv4 packet with one-character client-id - " + "a future version of ISC DHCP will reject this"); + } + } else { + /* + * If hlen is 0 we don't have any identifier, we warn the user + * but continue processing the packet as we can. + */ + if (packet->raw->hlen == 0) { + log_debug("Received DHCPv4 packet without client-id" + " option and empty hlen field."); + } + } + + /* @todo: Add checks for other received options */ + return (1); +} Index: isc-dhcp/includes/dhcpd.h =================================================================== --- isc-dhcp.orig/includes/dhcpd.h 2012-09-14 00:43:50.493773011 -0400 +++ isc-dhcp/includes/dhcpd.h 2012-09-14 00:44:00.681338059 -0400 @@ -1859,6 +1859,8 @@ int, int, const struct iaddr *, isc_boolean_t); int packet6_len_okay(const char *, int); +int validate_packet(struct packet *); + int add_option(struct option_state *options, unsigned int option_num, void *data, debian/patches/cve-2012-3570.patch0000644000000000000000000000162613005707036013377 0ustar diff -ur dhcp-4.2.4/includes/dhcpd.h dhcp-4.2.4-P1/includes/dhcpd.h --- dhcp-4.2.4/includes/dhcpd.h 2012-05-15 17:07:41.000000000 -0400 +++ dhcp-4.2.4-P1/includes/dhcpd.h 2012-07-13 02:18:05.000000000 -0400 @@ -432,11 +432,17 @@ isc_boolean_t unicast; }; -/* A network interface's MAC address. */ +/* + * A network interface's MAC address. + * 20 bytes for the hardware address + * and 1 byte for the type tag + */ + +#define HARDWARE_ADDR_LEN 20 struct hardware { u_int8_t hlen; - u_int8_t hbuf[21]; + u_int8_t hbuf[HARDWARE_ADDR_LEN + 1]; }; #if defined(LDAP_CONFIGURATION) diff -ur dhcp-4.2.4/server/dhcpv6.c dhcp-4.2.4-P1/server/dhcpv6.c --- dhcp-4.2.4/server/dhcpv6.c 2012-05-15 17:07:41.000000000 -0400 +++ dhcp-4.2.4-P1/server/dhcpv6.c 2012-07-13 02:18:05.000000000 -0400 @@ -6037,7 +6040,7 @@ break; } - if (hlen == 0) + if ((hlen == 0) || (hlen > HARDWARE_ADDR_LEN)) return 0; /* debian/patches/large_interface_counters.patch0000644000000000000000000000130613005707036016673 0ustar From: Mathieu Trudel-Lapierre Subject: Allow for very large packet/bytes transfered values Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/1222377 Allow for very large values in packet count or bytes transferred; thanks to Paul (i41bktob) for identifying the issue. --- common/discover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: b/common/discover.c =================================================================== --- a/common/discover.c +++ b/common/discover.c @@ -417,7 +417,7 @@ struct iface_info { */ int begin_iface_scan(struct iface_conf_list *ifaces) { - char buf[256]; + char buf[512]; int len; int i; debian/patches/dhclient-exit-hook.patch0000644000000000000000000000073613005707036015344 0ustar Description: Run exit hooks when "dhclient -1" fails (closes: #486520). Author: Martin Pitt Bug-Debian: http://bugs.debian.org/486520 --- isc-dhcp-4.2.4.orig/client/dhclient.c +++ isc-dhcp-4.2.4/client/dhclient.c @@ -2018,6 +2018,8 @@ void state_panic (cpp) if (!quiet) log_info ("Unable to obtain a lease on first try.%s", " Exiting."); + script_init (client, "FAIL", (struct string_list *)0); + script_go (client); exit (2); } debian/patches/dhcp-getifaddrs.patch0000644000000000000000000002466213005707036014701 0ustar Description: read address info using getifaddrs rather than /proc/net This fixes a race condition when network devices are being renamed while dhclient is iterating over interfaces. See ubuntu bug for recreate. Origin: Fedora, http://pkgs.fedoraproject.org/cgit/dhcp.git/tree/dhcp-getifaddrs.patch?id=d12e0eb05e510268ce9b8dcb839e27d5eca9aff5 Bug: https://bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/1446767 Fedora-Bug: https://bugzilla.redhat.com/show_bug.cgi?id=449946 Index: isc-dhcp-4.2.4/common/discover.c =================================================================== --- isc-dhcp-4.2.4.orig/common/discover.c +++ isc-dhcp-4.2.4/common/discover.c @@ -379,391 +379,13 @@ end_iface_scan(struct iface_conf_list *i ifaces->sock = -1; } -#elif __linux /* !HAVE_SIOCGLIFCONF */ -/* - * Linux support - * ------------- - * - * In Linux, we use the /proc pseudo-filesystem to get information - * about interfaces, along with selected ioctl() calls. - * - * Linux low level access is documented in the netdevice man page. - */ -#include -/* - * Structure holding state about the scan. - */ -struct iface_conf_list { - int sock; /* file descriptor used to get information */ - FILE *fp; /* input from /proc/net/dev */ -#ifdef DHCPv6 - FILE *fp6; /* input from /proc/net/if_inet6 */ -#endif -}; - -/* - * Structure used to return information about a specific interface. - */ -struct iface_info { - char name[IFNAMSIZ]; /* name of the interface, e.g. "eth0" */ - struct sockaddr_storage addr; /* address information */ - isc_uint64_t flags; /* interface flags, e.g. IFF_LOOPBACK */ -}; - -/* - * Start a scan of interfaces. - * - * The iface_conf_list structure maintains state for this process. - */ -int -begin_iface_scan(struct iface_conf_list *ifaces) { - char buf[512]; - int len; - int i; - - ifaces->fp = fopen("/proc/net/dev", "r"); - if (ifaces->fp == NULL) { - log_error("Error opening '/proc/net/dev' to list interfaces"); - return 0; - } - - /* - * The first 2 lines are header information, so read and ignore them. - */ - for (i=0; i<2; i++) { - if (fgets(buf, sizeof(buf), ifaces->fp) == NULL) { - log_error("Error reading headers from '/proc/net/dev'"); - fclose(ifaces->fp); - ifaces->fp = NULL; - return 0; - } - len = strlen(buf); - if ((len <= 0) || (buf[len-1] != '\n')) { - log_error("Bad header line in '/proc/net/dev'"); - fclose(ifaces->fp); - ifaces->fp = NULL; - return 0; - } - } - - ifaces->sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); - if (ifaces->sock < 0) { - log_error("Error creating socket to list interfaces; %m"); - fclose(ifaces->fp); - ifaces->fp = NULL; - return 0; - } - -#ifdef DHCPv6 - if (local_family == AF_INET6) { - ifaces->fp6 = fopen("/proc/net/if_inet6", "r"); - if (ifaces->fp6 == NULL) { - log_error("Error opening '/proc/net/if_inet6' to " - "list IPv6 interfaces; %m"); - close(ifaces->sock); - ifaces->sock = -1; - fclose(ifaces->fp); - ifaces->fp = NULL; - return 0; - } - } -#endif - - return 1; -} - -/* - * Read our IPv4 interfaces from /proc/net/dev. - * - * The file looks something like this: - * - * Inter-| Receive ... - * face |bytes packets errs drop fifo frame ... - * lo: 1580562 4207 0 0 0 0 ... - * eth0: 0 0 0 0 0 0 ... - * eth1:1801552440 37895 0 14 0 ... - * - * We only care about the interface name, which is at the start of - * each line. - * - * We use an ioctl() to get the address and flags for each interface. - */ -static int -next_iface4(struct iface_info *info, int *err, struct iface_conf_list *ifaces) { - char buf[256]; - int len; - char *p; - char *name; - struct ifreq tmp; - - /* - * Loop exits when we find an interface that has an address, or - * when we run out of interfaces. - */ - for (;;) { - do { - /* - * Read the next line in the file. - */ - if (fgets(buf, sizeof(buf), ifaces->fp) == NULL) { - if (ferror(ifaces->fp)) { - *err = 1; - log_error("Error reading interface " - "information"); - } else { - *err = 0; - } - return 0; - } - - /* - * Make sure the line is a nice, - * newline-terminated line. - */ - len = strlen(buf); - if ((len <= 0) || (buf[len-1] != '\n')) { - log_error("Bad line reading interface " - "information"); - *err = 1; - return 0; - } - - /* - * Figure out our name. - */ - p = strrchr(buf, ':'); - if (p == NULL) { - log_error("Bad line reading interface " - "information (no colon)"); - *err = 1; - return 0; - } - *p = '\0'; - name = buf; - while (isspace(*name)) { - name++; - } - - /* - * Copy our name into our interface structure. - */ - len = p - name; - if (len >= sizeof(info->name)) { - *err = 1; - log_error("Interface name '%s' too long", name); - return 0; - } - strcpy(info->name, name); - -#ifdef ALIAS_NAMED_PERMUTED - /* interface aliases look like "eth0:1" or "wlan1:3" */ - s = strchr(info->name, ':'); - if (s != NULL) { - *s = '\0'; - } -#endif - -#ifdef SKIP_DUMMY_INTERFACES - } while (strncmp(info->name, "dummy", 5) == 0); -#else - } while (0); -#endif - - memset(&tmp, 0, sizeof(tmp)); - strcpy(tmp.ifr_name, name); - if (ioctl(ifaces->sock, SIOCGIFADDR, &tmp) < 0) { - if (errno == EADDRNOTAVAIL) { - continue; - } - log_error("Error getting interface address " - "for '%s'; %m", name); - *err = 1; - return 0; - } - memcpy(&info->addr, &tmp.ifr_addr, sizeof(tmp.ifr_addr)); - - memset(&tmp, 0, sizeof(tmp)); - strcpy(tmp.ifr_name, name); - if (ioctl(ifaces->sock, SIOCGIFFLAGS, &tmp) < 0) { - log_error("Error getting interface flags for '%s'; %m", - name); - *err = 1; - return 0; - } - info->flags = tmp.ifr_flags; - - *err = 0; - return 1; - } -} - -#ifdef DHCPv6 -/* - * Read our IPv6 interfaces from /proc/net/if_inet6. - * - * The file looks something like this: - * - * fe80000000000000025056fffec00008 05 40 20 80 vmnet8 - * 00000000000000000000000000000001 01 80 10 80 lo - * fe80000000000000025056fffec00001 06 40 20 80 vmnet1 - * 200108881936000202166ffffe497d9b 03 40 00 00 eth1 - * fe8000000000000002166ffffe497d9b 03 40 20 80 eth1 - * - * We get IPv6 address from the start, the interface name from the end, - * and ioctl() to get flags. - */ -static int -next_iface6(struct iface_info *info, int *err, struct iface_conf_list *ifaces) { - char buf[256]; - int len; - char *p; - char *name; - int i; - struct sockaddr_in6 addr; - struct ifreq tmp; - - do { - /* - * Read the next line in the file. - */ - if (fgets(buf, sizeof(buf), ifaces->fp6) == NULL) { - if (ferror(ifaces->fp6)) { - *err = 1; - log_error("Error reading IPv6 " - "interface information"); - } else { - *err = 0; - } - return 0; - } - - /* - * Make sure the line is a nice, newline-terminated line. - */ - len = strlen(buf); - if ((len <= 0) || (buf[len-1] != '\n')) { - log_error("Bad line reading IPv6 " - "interface information"); - *err = 1; - return 0; - } - - /* - * Figure out our name. - */ - buf[--len] = '\0'; - p = strrchr(buf, ' '); - if (p == NULL) { - log_error("Bad line reading IPv6 interface " - "information (no space)"); - *err = 1; - return 0; - } - name = p+1; - - /* - * Copy our name into our interface structure. - */ - len = strlen(name); - if (len >= sizeof(info->name)) { - *err = 1; - log_error("IPv6 interface name '%s' too long", name); - return 0; - } - strcpy(info->name, name); - -#ifdef SKIP_DUMMY_INTERFACES - } while (strncmp(info->name, "dummy", 5) == 0); -#else - } while (0); -#endif - - /* - * Double-check we start with the IPv6 address. - */ - for (i=0; i<32; i++) { - if (!isxdigit(buf[i]) || isupper(buf[i])) { - *err = 1; - log_error("Bad line reading IPv6 interface address " - "for '%s'", name); - return 0; - } - } - - /* - * Load our socket structure. - */ - memset(&addr, 0, sizeof(addr)); - addr.sin6_family = AF_INET6; - for (i=0; i<16; i++) { - unsigned char byte; - static const char hex[] = "0123456789abcdef"; - byte = ((index(hex, buf[i * 2]) - hex) << 4) | - (index(hex, buf[i * 2 + 1]) - hex); - addr.sin6_addr.s6_addr[i] = byte; - } - memcpy(&info->addr, &addr, sizeof(addr)); - - /* - * Get our flags. - */ - memset(&tmp, 0, sizeof(tmp)); - strcpy(tmp.ifr_name, name); - if (ioctl(ifaces->sock, SIOCGIFFLAGS, &tmp) < 0) { - log_error("Error getting interface flags for '%s'; %m", name); - *err = 1; - return 0; - } - info->flags = tmp.ifr_flags; - - *err = 0; - return 1; -} -#endif /* DHCPv6 */ - -/* - * Retrieve the next interface. - * - * Returns information in the info structure. - * Sets err to 1 if there is an error, otherwise 0. - */ -int -next_iface(struct iface_info *info, int *err, struct iface_conf_list *ifaces) { - if (next_iface4(info, err, ifaces)) { - return 1; - } -#ifdef DHCPv6 - if (!(*err)) { - if (local_family == AF_INET6) - return next_iface6(info, err, ifaces); - } -#endif - return 0; -} - -/* - * End scan of interfaces. - */ -void -end_iface_scan(struct iface_conf_list *ifaces) { - fclose(ifaces->fp); - ifaces->fp = NULL; - close(ifaces->sock); - ifaces->sock = -1; -#ifdef DHCPv6 - if (local_family == AF_INET6) { - fclose(ifaces->fp6); - ifaces->fp6 = NULL; - } -#endif -} #else /* * BSD support * ----------- * - * FreeBSD, NetBSD, OpenBSD, and OS X all have the getifaddrs() + * FreeBSD, NetBSD, OpenBSD, OS X, and Linux all have the getifaddrs() * function. * * The getifaddrs() man page describes the use. @@ -811,6 +433,8 @@ begin_iface_scan(struct iface_conf_list */ int next_iface(struct iface_info *info, int *err, struct iface_conf_list *ifaces) { + size_t sa_len = 0; + if (ifaces->next == NULL) { *err = 0; return 0; @@ -822,8 +446,20 @@ next_iface(struct iface_info *info, int return 0; } strcpy(info->name, ifaces->next->ifa_name); - memcpy(&info->addr, ifaces->next->ifa_addr, - ifaces->next->ifa_addr->sa_len); + + memset(&info->addr, 0 , sizeof(info->addr)); + + if (ifaces->next->ifa_addr != NULL) { +#ifdef HAVE_SA_LEN + sa_len = ifaces->next->ifa_addr->sa_len; +#else + if (ifaces->next->ifa_addr->sa_family == AF_INET) + sa_len = sizeof(struct sockaddr_in); + else if (ifaces->next->ifa_addr->sa_family == AF_INET6) + sa_len = sizeof(struct sockaddr_in6); +#endif + memcpy(&info->addr, ifaces->next->ifa_addr, sa_len); + } info->flags = ifaces->next->ifa_flags; ifaces->next = ifaces->next->ifa_next; *err = 0; debian/patches/onetry_retry_after_initial_success0000644000000000000000000000156513005707036017737 0ustar #! /bin/sh /usr/share/dpatch/dpatch-run ## onetry_retry_after_initial_success.dpatch by Stéphane Graber ## ## All lines beginning with `## DP:' are a description of the patch. ## DP: Deal with the fact that the loopback interface isn't checsummed by Linux @DPATCH@ Index: isc-dhcp/client/dhclient.c =================================================================== --- isc-dhcp.orig/client/dhclient.c 2012-09-11 16:03:45.859279971 -0400 +++ isc-dhcp/client/dhclient.c 2012-09-11 18:31:34.347790135 -0400 @@ -2024,6 +2024,10 @@ loop = client -> active; } + /* Ubuntu wants dhclient -1 to still try to get a new lease in the + background after a DHCP server failure. */ + onetry = 0; + /* No leases were available, or what was available didn't work, so tell the shell script that we failed to allocate an address, and try again later. */ debian/patches/multi-ip-addr-per-if0000644000000000000000000000677113005707036014404 0ustar #! /bin/sh /usr/share/dpatch/dpatch-run # Description: Resolve issue of interfaces not being # able to have more than one IP address assigned. # Author: Daniel Nurmi # Bug-Ubuntu: https://launchpad.net/bugs/717166 # Last-Update: 2011-03-16 @DPATCH@ Index: isc-dhcp/common/discover.c =================================================================== --- isc-dhcp.orig/common/discover.c 2012-06-22 14:59:47.015948000 -0400 +++ isc-dhcp/common/discover.c 2012-06-22 15:04:15.614627990 -0400 @@ -389,7 +389,7 @@ * * Linux low level access is documented in the netdevice man page. */ - +#include /* * Structure holding state about the scan. */ @@ -1000,21 +1000,31 @@ (*dhcp_interface_discovery_hook)(tmp); } - if ((info.addr.ss_family == AF_INET) && - (local_family == AF_INET)) { - struct sockaddr_in *a = (struct sockaddr_in*)&info.addr; - struct iaddr addr; - + { + struct ifaddrs *ifaddr, *ifa; + getifaddrs(&ifaddr); + for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) { + if ( (ifa->ifa_addr && ifa->ifa_addr->sa_family == AF_INET) && + (local_family == AF_INET)) { + struct sockaddr_in *a = (struct sockaddr_in *)ifa->ifa_addr; + struct iaddr addr; + char *s=NULL; + + s = strchr(ifa->ifa_name, ':'); + if (s != NULL) { + *s = '\0'; + } + if (!strcmp(ifa->ifa_name, info.name)) { /* We don't want the loopback interface. */ if (a->sin_addr.s_addr == htonl(INADDR_LOOPBACK) && ((tmp->flags & INTERFACE_AUTOMATIC) && state == DISCOVER_SERVER)) - continue; - + continue; + /* If the only address we have is 0.0.0.0, we shouldn't consider the interface configured. */ if (a->sin_addr.s_addr != htonl(INADDR_ANY)) - tmp->configured = 1; + tmp->configured = 1; add_ipv4_addr_to_interface(tmp, &a->sin_addr); @@ -1022,37 +1032,47 @@ addr.len = 4; memcpy(addr.iabuf, &a->sin_addr.s_addr, addr.len); if (dhcp_interface_setup_hook) { - (*dhcp_interface_setup_hook)(tmp, &addr); + (*dhcp_interface_setup_hook)(tmp, &addr); } - } + } + } #ifdef DHCPv6 - else if ((info.addr.ss_family == AF_INET6) && - (local_family == AF_INET6)) { - struct sockaddr_in6 *a = - (struct sockaddr_in6*)&info.addr; - struct iaddr addr; - + else if ( (ifa->ifa_addr && ifa->ifa_addr->sa_family == AF_INET6) && + (local_family == AF_INET6)) { + struct sockaddr_in6 *a = + (struct sockaddr_in6*)ifa->ifa_addr; + struct iaddr addr; + char *s=NULL; + + s = strchr(ifa->ifa_name, ':'); + if (s != NULL) { + *s = '\0'; + } + if (!strcmp(ifa->ifa_name, info.name)) { /* We don't want the loopback interface. */ if (IN6_IS_ADDR_LOOPBACK(&a->sin6_addr) && ((tmp->flags & INTERFACE_AUTOMATIC) && state == DISCOVER_SERVER)) - continue; - + continue; + /* If the only address we have is 0.0.0.0, we shouldn't consider the interface configured. */ if (IN6_IS_ADDR_UNSPECIFIED(&a->sin6_addr)) - tmp->configured = 1; - + tmp->configured = 1; + add_ipv6_addr_to_interface(tmp, &a->sin6_addr); - + /* invoke the setup hook */ addr.len = 16; memcpy(addr.iabuf, &a->sin6_addr, addr.len); if (dhcp_interface_setup_hook) { - (*dhcp_interface_setup_hook)(tmp, &addr); + (*dhcp_interface_setup_hook)(tmp, &addr); } - } + } + } #endif /* DHCPv6 */ + } + } } if (err) { debian/patches/dhclient-safer-timeout0000644000000000000000000000706613005707036015126 0ustar #! /bin/sh /usr/share/dpatch/dpatch-run # Description: Increase default timeout to ensure we don't hit it # In some cases, the 60 second client timeout has been shown to be too # low, resulting in ifupdown declaring an interface as 'up' when in fact # the dhclient has simply backgrounded to continue trying. This is # addressed in ifupdown by calling dhclient3 with -1 (exit non-zero # after the timeout), but we don't ever want to *reach* that timeout: # having an interface fail to come up and never be retried is only # slightly better than having ifup say the interface is up before it is. # Now that ifup's dhclient handling is both reliable and highly # parallelized, we can afford to wait longer to be sure we don't hit # the timeout when DHCP is really working, so do this by default. # Author: Steve Langasek # Bug-Ubuntu: https://launchpad.net/bugs/838968 @DPATCH@ Index: isc-dhcp/client/clparse.c =================================================================== --- isc-dhcp.orig/client/clparse.c 2012-06-22 14:59:47.015948000 -0400 +++ isc-dhcp/client/clparse.c 2012-06-22 15:04:20.818628135 -0400 @@ -122,7 +122,7 @@ memset (&top_level_config, 0, sizeof top_level_config); /* Set some defaults... */ - top_level_config.timeout = 60; + top_level_config.timeout = 300; top_level_config.select_interval = 0; top_level_config.reboot_timeout = 10; top_level_config.retry_interval = 300; Index: isc-dhcp/client/dhclient.conf =================================================================== --- isc-dhcp.orig/client/dhclient.conf 2012-06-22 14:59:47.015948000 -0400 +++ isc-dhcp/client/dhclient.conf 2012-06-22 15:04:20.818628135 -0400 @@ -6,7 +6,7 @@ request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name; require subnet-mask, domain-name-servers; -timeout 60; +timeout 300; retry 60; reboot 10; select-timeout 5; Index: isc-dhcp/client/dhclient.conf.5 =================================================================== --- isc-dhcp.orig/client/dhclient.conf.5 2012-06-22 14:59:47.015948000 -0400 +++ isc-dhcp/client/dhclient.conf.5 2012-06-22 15:04:20.818628135 -0400 @@ -74,7 +74,7 @@ statement determines the amount of time that must pass between the time that the client begins to try to determine its address and the time that it decides that it's not going to be able to contact a -server. By default, this timeout is sixty seconds. After the +server. By default, this timeout is 300 seconds. After the timeout has passed, if there are any static leases defined in the configuration file, or any leases remaining in the lease database that have not yet expired, the client will loop through these leases @@ -697,7 +697,7 @@ .nf -timeout 60; +timeout 300; retry 60; reboot 10; select-timeout 5; Index: isc-dhcp/doc/ja_JP.eucJP/dhclient.conf.5 =================================================================== --- isc-dhcp.orig/doc/ja_JP.eucJP/dhclient.conf.5 2012-06-22 14:59:47.015948000 -0400 +++ isc-dhcp/doc/ja_JP.eucJP/dhclient.conf.5 2012-06-22 15:04:20.818628135 -0400 @@ -77,7 +77,7 @@ ʸϡ饤Ȥɥ쥹ߤ򳫻ϤƤ顢 Ф˥뤳Ȥ ǤʤȽǤޤǤ˷в᤹٤֤ޤ -ǥեȤǤϤΥॢͤ 60 äǤ +ǥեȤǤϤΥॢͤ 300 äǤ Υॢͤ᤮ϡ ⤷Ūʥ꡼եƤ뤫 ꡼ǡ١ˤޤڤˤʤäƤʤ꡼ĤäƤС @@ -583,7 +583,7 @@ .nf -timeout 60; +timeout 300; retry 60; reboot 10; select-timeout 5; debian/patches/dhcpd.conf-subnet-examples0000644000000000000000000000143313005707036015662 0ustar #! /bin/sh /usr/share/dpatch/dpatch-run ## dhcpd.conf-subnet-examples.dpatch by Martin Pitt ## ## DP: Give an example for subnet-mask in dhcpd.conf. (LP #26661) @DPATCH@ diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' isc-dhcp~/server/dhcpd.conf isc-dhcp/server/dhcpd.conf --- isc-dhcp~/server/dhcpd.conf 2002-08-13 01:55:17.000000000 +0100 +++ isc-dhcp/server/dhcpd.conf 2010-11-01 17:22:16.000000000 +0000 @@ -49,6 +49,7 @@ option domain-name-servers ns1.internal.example.org; option domain-name "internal.example.org"; option routers 10.5.5.1; + option subnet-mask 255.255.255.224; option broadcast-address 10.5.5.31; default-lease-time 600; max-lease-time 7200; debian/patches/dhclient-add-optionnal-noddns-package.patch0000644000000000000000000000231013111545536021033 0ustar Description: isc-dhcp dhclient listens on extra random ports In Trusty, isc-dhcp client is offered to user with the Dynamic DNS (ddns) functionality only, thus generating 2 random extra ports between 1024-65535 causing inconvenients to Trusty users such as : - Security hardening becomes more difficult - Other software to collide with dhclient extra ports randomization. Since the DDNS functionnality can't be disabled at runtime, the only option is to introduce a new binary package "isc-dhcp-client-noddns" where this particular functionality is disable at compile time to allow Trusty users to make the choice for themselves whether to keep "isc-dhcp-client" with DDNS functionality or to manually install package "isc-dhcp-client-noddns" without DDNS functionality. Author: Eric Desrochers Bug-ubuntu: https://bugs.launchpad.net/bugs/1176046 --- a/includes/site.h +++ b/includes/site.h @@ -115,7 +115,7 @@ /* Define this if you want DNS update functionality to be available. */ -#define NSUPDATE +/* #define NSUPDATE */ /* Define this if you want the dhcpd.pid file to go somewhere other than the default (which varies from system to system, but is usually either debian/usr/0000755000000000000000000000000013005707036010000 5ustar debian/usr/share/0000755000000000000000000000000013005707036011102 5ustar debian/usr/share/doc/0000755000000000000000000000000013005707036011647 5ustar debian/usr/share/doc/dhcp-on-linux.txt0000644000000000000000000000523413005707036015101 0ustar From: mellon@hoffman.vix.com (Ted Lemon) Subject: Re: Linux 2.0/2.1/2.2 -- Anyway to avoid different binaries?? Date: 4 Feb 1999 17:30:11 -0400 Message-ID: <199902041802.NAA01184@grosse.fugue.com> *** From dhcp-client -- To unsubscribe, see the end of this message. *** > Any way to avoid having to have different binaries for the various Linux > kernels? On one or two boxes, it's no big deal to maintain, but in an > enterprise it can be real pain. Yes. Send email to the Linux kernel network people requesting that they revisit the issue of whether or not to allow network interfaces to be configured with IP addresses of 0.0.0.0. The reason behind switching to lpf is that in 2.1.100 (or thereabouts) somebody noticed that if you configured a network interface with an IP address of 0.0.0.0 and some other machine arped for 0.0.0.0, it would respond, which is incorrect. This bug was fixed by making it impossible to configure an interface with that address. A preferable, and equally effective fix would have been to hack the ARP code to never reply to requests of this kind. Since DHCP clients depend on being able to send requests from the 0.0.0.0 IP address, which is a perfectly legitimate thing to do, and since this is no longer permitted in Linux, DHCP clients and servers for 2.0 and 2.1/2.2 are not interchangeable. An additional consequence is that it is not possible to run the DHCP server or client on a Linux 2.1/2.2 box connected to a token ring network, because the physical layer encapsulation protocol is different, and with lpf the application has to do the physical layer encapsulation (I kid you not!). This can be worked around by adding code to support token ring - there's already similar code to support FDDI. But my take on this is that it's really the O.S.'s job to do physical layer encapsulation, and doing it in the application is just needless duplication. I've tried arguing this point with the Linux network gods, but for some reason they concluded that my motivation was to avoid having to do extra work, not that my concern was legitimate, so they refused to back out the change. A sufficiently vocal response from real Linux users like you might change their minds. _MelloN_ ------------------------------------------------------------------------------ To unsubscribe from this list, please visit http://www.fugue.com/dhcp/lists If you are without web access, or if you are having trouble with the web page, please send mail to dhcp-request@fugue.com. Please try to use the web page first - it will take a long time for your request to be processed by hand. ------------------------------------------------------------------------------ debian/isc-dhcp-common.dirs0000644000000000000000000000005413005707036013031 0ustar usr/share/man/ja/man8 usr/share/man/ja/man5 debian/isc-dhcp-server.NEWS0000644000000000000000000000212713005707036012665 0ustar dhcp3 (3.1.1-6) unstable; urgency=low Please note that when running a failover pair of DHCP servers, in 3.1.x, the peer names need to be consistent, otherwise DHCP will crash. Please see http://bugs.debian.org/513506 and https://lists.isc.org/pipermail/dhcp-users/2007-September/004538.html for more information. -- Andrew Pollock Sun, 01 Feb 2009 18:11:12 -0800 dhcp3-server (3.1.0-3) unstable; urgency=low ISC DHCP 3.1 supports the domain-search option, so rather than jamming multiple domains into the domain-name option, you should use the domain-search option instead, for ISC DHCP clients >= 3.1 -- Andrew Pollock Sun, 03 Feb 2008 21:12:45 -0800 dhcp3 (3.0.3-1) unstable; urgency=low Please note that if you are netbooting hosts and using DHCP, that you now need to explicitly set the "next-server" option, even if the TFTP server is the same server as the DHCP server. Refer to the upstream release notes discussion on siaddr for more details. -- Andrew Pollock Fri, 26 Aug 2005 09:32:38 +1000 debian/isc-dhcp-client.NEWS0000644000000000000000000000261513005707036012637 0ustar dhcp3-client (3.1.0-3) unstable; urgency=low ISC DHCP 3.1 started supporting a domain-search option, so as of this release, the domain-name option now determines the domain option in /etc/resolv.conf and the domain-search option determines the search option in /etc/resolv.conf Putting multiple domains in the domain-name option was a hack to manipulate the domain search list in versions prior to 3.1, but now that there is a proper way to do it, the dhcp3-client package will be behaving this way. This only currently applies if resolvconf is not in use. See #460609 for when resolvconf will start doing the "right" thing To help with the transition, as of 3.1.0-3, if resolvconf is not in use, and only a domain-name option is supplied by the DHCP server (or added in dhclient.conf), the first domain will set the domain option in /etc/resolv.conf, and the entire contents of the domain-name option will set the search option (essentially the old hack of specifying multiple domain names in the domain-name option will continue to work if a domain-search option is not provided). Specifying multiple domains in the domain-name option is technically invalid, and support for this is subject to be removed once a version of the DHCP server >=3.1 is in a stable release of Debian. -- Andrew Pollock Sun, 03 Feb 2008 15:33:58 -0800 debian/isc-dhcp-relay.prerm0000644000000000000000000000010713005707036013040 0ustar #!/bin/sh -e # # invoke-rc.d isc-dhcp-relay stop #DEBHELPER# exit 0 debian/rfc3442-classless-routes.kfreebsd0000644000000000000000000000306713005707036015304 0ustar # set classless routes based on the format specified in RFC3442 # e.g.: # new_rfc3442_classless_static_routes='24 192 168 10 192 168 1 1 8 10 10 17 66 41' # specifies the routes: # 192.168.10.0/24 via 192.168.1.1 # 10.0.0.0/8 via 10.10.17.66.41 RUN="yes" if [ "$RUN" = "yes" ]; then if [ -n "$new_rfc3442_classless_static_routes" ]; then if [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then set -- $new_rfc3442_classless_static_routes while [ $# -gt 0 ]; do net_length=$1 via_arg="-interface ${interface}" case $net_length in 32|31|30|29|28|27|26|25) net_address="${2}.${3}.${4}.${5}" gateway="${6}.${7}.${8}.${9}" shift 9 ;; 24|23|22|21|20|19|18|17) net_address="${2}.${3}.${4}.0" gateway="${5}.${6}.${7}.${8}" shift 8 ;; 16|15|14|13|12|11|10|9) net_address="${2}.${3}.0.0" gateway="${4}.${5}.${6}.${7}" shift 7 ;; 8|7|6|5|4|3|2|1) net_address="${2}.0.0.0" gateway="${3}.${4}.${5}.${6}" shift 6 ;; 0) # default route net_address="0.0.0.0" gateway="${2}.${3}.${4}.${5}" shift 5 ;; *) # error return 1 ;; esac # take care of link-local routes if [ "${gateway}" != '0.0.0.0' ]; then via_arg="gw ${gateway}" fi # set route (distinguish between host & net routes) if [ "$net_length" -eq 32 ]; then /sbin/route add -host "${net_address}" "${via_arg}" else /sbin/route add -net "${net_address}/${net_length}" "${via_arg}" fi done fi fi fi debian/isc-dhcp-relay.dirs0000644000000000000000000000001013005707036012645 0ustar var/run debian/isc-dhcp-client-noddns.install0000644000000000000000000000004513111545536015012 0ustar isc-dhcp-client-noddns/dhclient sbin debian/isc-dhcp-client.dirs0000644000000000000000000000020313005707036013013 0ustar etc/dhcp/dhclient-enter-hooks.d etc/dhcp/dhclient-exit-hooks.d var/run var/lib/dhcp usr/share/man/man5 usr/share/lintian/overrides debian/isc-dhcp-server.examples0000644000000000000000000000002213005707036013717 0ustar server/dhcpd.conf debian/isc-dhcp-relay.isc-dhcp-relay6.upstart0000644000000000000000000000201313005707036016304 0ustar description "ISC DHCP IPv6 relay" author "Stéphane Graber " start on runlevel [2345] stop on runlevel [!2345] pre-start script if [ ! -f /etc/default/isc-dhcp-relay6 ]; then echo "/etc/default/isc-dhcp-relay6 does not exist! - Aborting..." stop exit 0 fi . /etc/default/isc-dhcp-relay6 if [ -z "$LOWER_INTERFACES" ] || [ -z "$UPPER_INTERFACES" ]; then echo "No interface defined in /etc/default/isc-dhcp-relay6! - Aborting..." stop exit 0 fi end script respawn script . /etc/default/isc-dhcp-relay6 # Build command line for interfaces (will be passed to dhrelay below.) IFCMD="" if test "$LOWER_INTERFACES" != ""; then for I in $LOWER_INTERFACES; do IFCMD=${IFCMD}"-l "${I}" " done fi if test "$UPPER_INTERFACES" != ""; then for I in $UPPER_INTERFACES; do IFCMD=${IFCMD}"-u "${I}" " done fi exec /usr/sbin/dhcrelay -d -q -6 $OPTIONS $IFCMD end script debian/dhclient-script.linux0000644000000000000000000003566613005707036013364 0ustar #!/bin/bash # Explicitly set the PATH to that of ENV_SUPATH in /etc/login.defs and unset # various other variables. We need to do this so /sbin/dhclient cannot abuse # the environment to escape AppArmor confinement via this script # (LP: #1045986). This can be removed once AppArmor supports environment # filtering (LP: #1045985) export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin export ENV= export BASH_ENV= export CDPATH= export GLOBIGNORE= export BASH_XTRACEFD= # dhclient-script for Linux. Dan Halbert, March, 1997. # Updated for Linux 2.[12] by Brian J. Murrell, January 1999. # Modified for Debian. Matt Zimmerman and Eloy Paris, December 2003 # Modified to remove useless tests for antiquated kernel versions that # this doesn't even work with anyway, and introduces a dependency on /usr # being mounted, which causes cosmetic errors on hosts that NFS mount /usr # Andrew Pollock, February 2005 # Modified to work on point-to-point links. Andrew Pollock, June 2005 # Modified to support passing the parameters called with to the hooks. Andrew Pollock, November 2005 # The alias handling in here probably still sucks. -mdz # log an error. error() { logger -p daemon.err "$@"; } # wait for given file to be writable wait_for_rw() { local file=$1 # Find out whether we are going to mount / rw exec 9>&0 &9 9>&- # Wait for $file to become writable if [ "$rootmode" = "rw" ]; then while ! { : >> "$file"; } 2>/dev/null; do sleep 0.1 done fi } # update /etc/resolv.conf based on received values make_resolv_conf() { local new_resolv_conf # DHCPv4 if [ -n "$new_domain_search" ] || [ -n "$new_domain_name" ] || [ -n "$new_domain_name_servers" ]; then resolv_conf=$(readlink -f "/etc/resolv.conf" 2>/dev/null) || resolv_conf="/etc/resolv.conf" new_resolv_conf="${resolv_conf}.dhclient-new.$$" wait_for_rw "$new_resolv_conf" rm -f $new_resolv_conf if [ -n "$new_domain_name" ]; then echo domain ${new_domain_name%% *} >>$new_resolv_conf fi if [ -n "$new_domain_search" ]; then if [ -n "$new_domain_name" ]; then domain_in_search_list="" for domain in $new_domain_search; do if [ "$domain" = "${new_domain_name}" ] || [ "$domain" = "${new_domain_name}." ]; then domain_in_search_list="Yes" fi done if [ -z "$domain_in_search_list" ]; then new_domain_search="$new_domain_name $new_domain_search" fi fi echo "search ${new_domain_search}" >> $new_resolv_conf elif [ -n "$new_domain_name" ]; then echo "search ${new_domain_name}" >> $new_resolv_conf fi if [ -n "$new_domain_name_servers" ]; then for nameserver in $new_domain_name_servers; do echo nameserver $nameserver >>$new_resolv_conf done else # keep 'old' nameservers sed -n /^\w*[Nn][Aa][Mm][Ee][Ss][Ee][Rr][Vv][Ee][Rr]/p $resolv_conf >>$new_resolv_conf fi if [ -f $resolv_conf ]; then chown --reference=$resolv_conf $new_resolv_conf chmod --reference=$resolv_conf $new_resolv_conf fi mv -f $new_resolv_conf $resolv_conf # DHCPv6 elif [ -n "$new_dhcp6_domain_search" ] || [ -n "$new_dhcp6_name_servers" ]; then resolv_conf=$(readlink -f "/etc/resolv.conf" 2>/dev/null) || resolv_conf="/etc/resolv.conf" new_resolv_conf="${resolv_conf}.dhclient-new.$$" wait_for_rw "$new_resolv_conf" rm -f $new_resolv_conf if [ -n "$new_dhcp6_domain_search" ]; then echo "search ${new_dhcp6_domain_search}" >> $new_resolv_conf fi if [ -n "$new_dhcp6_name_servers" ]; then for nameserver in $new_dhcp6_name_servers; do # append %interface to link-local-address nameservers if [ "${nameserver##fe80::}" != "$nameserver" ] || [ "${nameserver##FE80::}" != "$nameserver" ]; then nameserver="${nameserver}%${interface}" fi echo nameserver $nameserver >>$new_resolv_conf done else # keep 'old' nameservers sed -n /^\w*[Nn][Aa][Mm][Ee][Ss][Ee][Rr][Vv][Ee][Rr]/p $resolv_conf >>$new_resolv_conf fi if [ -f $resolv_conf ]; then chown --reference=$resolv_conf $new_resolv_conf chmod --reference=$resolv_conf $new_resolv_conf fi mv -f $new_resolv_conf $resolv_conf fi } # set host name set_hostname() { local current_hostname if [ -n "$new_host_name" ]; then current_hostname=$(hostname) # current host name is empty, '(none)' or 'localhost' or differs from new one from DHCP if [ -z "$current_hostname" ] || [ "$current_hostname" = '(none)' ] || [ "$current_hostname" = 'localhost' ] || [ "$current_hostname" = "$old_host_name" ]; then if [ "$new_host_name" != "$old_host_name" ]; then hostname "$new_host_name" fi fi fi } # set the link up and wait for ipv6 link local dad to finish ipv6_link_up_and_dad() { local dev=$1 delay=${2:-0.1} attempts=${3:-60} ip link set up dev "$dev" || { error "$dev: failed to set link up"; return 1; } local n=0 while :; do n=$((n+1)) # note: busybox ip does not understand 'tentative' as input # so we cannot just use the tentative flag and check for empty out=$(ip -6 -o address show dev "$dev" scope link) || { error "$dev: checking for link-local addresses failed"; return 1 } case " $out " in *\ dadfailed\ *) error "$dev: ipv6 dad failed." return 1;; *\ tentative\ *) :;; *) return 0;; esac [ $n -lt $attempts ] || { error "$dev: time out waiting for permanent link-local address" return 1; } sleep $delay done } # run given script run_hook() { local script local exit_status script="$1" shift # discard the first argument, then the rest are the script's if [ -f $script ]; then . $script "$@" fi if [ -n "$exit_status" ] && [ "$exit_status" -ne 0 ]; then logger -p daemon.err "$script returned non-zero exit status $exit_status" fi return $exit_status } # run scripts in given directory run_hookdir() { local dir local exit_status dir="$1" shift # See run_hook if [ -d "$dir" ]; then for script in $(run-parts --list $dir); do run_hook $script "$@" || true exit_status=$? done fi return $exit_status } # Must be used on exit. Invokes the local dhcp client exit hooks, if any. exit_with_hooks() { exit_status=$1 # Source the documented exit-hook script, if it exists if ! run_hook /etc/dhcp/dhclient-exit-hooks "$@"; then exit_status=$? fi # Now run scripts in the Debian-specific directory. if ! run_hookdir /etc/dhcp/dhclient-exit-hooks.d "$@"; then exit_status=$? fi exit $exit_status } # The 576 MTU is only used for X.25 and dialup connections # where the admin wants low latency. Such a low MTU can cause # problems with UDP traffic, among other things. As such, # disallow MTUs from 576 and below by default, so that broken # MTUs are ignored, but higher stuff is allowed (1492, 1500, etc). if [ -z "$new_interface_mtu" ] || [ "$new_interface_mtu" -le 576 ]; then new_interface_mtu='' fi # The action starts here # Invoke the local dhcp client enter hooks, if they exist. run_hook /etc/dhcp/dhclient-enter-hooks run_hookdir /etc/dhcp/dhclient-enter-hooks.d # Execute the operation case "$reason" in ### DHCPv4 Handlers MEDIUM|ARPCHECK|ARPSEND) # Do nothing ;; PREINIT) # The DHCP client is requesting that an interface be # configured as required in order to send packets prior to # receiving an actual address. - dhclient-script(8) # ensure interface is up ip link set dev ${interface} up if [ -n "$alias_ip_address" ]; then # flush alias IP from interface ip -4 addr flush dev ${interface} label ${interface}:0 fi ;; BOUND|RENEW|REBIND|REBOOT) set_hostname if [ -n "$old_ip_address" ] && [ -n "$alias_ip_address" ] && [ "$alias_ip_address" != "$old_ip_address" ]; then # alias IP may have changed => flush it ip -4 addr flush dev ${interface} label ${interface}:0 fi if [ -n "$old_ip_address" ] && [ "$old_ip_address" != "$new_ip_address" ]; then # leased IP has changed => flush it ip -4 addr flush dev ${interface} label ${interface} fi if [ -z "$old_ip_address" ] || [ "$old_ip_address" != "$new_ip_address" ] || [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then # new IP has been leased or leased IP changed => set it ip -4 addr add ${new_ip_address}${new_subnet_mask:+/$new_subnet_mask} \ ${new_broadcast_address:+broadcast $new_broadcast_address} \ dev ${interface} label ${interface} if [ -n "$new_interface_mtu" ]; then # set MTU ip link set dev ${interface} mtu ${new_interface_mtu} fi # if we have $new_rfc3442_classless_static_routes then we have to # ignore $new_routers entirely if [ ! "$new_rfc3442_classless_static_routers" ]; then # set if_metric if IF_METRIC is set or there's more than one router if_metric="$IF_METRIC" if [ "${new_routers%% *}" != "${new_routers}" ]; then if_metric=${if_metric:-1} fi for router in $new_routers; do if [ "$new_subnet_mask" = "255.255.255.255" ]; then # point-to-point connection => set explicit route ip -4 route add ${router} dev $interface >/dev/null 2>&1 fi # set default route ip -4 route add default via ${router} dev ${interface} \ ${if_metric:+metric $if_metric} >/dev/null 2>&1 if [ -n "$if_metric" ]; then if_metric=$((if_metric+1)) fi done fi fi if [ -n "$alias_ip_address" ] && [ "$new_ip_address" != "$alias_ip_address" ]; then # separate alias IP given, which may have changed # => flush it, set it & add host route to it ip -4 addr flush dev ${interface} label ${interface}:0 ip -4 addr add ${alias_ip_address}${alias_subnet_mask:+/$alias_subnet_mask} \ dev ${interface} label ${interface}:0 ip -4 route add ${alias_ip_address} dev ${interface} >/dev/null 2>&1 fi # update /etc/resolv.conf make_resolv_conf ;; EXPIRE|FAIL|RELEASE|STOP) if [ -n "$alias_ip_address" ]; then # flush alias IP ip -4 addr flush dev ${interface} label ${interface}:0 fi if [ -n "$old_ip_address" ]; then # flush leased IP ip -4 addr flush dev ${interface} label ${interface} fi if [ -n "$alias_ip_address" ]; then # alias IP given => set it & add host route to it ip -4 addr add ${alias_ip_address}${alias_network_arg} \ dev ${interface} label ${interface}:0 ip -4 route add ${alias_ip_address} dev ${interface} >/dev/null 2>&1 fi ;; TIMEOUT) if [ -n "$alias_ip_address" ]; then # flush alias IP ip -4 addr flush dev ${interface} label ${interface}:0 fi # set IP from recorded lease ip -4 addr add ${new_ip_address}${new_subnet_mask:+/$new_subnet_mask} \ ${new_broadcast_address:+broadcast $new_broadcast_address} \ dev ${interface} label ${interface} if [ -n "$new_interface_mtu" ]; then # set MTU ip link set dev ${interface} mtu ${new_interface_mtu} fi # if there is no router recorded in the lease or the 1st router answers pings if [ -z "$new_routers" ] || ping -q -c 1 "${new_routers%% *}"; then # if we have $new_rfc3442_classless_static_routes then we have to # ignore $new_routers entirely if [ ! "$new_rfc3442_classless_static_routes" ]; then if [ -n "$alias_ip_address" ] && [ "$new_ip_address" != "$alias_ip_address" ]; then # separate alias IP given => set up the alias IP & add host route to it ip -4 addr add ${alias_ip_address}${alias_subnet_mask:+/$alias_subnet_mask} \ dev ${interface} label ${interface}:0 ip -4 route add ${alias_ip_address} dev ${interface} >/dev/null 2>&1 fi # set if_metric if IF_METRIC is set or there's more than one router if_metric="$IF_METRIC" if [ "${new_routers%% *}" != "${new_routers}" ]; then if_metric=${if_metric:-1} fi # set default route for router in $new_routers; do ip -4 route add default via ${router} dev ${interface} \ ${if_metric:+metric $if_metric} >/dev/null 2>&1 if [ -n "$if_metric" ]; then if_metric=$((if_metric+1)) fi done fi # update /etc/resolv.conf make_resolv_conf else # flush all IPs from interface ip -4 addr flush dev ${interface} exit_with_hooks 2 "$@" fi ;; ### DHCPv6 Handlers # TODO handle prefix change: ?based on ${old_ip6_prefix} and ${new_ip6_prefix}? PREINIT6) # ensure interface is up ipv6_link_up_and_dad "$interface" # flush any stale global permanent IPs from interface ip -6 addr flush dev ${interface} scope global permanent ;; BOUND6|RENEW6|REBIND6) if [ "${new_ip6_address}" ]; then # set leased IP ip -6 addr add ${new_ip6_address} \ dev ${interface} scope global fi # update /etc/resolv.conf if [ "${reason}" = BOUND6 ] || [ "${new_dhcp6_name_servers}" != "${old_dhcp6_name_servers}" ] || [ "${new_dhcp6_domain_search}" != "${old_dhcp6_domain_search}" ]; then make_resolv_conf fi ;; DEPREF6) # set preferred lifetime of leased IP to 0 ip -6 addr change ${cur_ip6_address} \ dev ${interface} scope global preferred_lft 0 ;; EXPIRE6|RELEASE6|STOP6) if [ -z "${old_ip6_address}" ]; then exit_with_hooks 2 fi # delete leased IP ip -6 addr del ${old_ip6_address} \ dev ${interface} ;; esac exit_with_hooks 0 debian/dhcp3-relay.postinst0000644000000000000000000000204713005707036013112 0ustar #!/bin/sh # postinst script for dhcp3-relay # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) # Preemptively remove obsolete dhcp3-relay init script (see #594527) rm -f /etc/init.d/dhcp3-relay ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/isc-dhcp-relay.init.d0000644000000000000000000000263513005707036013110 0ustar #!/bin/sh # # ### BEGIN INIT INFO # Provides: isc-dhcp-relay # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Should-Start: $local_fs # Should-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: DHCP relay # Description: Dynamic Host Configuration Protocol Relay ### END INIT INFO # It is not safe to start if we don't have a default configuration... if [ ! -f /etc/default/isc-dhcp-relay ]; then echo "/etc/default/isc-dhcp-relay does not exist! - Aborting..." echo "Run 'dpkg-reconfigure isc-dhcp-relay' to fix the problem." exit 1 fi # Read init script configuration (interfaces the daemon should listen on # and the DHCP server we should forward requests to.) [ -f /etc/default/isc-dhcp-relay ] && . /etc/default/isc-dhcp-relay # Build command line for interfaces (will be passed to dhrelay below.) IFCMD="" if test "$INTERFACES" != ""; then for I in $INTERFACES; do IFCMD=${IFCMD}"-i "${I}" " done fi DHCRELAYPID=/var/run/dhcrelay.pid case "$1" in start) start-stop-daemon --start --quiet --pidfile $DHCRELAYPID \ --exec /usr/sbin/dhcrelay -- -q $OPTIONS $IFCMD $SERVERS ;; stop) start-stop-daemon --stop --quiet --pidfile $DHCRELAYPID ;; restart | force-reload) $0 stop sleep 2 $0 start ;; *) echo "Usage: /etc/init.d/isc-dhcp-relay {start|stop|restart|force-reload}" exit 1 esac exit 0 debian/compat0000644000000000000000000000000213005707036010365 0ustar 7 debian/isc-dhcp-relay.templates0000644000000000000000000000244213005707036013715 0ustar # These templates have been reviewed by the debian-l10n-english # team # # If modifications/additions/rewording are needed, please ask # for an advice to debian-l10n-english@lists.debian.org # # Even minor modifications require translation updates and such # changes should be coordinated with translators and reviewers. Template: isc-dhcp-relay/servers Type: string _Description: Servers the DHCP relay should forward requests to: Please enter the hostname or IP address of at least one DHCP server to which DHCP and BOOTP requests should be relayed. . You can specify multiple server names or IP addresses (in a space-separated list). Template: isc-dhcp-relay/interfaces Type: string _Description: Interfaces the DHCP relay should listen on: Please specify which network interface(s) the DHCP relay should attempt to configure. Multiple interface names should be entered as a space-separated list. . Leave this field blank to allow for automatic detection and configuration of network interfaces by the DHCP relay, in which case only broadcast interfaces will be used (if possible). Template: isc-dhcp-relay/options Type: string _Description: Additional options for the DHCP relay daemon: Please specify any additional options for the DHCP relay daemon. . For example: '-m replace' or '-a -D'. debian/dhclient.conf0000644000000000000000000000344613005707036011637 0ustar # Configuration file for /sbin/dhclient, which is included in Debian's # dhcp3-client package. # # This is a sample configuration file for dhclient. See dhclient.conf's # man page for more information about the syntax of this file # and a more comprehensive list of the parameters understood by # dhclient. # # Normally, if the DHCP server provides reasonable information and does # not leave anything out (like the domain name, for example), then # few changes must be made to this file, if any. # option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; #send host-name "andare.fugue.com"; send host-name = gethostname(); #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; #send dhcp-lease-time 3600; #supersede domain-name "fugue.com home.vix.com"; #prepend domain-name-servers 127.0.0.1; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, dhcp6.name-servers, dhcp6.domain-search, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers, dhcp6.fqdn, dhcp6.sntp-servers; #require subnet-mask, domain-name-servers; #timeout 60; #retry 60; #reboot 10; #select-timeout 5; #initial-interval 2; #script "/etc/dhcp3/dhclient-script"; #media "-link0 -link1 -link2", "link0 link1"; #reject 192.33.137.209; #alias { # interface "eth0"; # fixed-address 192.5.5.213; # option subnet-mask 255.255.255.255; #} #lease { # interface "eth0"; # fixed-address 192.33.137.200; # medium "link0 link1"; # option host-name "andare.swiftmedia.com"; # option subnet-mask 255.255.255.0; # option broadcast-address 192.33.137.255; # option routers 192.33.137.250; # option domain-name-servers 127.0.0.1; # renew 2 2000/1/12 00:00:01; # rebind 2 2000/1/12 00:00:01; # expire 2 2000/1/12 00:00:01; #} debian/dhcpd.conf0000644000000000000000000000702213005707036011121 0ustar # # Sample configuration file for ISC dhcpd for Debian # # Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as # configuration file instead of this file. # # # The ddns-updates-style parameter controls whether or not the server will # attempt to do a DNS update when a lease is confirmed. We default to the # behavior of the version 2 packages ('none', since DHCP v2 didn't # have support for DDNS.) ddns-update-style none; # option definitions common to all supported networks... option domain-name "example.org"; option domain-name-servers ns1.example.org, ns2.example.org; default-lease-time 600; max-lease-time 7200; # If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. #authoritative; # Use this to send dhcp log messages to a different log file (you also # have to hack syslog.conf to complete the redirection). log-facility local7; # No service will be given on this subnet, but declaring it helps the # DHCP server to understand the network topology. #subnet 10.152.187.0 netmask 255.255.255.0 { #} # This is a very basic subnet declaration. #subnet 10.254.239.0 netmask 255.255.255.224 { # range 10.254.239.10 10.254.239.20; # option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org; #} # This declaration allows BOOTP clients to get dynamic addresses, # which we don't really recommend. #subnet 10.254.239.32 netmask 255.255.255.224 { # range dynamic-bootp 10.254.239.40 10.254.239.60; # option broadcast-address 10.254.239.31; # option routers rtr-239-32-1.example.org; #} # A slightly different configuration for an internal subnet. #subnet 10.5.5.0 netmask 255.255.255.224 { # range 10.5.5.26 10.5.5.30; # option domain-name-servers ns1.internal.example.org; # option domain-name "internal.example.org"; # option routers 10.5.5.1; # option broadcast-address 10.5.5.31; # default-lease-time 600; # max-lease-time 7200; #} # Hosts which require special configuration options can be listed in # host statements. If no address is specified, the address will be # allocated dynamically (if possible), but the host-specific information # will still come from the host declaration. #host passacaglia { # hardware ethernet 0:0:c0:5d:bd:95; # filename "vmunix.passacaglia"; # server-name "toccata.fugue.com"; #} # Fixed IP addresses can also be specified for hosts. These addresses # should not also be listed as being available for dynamic assignment. # Hosts for which fixed IP addresses have been specified can boot using # BOOTP or DHCP. Hosts for which no fixed address is specified can only # be booted with DHCP, unless there is an address range on the subnet # to which a BOOTP client is connected which has the dynamic-bootp flag # set. #host fantasia { # hardware ethernet 08:00:07:26:c0:a5; # fixed-address fantasia.fugue.com; #} # You can declare a class of clients and then do address allocation # based on that. The example below shows a case where all clients # in a certain class get addresses on the 10.17.224/24 subnet, and all # other clients get addresses on the 10.0.29/24 subnet. #class "foo" { # match if substring (option vendor-class-identifier, 0, 4) = "SUNW"; #} #shared-network 224-29 { # subnet 10.17.224.0 netmask 255.255.255.0 { # option routers rtr-224.example.org; # } # subnet 10.0.29.0 netmask 255.255.255.0 { # option routers rtr-29.example.org; # } # pool { # allow members of "foo"; # range 10.17.224.10 10.17.224.250; # } # pool { # deny members of "foo"; # range 10.0.29.10 10.0.29.230; # } #} debian/copyright0000644000000000000000000000247313005707036011130 0ustar This package was debianized by Andrew Pollock on Sun, 02 Mar 2008 21:18:00 -0800. It was downloaded from http://ftp.isc.org/isc/dhcp/ Upstream Author: Internet Systems Consortium (ISC) Copyright: 2004-2007 by Internet Systems Consortium, Inc. ("ISC") 1995-2003 by Internet Software Consortium License: # # Permission to use, copy, modify, and distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # # Internet Systems Consortium, Inc. # 950 Charter Street # Redwood City, CA 94063 # # http://www.isc.org/ The Debian packaging is (C) 2008, Andrew Pollock and is licensed under the GPL, see `/usr/share/common-licenses/GPL'. debian/isc-dhcp-server-ldap.lintian-overrides0000644000000000000000000000007413005707036016464 0ustar isc-dhcp-server-ldap: possible-gpl-code-linked-with-openssl debian/dhclient-script.kfreebsd0000644000000000000000000002515013005707036013775 0ustar #!/bin/bash # dhclient-script for GNU/kFreeBSD. Aurelien Jarno, May, 2005. # Based on Linux and FreeBSD scripts. export PATH=/lib/freebsd:$PATH # update /etc/resolv.conf based on received values make_resolv_conf() { local new_resolv_conf if [ -n "$new_domain_search" ] || [ -n "$new_domain_name" ] || [ -n "$new_domain_name_servers" ]; then new_resolv_conf=/etc/resolv.conf.dhclient-new rm -f $new_resolv_conf if [ -n "$new_domain_name" ]; then echo domain ${new_domain_name%% *} >>$new_resolv_conf fi if [ -n "$new_domain_search" ]; then if [ -n "$new_domain_name" ]; then new_domain_search="$new_domain_name $new_domain_search" fi echo "search ${new_domain_search}" >> $new_resolv_conf elif [ -n "$new_domain_name" ]; then echo "search ${new_domain_name}" >> $new_resolv_conf fi if [ -n "$new_domain_name_servers" ]; then for nameserver in $new_domain_name_servers; do echo nameserver $nameserver >>$new_resolv_conf done else # keep 'old' nameservers sed -n /^\w*[Nn][Aa][Mm][Ee][Ss][Ee][Rr][Vv][Ee][Rr]/p /etc/resolv.conf >>$new_resolv_conf fi if [ -f /etc/resolv.conf ]; then chown --reference=/etc/resolv.conf $new_resolv_conf chmod --reference=/etc/resolv.conf $new_resolv_conf fi mv -f $new_resolv_conf /etc/resolv.conf fi } # set host name set_hostname() { local current_hostname if [ -n "$new_host_name" ]; then current_hostname=$(hostname) # current host name is empty, '(none)' or 'localhost' or differs from new one from DHCP if [ -z "$current_hostname" ] || [ "$current_hostname" = '(none)' ] || [ "$current_hostname" = 'localhost' ] || [ "$new_host_name" != "$current_hostname" ]; then hostname "$new_host_name" fi fi } # run given script run_hook() { local script local exit_status script="$1" shift # discard the first argument, then the rest are the script's if [ -f $script ]; then . $script "$@" fi if [ -n "$exit_status" ] && [ "$exit_status" -ne 0 ]; then logger -p daemon.err "$script returned non-zero exit status $exit_status" fi return $exit_status } # run scripts in given directory run_hookdir() { local dir local exit_status dir="$1" shift # See run_hook if [ -d "$dir" ]; then for script in $(run-parts --list $dir); do run_hook $script "$@" || true exit_status=$? done fi return $exit_status } # Must be used on exit. Invokes the local dhcp client exit hooks, if any. exit_with_hooks() { exit_status=$1 # Source the documented exit-hook script, if it exists if ! run_hook /etc/dhcp/dhclient-exit-hooks "$@"; then exit_status=$? fi # Now run scripts in the Debian-specific directory. if ! run_hookdir /etc/dhcp/dhclient-exit-hooks.d "$@"; then exit_status=$? fi exit $exit_status } # set up some variables for DHCPv4 handlers below if [ -n "$new_interface_mtu" ] && [ $new_interface_mtu -ge 575 ]; then mtu_arg="mtu $new_interface_mtu" fi # The action starts here # Invoke the local dhcp client enter hooks, if they exist. run_hook /etc/dhcp/dhclient-enter-hooks run_hookdir /etc/dhcp/dhclient-enter-hooks.d # Execute the operation case "$reason" in MEDIUM|ARPCHECK|ARPSEND) # Do nothing ;; PREINIT) # The DHCP client is requesting that an interface be # configured as required in order to send packets prior to # receiving an actual address. - dhclient-script(8) if [ -n "$alias_ip_address" ]; then ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1 route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1 fi ifconfig $interface inet 0.0.0.0 netmask 0.0.0.0 \ broadcast 255.255.255.255 up ;; BOUND|RENEW|REBIND|REBOOT) set_hostname if [ -n "$old_ip_address" ] && [ -n "$alias_ip_address" ] && [ "$alias_ip_address" != "$old_ip_address" ]; then # Possible new alias. Remove old alias. ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1 route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1 fi if [ -n "$old_ip_address" ] && [ "$old_ip_address" != "$new_ip_address" ]; then ifconfig $interface inet -alias $old_ip_address $medium route delete $old_ip_address 127.1 >/dev/null 2>&1 for router in $old_routers; do route delete default $router >/dev/null 2>&1 done if [ -n "$old_static_routes" ]; then set -- $old_static_routes while [ $# -gt 1 ]; do route delete $1 $2 shift; shift done fi arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -d \1/p' |sh fi if [ -z "$old_ip_address" ] || [ "$old_ip_address" != "$new_ip_address" ] || [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then # FIXME: metric_arg is not defined ifconfig $interface inet $new_ip_address ${new_subnet_mask:+netmask $new_subnet_mask} \ ${new_broadcast_address:+broadcast $new_broadcast_address} $mtu_arg $metric_arg $medium route add $new_ip_address 127.1 >/dev/null 2>&1 for router in $new_routers; do # If the subnet is captive, eg the netmask is /32 but the default # gateway is (obviously) outside of this, then we need to produce a # host route to reach the gateway. if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then route add -host $router -interface $interface fi route add default $router >/dev/null 2>&1 done if [ -n "$new_static_routes" ]; then set -- $new_static_routes while [ $# -gt 1 ]; do route add $1 $2 shift; shift done fi else # we haven't changed the address, have we changed other options # that we wish to update? if [ x$new_routers != x ] && [ x$new_routers != x$old_routers ] ; then # if we've changed routers delete the old and add the new. for router in $old_routers; do route delete default $router >/dev/null 2>&1 done for router in $new_routers; do # If the subnet is captive, eg the netmask is /32 but the default # gateway is (obviously) outside of this, then we need to produce a # host route to reach the gateway. if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then route add -host $router -interface $interface fi route add default $router >/dev/null 2>&1 done fi fi if [ -n "$alias_ip_address" ] && [ "$new_ip_address" != "$alias_ip_address" ]; then ifconfig $interface inet alias $alias_ip_address \ ${alias_subnet_mask:+netmask $alias_subnet_mask} route add $alias_ip_address 127.0.0.1 fi make_resolv_conf ;; EXPIRE|FAIL|RELEASE|STOP) if [ -n "$alias_ip_address" ]; then # Turn off alias interface. ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1 route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1 fi if [ -n "$old_ip_address" ]; then ifconfig $interface inet -alias $old_ip_address $medium route delete $old_ip_address 127.1 >/dev/null 2>&1 for router in $old_routers; do route delete default $router >/dev/null 2>&1 done if [ -n "$old_static_routes" ]; then set -- $old_static_routes while [ $# -gt 1 ]; do route delete $1 $2 shift; shift done fi arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -d \1/p' \ |sh >/dev/null 2>&1 fi if [ -n "$alias_ip_address" ]; then # FIXME: alias_subnet_arg is not defined ifconfig $interface inet alias $alias_ip_address $alias_subnet_arg route add $alias_ip_address 127.0.0.1 fi ;; TIMEOUT) if [ -n "$alias_ip_address" ]; then ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1 route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1 fi # FIXME: metric_arg is not defined ifconfig $interface inet $new_ip_address ${new_subnet_mask:+netmask $new_subnet_mask} \ ${new_broadcast_address:+broadcast $new_broadcast_address} $mtu_arg $metric_arg $medium sleep 1 if [ -n "$new_routers" ]; then set -- $new_routers if ping -q -c 1 $1; then if [ x$new_ip_address != x$alias_ip_address ] && \ [ x$alias_ip_address != x ]; then # FIXME: alias_subnet_arg is not defined ifconfig $interface inet alias $alias_ip_address $alias_subnet_arg route add $alias_ip_address 127.0.0.1 fi route add $new_ip_address 127.1 >/dev/null 2>&1 for router in $new_routers; do if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then route add -host $router -interface $interface fi route add default $router >/dev/null 2>&1 done set -- $new_static_routes while [ $# -gt 1 ]; do route add $1 $2 shift; shift done make_resolv_conf else exit_with_hooks 2 "$@" fi else ifconfig $interface inet -alias $new_ip_address $medium for router in $old_routers; do route delete default $router >/dev/null 2>&1 done if [ -n "$old_static_routes" ]; then set -- $old_static_routes while [ $# -gt 1 ]; do route delete $1 $2 shift; shift done fi arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -d \1/p' \ |sh >/dev/null 2>&1 fi ;; esac exit_with_hooks 0 debian/dhcp3-client.links0000644000000000000000000000014013005707036012501 0ustar sbin/dhclient sbin/dhclient3 usr/share/man/man8/dhclient.8.gz usr/share/man/man8/dhclient3.8.gz debian/isc-dhcp-relay.install0000644000000000000000000000006013005707036013357 0ustar usr/sbin/dhcrelay usr/share/man/man8/dhcrelay.8 debian/dhcp3-server.postinst0000644000000000000000000000205213005707036013300 0ustar #!/bin/sh # postinst script for dhcp3-server # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) # Remove the old init script if it's lying around # see bug #594527 rm -f /etc/init.d/dhcp3-server ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/isc-dhcp-server.templates0000644000000000000000000000212313005707036014103 0ustar # These templates have been reviewed by the debian-l10n-english # team # # If modifications/additions/rewording are needed, please ask # for an advice to debian-l10n-english@lists.debian.org # # Even minor modifications require translation updates and such # changes should be coordinated with translators and reviewers. Template: isc-dhcp-server/config_warn Type: note _Description: Manual configuration required after installation After the DHCP server is installed, you will need to manually configure it by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf supplied is just a sample, and must be adapted to the network environment. . Please configure the DHCP server as soon as the installation finishes. Template: isc-dhcp-server/interfaces Type: string _Description: Network interfaces on which the DHCP server should listen: Please specify on which network interface(s) the DHCP server should listen for DHCP requests. Multiple interface names should be entered as a space-separated list. . The interfaces will be automatically detected if this field is left blank. debian/isc-dhcp-server.init.d0000644000000000000000000000535713005707036013306 0ustar #!/bin/sh # # ### BEGIN INIT INFO # Provides: isc-dhcp-server # Required-Start: $remote_fs $network $syslog # Required-Stop: $remote_fs $network $syslog # Should-Start: $local_fs slapd $named # Should-Stop: $local_fs slapd # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: DHCP server # Description: Dynamic Host Configuration Protocol Server ### END INIT INFO PATH=/sbin:/bin:/usr/sbin:/usr/bin test -f /usr/sbin/dhcpd || exit 0 DHCPD_DEFAULT="${DHCPD_DEFAULT:-/etc/default/isc-dhcp-server}" # It is not safe to start if we don't have a default configuration... if [ ! -f "$DHCPD_DEFAULT" ]; then echo "$DHCPD_DEFAULT does not exist! - Aborting..." if [ "$DHCPD_DEFAULT" = "/etc/default/isc-dhcp-server" ]; then echo "Run 'dpkg-reconfigure isc-dhcp-server' to fix the problem." fi exit 0 fi . /lib/lsb/init-functions # Read init script configuration [ -f "$DHCPD_DEFAULT" ] && . "$DHCPD_DEFAULT" NAME=dhcpd DESC="ISC DHCP server" # fallback to default config file DHCPD_CONF=${DHCPD_CONF:-/etc/dhcp/dhcpd.conf} # try to read pid file name from config file, with fallback to /var/run/dhcpd.pid if [ -z "$DHCPD_PID" ]; then DHCPD_PID=$(sed -n -e 's/^[ \t]*pid-file-name[ \t]*"(.*)"[ \t]*;.*$/\1/p' < "$DHCPD_CONF" 2>/dev/null | head -n 1) fi DHCPD_PID="${DHCPD_PID:-/var/run/dhcpd.pid}" test_config() { if ! /usr/sbin/dhcpd -t $OPTIONS -q -cf "$DHCPD_CONF" > /dev/null 2>&1; then echo "dhcpd self-test failed. Please fix $DHCPD_CONF." echo "The error was: " /usr/sbin/dhcpd -t $OPTIONS -cf "$DHCPD_CONF" exit 1 fi } # single arg is -v for messages, -q for none check_status() { if [ ! -r "$DHCPD_PID" ]; then test "$1" != -v || echo "$NAME is not running." return 3 fi if read pid < "$DHCPD_PID" && ps -p "$pid" > /dev/null 2>&1; then test "$1" != -v || echo "$NAME is running." return 0 else test "$1" != -v || echo "$NAME is not running but $DHCPD_PID exists." return 1 fi } case "$1" in start) test_config log_daemon_msg "Starting $DESC" "$NAME" start-stop-daemon --start --quiet --pidfile "$DHCPD_PID" \ --exec /usr/sbin/dhcpd -- \ -q $OPTIONS -cf "$DHCPD_CONF" -pf "$DHCPD_PID" $INTERFACES sleep 2 if check_status -q; then log_end_msg 0 else log_failure_msg "check syslog for diagnostics." log_end_msg 1 exit 1 fi ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" start-stop-daemon --stop --quiet --pidfile "$DHCPD_PID" log_end_msg $? rm -f "$DHCPD_PID" ;; restart | force-reload) test_config $0 stop sleep 2 $0 start if [ "$?" != "0" ]; then exit 1 fi ;; status) echo -n "Status of $DESC: " check_status -v exit "$?" ;; *) echo "Usage: $0 {start|stop|restart|force-reload|status}" exit 1 esac exit 0 debian/isc-dhcp-dev.install0000644000000000000000000000011413005707036013021 0ustar usr/include usr/lib usr/share/man/man3/dhcpctl.3 usr/share/man/man3/omapi.3 debian/isc-dhcp-server.lintian-overrides0000644000000000000000000000006713005707036015550 0ustar isc-dhcp-server: possible-gpl-code-linked-with-openssl debian/isc-dhcp-common.lintian-overrides0000644000000000000000000000006713005707036015532 0ustar isc-dhcp-common: possible-gpl-code-linked-with-openssl debian/isc-dhcp-server-ldap.postinst0000644000000000000000000000045413005707036014713 0ustar #!/bin/sh set -e # Removes the left over diversions of the old package if [ "$1" = remove -o "$1" = upgrade ]; then for v in `list_versions`; do dpkg-divert --package isc-dhcp-server-ldap --remove \ --rename --divert /usr/sbin/dhcpd-noldap \ /usr/sbin/dhcpd done fi #DEBHELPER# debian/source/0000755000000000000000000000000013005707036010467 5ustar debian/source/format0000644000000000000000000000001413005707036011675 0ustar 3.0 (quilt) debian/isc-dhcp-server.isc-dhcp-server6.upstart0000644000000000000000000000347013005707036016700 0ustar description "ISC DHCP IPv6 server" author "Stéphane Graber " start on runlevel [2345] stop on runlevel [!2345] pre-start script if [ ! -f /etc/default/isc-dhcp-server ]; then echo "/etc/default/isc-dhcp-server does not exist! - Aborting..." echo "Run 'dpkg-reconfigure isc-dhcp-server' to fix the problem." stop exit 0 fi . /etc/default/isc-dhcp-server if [ -f /etc/ltsp/dhcpd6.conf ]; then CONFIG_FILE=/etc/ltsp/dhcpd6.conf else CONFIG_FILE=/etc/dhcp/dhcpd6.conf fi if [ ! -f $CONFIG_FILE ]; then echo "$CONFIG_FILE does not exist! - Aborting..." echo "Please create and configure $CONFIG_FILE to fix the problem." stop exit 0 fi if ! dhcpd -user dhcpd -group dhcpd -t -q -6 -cf $CONFIG_FILE > /dev/null 2>&1; then echo "dhcpd self-test failed. Please fix the config file." echo "The error was: " dhcpd -user dhcpd -group dhcpd -t -6 -cf $CONFIG_FILE stop exit 0 fi end script respawn script if [ -f /etc/ltsp/dhcpd6.conf ]; then CONFIG_FILE=/etc/ltsp/dhcpd6.conf else CONFIG_FILE=/etc/dhcp/dhcpd6.conf fi . /etc/default/isc-dhcp-server # Allow dhcp server to write lease and pid file as 'dhcpd' user mkdir -p /var/run/dhcp-server chown dhcpd:dhcpd /var/run/dhcp-server # The leases files need to be root:root even when dropping privileges [ -e /var/lib/dhcp/dhcpd6.leases ] || touch /var/lib/dhcp/dhcpd6.leases chown root:root /var/lib/dhcp /var/lib/dhcp/dhcpd6.leases if [ -e /var/lib/dhcp/dhcpd6.leases~ ]; then chown root:root /var/lib/dhcp/dhcpd6.leases~ fi exec dhcpd -user dhcpd -group dhcpd -f -q -6 -pf /run/dhcp-server/dhcpd6.pid -cf $CONFIG_FILE $INTERFACES end script debian/isc-dhcp-server-ldap.install0000644000000000000000000000004413005707036014471 0ustar isc-dhcp-server-ldap/dhcpd usr/sbin debian/isc-dhcp-client.apport0000644000000000000000000000340413005707036013365 0ustar #!/usr/bin/python '''apport hook for dhclient (c) 2010 Canonical Ltd. Author: Chuck Short This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See http://www.gnu.org/copyleft/gpl.html for the full text of the license. ''' from apport.hookutils import * from os import path import re def dhcp_leases(pattern): ''' Extract options from '/var/lib/dhcp/dhclient.leases' which match a regex. pattern should be a "re" object. ''' lines = "" if os.path.exists('/var/lib/dhcp/dhclient.leases'): file = '/var/lib/dhcp/dhclient.leases' else: return lines for line in open(file): if pattern.search(line): lines += line return lines def add_info(report, ui): response = ui.yesno("The contents of your /etc/dhcp/dhclient.conf file may help developers diagnose your bug more quickly, however, it may contain sensitive information. Do you want to include it in your bug report?") if response == None: #user cancelled raise StopIteration elif response == True: attach_file_if_exists(report, '/etc/dhcp/dhclient.conf', 'Dhclient') attach_mac_events(report, ['/sbin/dhclient', '/usr/lib/NetworkManager/nm-dhcp-client.action', '/usr/lib/connman/scripts/dhclient-script']) attach_related_packages(report, ['apparmor', 'libapparmor1', 'libapparmor-perl', 'apparmor-utils', 'auditd', 'libaudit0']) attach_file(report, '/etc/apparmor.d/sbin.dhclient') leases = re.compile('option|renew|rebind|expire', re.IGNORECASE) report['DhclientLeases'] = dhcp_leases(leases) debian/isc-dhcp-server-ldap.preinst0000644000000000000000000000044713005707036014516 0ustar #!/bin/sh set -e if [ "$1" = install -o "$1" = upgrade ]; then if dpkg-divert --list /usr/sbin/dhcpd \ | grep -q "by isc-dhcp-server-ldap"; then exit 0 fi dpkg-divert --package isc-dhcp-server-ldap --add --rename \ --divert /usr/sbin/dhcpd-noldap /usr/sbin/dhcpd fi #DEBHELPER# debian/isc-dhcp-server.isc-dhcp-server.upstart0000644000000000000000000000345413005707036016614 0ustar description "ISC DHCP IPv4 server" author "Stéphane Graber " start on runlevel [2345] stop on runlevel [!2345] pre-start script if [ ! -f /etc/default/isc-dhcp-server ]; then echo "/etc/default/isc-dhcp-server does not exist! - Aborting..." echo "Run 'dpkg-reconfigure isc-dhcp-server' to fix the problem." stop exit 0 fi . /etc/default/isc-dhcp-server if [ -f /etc/ltsp/dhcpd.conf ]; then CONFIG_FILE=/etc/ltsp/dhcpd.conf else CONFIG_FILE=/etc/dhcp/dhcpd.conf fi if [ ! -f $CONFIG_FILE ]; then echo "$CONFIG_FILE does not exist! - Aborting..." echo "Please create and configure $CONFIG_FILE to fix the problem." stop exit 0 fi if ! dhcpd -user dhcpd -group dhcpd -t -q -4 -cf $CONFIG_FILE > /dev/null 2>&1; then echo "dhcpd self-test failed. Please fix the config file." echo "The error was: " dhcpd -user dhcpd -group dhcpd -t -4 -cf $CONFIG_FILE stop exit 0 fi end script respawn script if [ -f /etc/ltsp/dhcpd.conf ]; then CONFIG_FILE=/etc/ltsp/dhcpd.conf else CONFIG_FILE=/etc/dhcp/dhcpd.conf fi . /etc/default/isc-dhcp-server # Allow dhcp server to write lease and pid file as 'dhcpd' user mkdir -p /var/run/dhcp-server chown dhcpd:dhcpd /var/run/dhcp-server # The leases files need to be root:root even when dropping privileges [ -e /var/lib/dhcp/dhcpd.leases ] || touch /var/lib/dhcp/dhcpd.leases chown root:root /var/lib/dhcp /var/lib/dhcp/dhcpd.leases if [ -e /var/lib/dhcp/dhcpd.leases~ ]; then chown root:root /var/lib/dhcp/dhcpd.leases~ fi exec dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf $CONFIG_FILE $INTERFACES end script debian/isc-dhcp-relay.isc-dhcp-relay6.default0000644000000000000000000000057013005707036016234 0ustar # Defaults for isc-dhcp-relay6 initscript # sourced by /etc/init/isc-dhcp-relay6.conf # # This is a POSIX shell fragment # # What interfaces should the DHCP relay forward requests to? UPPER_INTERFACES="" # On what interfaces should the DHCP relay (dhrelay) serve DHCP requests? LOWER_INTERFACES="" # Additional options that are passed to the DHCP relay daemon? OPTIONS="" debian/dhclient-script.kfreebsd.udeb0000644000000000000000000000647313005707036014722 0ustar #!/bin/sh set -e # reduced dhclient-script for the Debian installer # changes by Joshua Kwan , # Bastian Blank # dhclient-script for Linux. Dan Halbert, March, 1997. # Updated for Linux 2.[12] by Brian J. Murrell, January 1999. # Modified for Debian. Matt Zimmerman and Eloy Paris, December 2003 # update /etc/resolv.conf based on received values make_resolv_conf() { local new_resolv_conf if [ -n "$new_domain_name" ] || [ -n "$new_domain_name_servers" ]; then new_resolv_conf=/etc/resolv.conf.dhclient-new rm -f $new_resolv_conf if [ -n "$new_domain_name" ]; then echo "search $new_domain_name" >>$new_resolv_conf fi for nameserver in $new_domain_name_servers; do echo "nameserver $nameserver" >>$new_resolv_conf done mv $new_resolv_conf /etc/resolv.conf fi } # set host name set_hostname() { local current_hostname if [ -n "$new_host_name" ]; then current_hostname=$(hostname) if [ -z "$current_hostname" ] || [ "$current_hostname" = "(none)" ]; then hostname "$new_host_name" fi fi } # set up some variables for DHCP handlers below if [ -n "$new_subnet_mask" ]; then new_mask="/$(ptom $new_subnet_mask)" fi # Execute the operation case "$reason" in MEDIUM|ARPCHECK|ARPSEND) # Do nothing ;; PREINIT) ifconfig $interface inet 0.0.0.0 netmask 0.0.0.0 \ broadcast 255.255.255.255 up # We need to give the kernel some time to get the interface up. sleep 1 ;; BOUND|RENEW|REBIND|REBOOT) set_hostname if [ -n "$old_ip_address" ] && [ "$old_ip_address" != "$new_ip_address" ]; then # IP address changed. Bringing down the interface will delete all routes, # and clear the ARP cache. ifconfig $interface inet -alias $old_ip_address $medium route delete $old_ip_address 127.1 >/dev/null 2>&1 ifconfig $interface inet 0 down fi if [ -n "$new_interface_mtu" ]; then ifconfig $interface mtu $new_interface_mtu || true fi if [ -z "$old_ip_address" ] || [ "$old_ip_address" != "$new_ip_address" ] || [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then ifconfig $interface inet $new_ip_address $new_subnet_arg \ ${new_broadcast_address:+broadcast $new_broadcast_address} $medium $mtu_arg route add $new_ip_address 127.1 $metric_arg >/dev/null 2>&1 || true for router in $new_routers; do route add default $router >/dev/null 2>&1 done fi make_resolv_conf # Get the domain name into a file suitable for netcfg to read. printf "$new_domain_name" > /tmp/domain_name if [ -n "$new_ntp_servers" ]; then printf "$new_ntp_servers" > /tmp/dhcp-ntp-servers fi ;; EXPIRE|FAIL|RELEASE|STOP) if [ -n "$old_ip_address" ]; then route delete $old_ip_address 127.1 >/dev/null 2>&1 # Shut down interface, which will delete routes and clear arp cache. ifconfig $interface inet 0 down fi ;; TIMEOUT) ifconfig $interface down ;; esac exit 0 debian/dhclient-script.linux.udeb0000644000000000000000000001244713005707036014272 0ustar #!/bin/sh set -e # reduced dhclient-script for the Debian installer # changes by Joshua Kwan , # Bastian Blank # dhclient-script for Linux. Dan Halbert, March, 1997. # Updated for Linux 2.[12] by Brian J. Murrell, January 1999. # Modified for Debian. Matt Zimmerman and Eloy Paris, December 2003 # update /etc/resolv.conf based on received values make_resolv_conf() { local new_resolv_conf # DHCPv4 if [ -n "$new_domain_name" ] || [ -n "$new_domain_name_servers" ]; then new_resolv_conf=/etc/resolv.conf.dhclient-new rm -f $new_resolv_conf if [ -n "$new_domain_name" ]; then echo "search $new_domain_name" >>$new_resolv_conf fi if [ -n "$new_domain_name_servers" ]; then for nameserver in $new_domain_name_servers; do echo "nameserver $nameserver" >>$new_resolv_conf done else # keep 'old' nameservers grep -i '^nameserver' /etc/resolv.conf >>$new_resolv_conf fi mv $new_resolv_conf /etc/resolv.conf # DHCPv6 elif [ -n "$new_dhcp6_domain_search" ] || [ -n "$new_dhcp6_name_servers" ]; then new_resolv_conf=/etc/resolv.conf.dhclient-new rm -f $new_resolv_conf if [ -n "$new_dhcp6_domain_search" ]; then echo "search $new_dhcp6_domain_search" >> $new_resolv_conf fi if [ -n "$new_dhcp6_name_servers" ]; then for nameserver in $new_dhcp6_name_servers; do echo "nameserver $nameserver" >>$new_resolv_conf done else # keep 'old' nameservers grep -i '^nameserver' /etc/resolv.conf >>$new_resolv_conf fi mv $new_resolv_conf /etc/resolv.conf fi } # set host name set_hostname() { local current_hostname if [ -n "$new_host_name" ]; then current_hostname=$(cat /proc/sys/kernel/hostname) if [ -z "$current_hostname" ] || [ "$current_hostname" = "(none)" ]; then echo "$new_host_name" > /proc/sys/kernel/hostname fi fi } # set up some variables for DHCP handlers below if [ -n "$new_subnet_mask" ]; then new_mask="/$(ptom $new_subnet_mask)" fi if [ -n "$old_subnet_mask" ]; then old_mask="/$(ptom $old_subnet_mask)" fi # Execute the operation case "$reason" in ### DHCPv4 Handlers MEDIUM|ARPCHECK|ARPSEND) # Do nothing ;; PREINIT) ip link set dev $interface up # We need to give the kernel some time to get the interface up. sleep 1 ;; BOUND|RENEW|REBIND|REBOOT) set_hostname if [ -n "$old_ip_address" ] && [ "$old_ip_address" != "$new_ip_address" ]; then # IP address changed. Bringing down the interface will delete all routes, # and clear the ARP cache. ip addr del $old_ip_address$old_mask ${old_broadcast_address:+broadcast $old_broadcast_address} \ dev $interface ip link set $interface down fi if [ -n "$new_interface_mtu" ]; then ip link set $interface mtu $new_interface_mtu || true fi if [ -z "$old_ip_address" ] || [ "$old_ip_address" != "$new_ip_address" ] || [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then ip -4 addr add $new_ip_address$new_mask $new_broadcast_arg dev $interface ip link set $interface up ip -4 addr flush dev $interface ip addr add $new_ip_address$new_mask ${new_broadcast_address:+broadcast $new_broadcast_address} \ dev $interface for router in $new_routers; do ip -4 route add default via $router dev $interface done fi make_resolv_conf # Get the domain name into a file suitable for netcfg to read. printf "$new_domain_name" > /tmp/domain_name if [ -n "$new_ntp_servers" ]; then printf "$new_ntp_servers" > /tmp/dhcp-ntp-servers fi ;; EXPIRE|FAIL|RELEASE|STOP) if [ -n "$old_ip_address" ]; then ip -4 addr flush dev $interface fi ;; TIMEOUT) ip link set $interface down ;; ### DHCPv6 Handlers # TODO handle prefix change: ?based on ${old_ip6_prefix} and ${new_ip6_prefix}? PREINIT6) # ensure interface is up ip link set $interface up # flush any stale global permanent IPs from interface ip -6 addr flush dev $interface scope global permanent ;; BOUND6|RENEW6|REBIND6) if [ "$new_ip6_address" ] && [ "$new_ip6_prefixlen" ]; then ip -6 addr add $new_ip6_address/$new_ip6_prefixlen \ dev $interface scope global fi make_resolv_conf # Get the domain name into a file suitable for netcfg to read. printf "${new_dhcp6_domain_search%% *}" > /tmp/domain_name ;; DEPREF6) if [ "$new_ip6_prefixlen" ]; then ip -6 addr change $cur_ip6_address/$cur_ip6_prefixlen \ dev $interface scope global preferred_lft 0 fi ;; EXPIRE6|RELEASE6|STOP6) if [ "$old_ip6_address" ] && [ "$old_ip6_prefixlen" ]; then ip -6 addr del $old_ip6_address/$old_ip6_prefixlen dev $interface fi ;; esac exit 0 debian/isc-dhcp-client-noddns.postrm0000644000000000000000000000035013111545536014667 0ustar #!/bin/sh set -e if [ "$1" = "remove" -o "$1" = "abort-install" -o "$1" = "disappear" ]; then dpkg-divert --package isc-dhcp-client-noddns --remove \ --rename --divert /sbin/dhclient-ddns /sbin/dhclient fi #DEBHELPER# debian/rfc3442-classless-routes.linux0000644000000000000000000000272313005707036014654 0ustar # set classless routes based on the format specified in RFC3442 # e.g.: # new_rfc3442_classless_static_routes='24 192 168 10 192 168 1 1 8 10 10 17 66 41' # specifies the routes: # 192.168.10.0/24 via 192.168.1.1 # 10.0.0.0/8 via 10.10.17.66.41 RUN="yes" if [ "$RUN" = "yes" ]; then if [ -n "$new_rfc3442_classless_static_routes" ]; then if [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then set -- $new_rfc3442_classless_static_routes while [ $# -gt 0 ]; do net_length=$1 via_arg='' case $net_length in 32|31|30|29|28|27|26|25) net_address="${2}.${3}.${4}.${5}" gateway="${6}.${7}.${8}.${9}" shift 9 ;; 24|23|22|21|20|19|18|17) net_address="${2}.${3}.${4}.0" gateway="${5}.${6}.${7}.${8}" shift 8 ;; 16|15|14|13|12|11|10|9) net_address="${2}.${3}.0.0" gateway="${4}.${5}.${6}.${7}" shift 7 ;; 8|7|6|5|4|3|2|1) net_address="${2}.0.0.0" gateway="${3}.${4}.${5}.${6}" shift 6 ;; 0) # default route net_address="0.0.0.0" gateway="${2}.${3}.${4}.${5}" shift 5 ;; *) # error return 1 ;; esac # take care of link-local routes if [ "${gateway}" != '0.0.0.0' ]; then via_arg="via ${gateway}" fi # set route (ip detects host routes automatically) ip -4 route add "${net_address}/${net_length}" \ ${via_arg} dev "${interface}" >/dev/null 2>&1 done fi fi fi debian/isc-dhcp-server-ldap.postrm0000644000000000000000000000026113005707036014350 0ustar #!/bin/sh set -e if [ "$1" = remove ]; then dpkg-divert --package isc-dhcp-server-ldap --remove --rename \ --divert /usr/sbin/dhcpd-noldap /usr/sbin/dhcpd fi #DEBHELPER# debian/isc-dhcp-client.install0000644000000000000000000000032413111545536013527 0ustar client/dhclient sbin etc/dhcp/dhclient.conf usr/share/man/man8/dhclient.8 usr/share/man/man8/dhclient-script.8 usr/share/man/man5/dhclient.conf.5 usr/share/man/man5/dhclient.leases.5 etc/apparmor.d/sbin.dhclient debian/isc-dhcp-server.apport0000644000000000000000000000327113005707036013417 0ustar #!/usr/bin/python '''apport hook for dhcp server (c) 2010 Canonical Ltd. Author: Chuck Short This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See http://www.gnu.org/copyleft/gpl.html for the full text of the license. ''' from apport.hookutils import * from os import path import re def dhcp_leases(pattern): ''' Extract options from '/var/lib/dhcp/dhcpd.leases' which match a regex. pattern should be a "re" object. ''' lines = "" if os.path.exists('/var/lib/dhcp/dhcpd.leases'): file = '/var/lib/dhcp/dhcpd.leases' else: return lines for line in open(file): if pattern.search(line): lines += line return lines def add_info(report, ui): response = ui.yesno("The contents of your /etc/dhcp/dhclient.conf file may help developers diagnose your bug more quickly, however, it may contain sensitive information. Do you want to include it in your bug report?") if response == None: #user cancelled raise StopIteration elif response == True: attach_file_if_exists(report, '/etc/dhcp/dhcpd.conf', 'DHCPServerConf') attach_mac_events(report, '/usr/sbin/dhcpd') attach_related_packages(report, ['apparmor', 'libapparmor1', 'libapparmor-perl', 'apparmor-utils', 'auditd', 'libaudit0']) attach_file(report, '/etc/apparmor.d/usr.sbin.dhcpd') leases = re.compile('option|renew|rebind|expire', re.IGNORECASE) report['DhServerLeases'] = dhcp_leases(leases) debian/isc-dhcp-relay.config0000644000000000000000000000122613005707036013163 0ustar #!/bin/sh -e # # # Source debconf library. . /usr/share/debconf/confmodule # Read in the current defaults (if available) INITCONFFILE=/etc/default/isc-dhcp-relay # Read current configuration - the user might not use dpkg-reconfigure # to change /etc/default/isc-dhcp-relay, so we need to do this to # preserve the configuration. if [ -r ${INITCONFFILE} ]; then . ${INITCONFFILE} db_set isc-dhcp-relay/servers "${SERVERS}" db_set isc-dhcp-relay/interfaces "${INTERFACES}" fi db_title "DHCP Relay" db_input high isc-dhcp-relay/servers || true db_go db_input high isc-dhcp-relay/interfaces || true db_go db_input high isc-dhcp-relay/options || true db_go debian/isc-dhcp-server.prerm0000644000000000000000000000012613005707036013233 0ustar #!/bin/sh # # set -e init_script_error_handler() { return 0 } #DEBHELPER# exit 0 debian/bind-patches/0000755000000000000000000000000013005707036011530 5ustar debian/bind-patches/series0000644000000000000000000000002413005707036012741 0ustar cve-2013-2494.patch debian/bind-patches/cve-2013-2494.patch0000644000000000000000000000324513005707036014315 0ustar Index: bind-9.8.3/config.h.in =================================================================== --- bind-9.8.3.orig/config.h.in 2012-05-09 22:43:18.000000000 +0000 +++ bind-9.8.3/config.h.in 2013-03-31 22:54:10.010907735 +0000 @@ -280,9 +280,6 @@ /* Define if your OpenSSL version supports GOST. */ #undef HAVE_OPENSSL_GOST -/* Define to 1 if you have the header file. */ -#undef HAVE_REGEX_H - /* Define to 1 if you have the `setegid' function. */ #undef HAVE_SETEGID Index: bind-9.8.3/configure =================================================================== --- bind-9.8.3.orig/configure 2012-05-09 22:43:18.000000000 +0000 +++ bind-9.8.3/configure 2013-03-31 22:53:24.410908128 +0000 @@ -20443,7 +20443,7 @@ fi -for ac_header in fcntl.h regex.h sys/time.h unistd.h sys/sockio.h sys/select.h sys/param.h sys/sysctl.h net/if6.h +for ac_header in fcntl.h sys/time.h unistd.h sys/sockio.h sys/select.h sys/param.h sys/sysctl.h net/if6.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default Index: bind-9.8.3/configure.in =================================================================== --- bind-9.8.3.orig/configure.in 2012-05-09 22:43:18.000000000 +0000 +++ bind-9.8.3/configure.in 2013-03-31 22:53:34.434908041 +0000 @@ -298,7 +298,7 @@ AC_HEADER_STDC -AC_CHECK_HEADERS(fcntl.h regex.h sys/time.h unistd.h sys/sockio.h sys/select.h sys/param.h sys/sysctl.h net/if6.h,,, +AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h sys/sockio.h sys/select.h sys/param.h sys/sysctl.h net/if6.h,,, [$ac_includes_default #ifdef HAVE_SYS_PARAM_H # include debian/isc-dhcp-relay.isc-dhcp-relay.upstart0000644000000000000000000000134013005707036016220 0ustar description "ISC DHCP IPv4 relay" author "Stéphane Graber " start on runlevel [2345] stop on runlevel [!2345] pre-start script if [ ! -f /etc/default/isc-dhcp-relay ]; then echo "/etc/default/isc-dhcp-relay does not exist! - Aborting..." echo "Run 'dpkg-reconfigure isc-dhcp-relay' to fix the problem." stop exit 0 fi end script respawn script . /etc/default/isc-dhcp-relay # Build command line for interfaces (will be passed to dhrelay below.) IFCMD="" if test "$INTERFACES" != ""; then for I in $INTERFACES; do IFCMD=${IFCMD}"-i "${I}" " done fi exec /usr/sbin/dhcrelay -d -q -4 $OPTIONS $IFCMD $SERVERS end script debian/isc-dhcp-client-noddns.preinst0000644000000000000000000000026013111545536015027 0ustar #!/bin/sh set -e if [ "$1" != "upgrade" ]; then dpkg-divert --package isc-dhcp-client-noddns --add --rename \ --divert /sbin/dhclient-ddns /sbin/dhclient fi #DEBHELPER# debian/dhcp3-client.postrm0000644000000000000000000000037313005707036012715 0ustar #!/bin/sh set -e if [ "$1" = "purge" ]; then # Remove old lease database rm -f /var/lib/dhcp3/dhclient.*leases* # Try to remove old directory if [ -d /var/lib/dhcp3 ]; then rmdir --ignore-fail-on-non-empty /var/lib/dhcp3/ fi fi #DEBHELPER# debian/isc-dhcp-server.postinst0000644000000000000000000000526413005707036014001 0ustar #!/bin/sh # # Inspiration stolen from the fetchmail* packages. Thanks Henrique! # # set -e case "$1" in configure) # create system dhcpd user and group adduser --system --quiet --no-create-home --home /var/run --group dhcpd # create ddns keys directory if [ ! -e /etc/dhcp/ddns-keys/ ]; then mkdir -m 750 /etc/dhcp/ddns-keys/ chown root:dhcpd /etc/dhcp/ddns-keys/ fi ;; abort-upgrade|abort-remove|abort-deconfigure) exit 0 ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 0 ;; esac # Handle debconf . /usr/share/debconf/confmodule INITCONFFILE="/etc/default/isc-dhcp-server" # We generate several files during the postinst, and we don't want # them to be readable only by root. umask 022 # Generate configuration file if it does not exist, using default values. [ -r "${INITCONFFILE}" ] || { echo Generating ${INITCONFFILE}... >&2 cat >${INITCONFFILE} <<'EOFMAGICNUMBER1234' # Defaults for isc-dhcp-server initscript # sourced by /etc/init.d/isc-dhcp-server # installed at /etc/default/isc-dhcp-server by the maintainer scripts # # This is a POSIX shell fragment # # Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf). #DHCPD_CONF=/etc/dhcp/dhcpd.conf # Path to dhcpd's PID file (default: /var/run/dhcpd.pid). #DHCPD_PID=/var/run/dhcpd.pid # Additional options to start dhcpd with. # Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead #OPTIONS="" # On what interfaces should the DHCP server (dhcpd) serve DHCP requests? # Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACES="" EOFMAGICNUMBER1234 } # ------------------------- Debconf questions start --------------------- db_get isc-dhcp-server/interfaces || true INTERFACES="${RET}" if [ -n "$INTERFACES" ]; then TMPFILE="$(mktemp -q ${INITCONFFILE}.new.XXXXXX)" sed -e "s,^[[:space:]]*INTERFACES[[:space:]]*=.*,INTERFACES=\"${INTERFACES}\"," \ <${INITCONFFILE} >${TMPFILE} cp ${TMPFILE} ${INITCONFFILE} rm ${TMPFILE} fi # ------------------------- Debconf questions end --------------------- db_stop if [ ! -e /var/lib/dhcp/dhcpd.leases ]; then if test -e /var/lib/dhcp3/dhcpd.leases; then cp /var/lib/dhcp3/dhcpd.leases /var/lib/dhcp/dhcpd.leases else touch /var/lib/dhcp/dhcpd.leases fi fi # If we're upgrading from dhcp3, copy the config and leases over to the new # locations if [ -z "$2" ]; then if [ -f /etc/dhcp3/dhcpd.conf ]; then cp /etc/dhcp3/dhcpd.conf /etc/dhcp/dhcpd.conf fi if [ -f /var/lib/dhcp3/dhcpd.leases ]; then cp /var/lib/dhcp3/dhcpd.leases /var/lib/dhcp/dhcpd.leases fi fi [ -x /sbin/restorecon ] && restorecon /var/lib/dhcp/dhcpd.leases init_script_error_handler() { return 0 } #DEBHELPER# exit 0 debian/po/0000755000000000000000000000000013246002203007574 5ustar debian/po/sk.po0000644000000000000000000002270213005707036010565 0ustar msgid "" msgstr "" "Project-Id-Version: dhcp3 3.0.6-1\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2007-08-17 23:36+0100\n" "Last-Translator: Ivan Masár \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Servery, ktorým má DHCP relay preposielať požiadavky:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Prosím, zadajte názvov stroja alebo IP adresu aspoň jedného DHCP servera, " "ktorému majú byť preposielané DHCP a BOOTP požiadavky." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Môžete uviesť viacero názvov serverov alebo IP adries (v zozname oddelenom " "medzerami)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Rozhrania, na kotrých má DHCP relay počúvať:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Prosím, uveďte, ktoré sieťové rozhrania by sa mal DHCP relay pokúsiť " "nakonfigurovať. Viaceré názvy rozhraní sa zadávajú ako zoznam oddelený " "medzerami." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Pre automatickú detekciu sieťových rozhraní pomocou DHCP relay nechajte toto " "pole nevyplnené. V takom prípade sa použijú iba broadcast rozhrania (ak to " "bude možné)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Dodatočné voľby démona DHCP relay:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Prosím, zadajte akékoľvek ďalšie voľby pre DHCP relay démona." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Napríklad: '-m replace' alebo '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Po inštalácii sa vyžaduje manuálna konfigurácia" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 #, fuzzy #| msgid "" #| "After the DHCP server is installed, you will need to manually configure " #| "it by editing the file /etc/isc-dhcp/dhcpd.conf. Please note that the " #| "dhcpd.conf supplied is just a sample, and must be adapted to the network " #| "environment." msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Po inštalácii DHCP servera ho budete musieť ručne nakonfigurovať editáciou " "súboru /etc/isc-dhcp/dhcpd.conf. Prosím, všimnite si, že dhcpd.conf sa " "dodáva iba ako vzor a je potrebné ho prispôsobiť vášmu sieťovému prostrediu." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Prosím, nakofigurujte DHCP server hneď po skončení inštalácie." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Sieťové rozhrania, na ktorých má DHCP server počúvať:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Prosím, uveďte na ktorých sieťových rozhraniach by mal DHCP server počúvať " "DHCP požiadavky. Viaceré názvy rozhraní sa zadávajú ako zoznam oddelený " "medzerami." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "Ak pole necháte nevyplnené, rozhrania budú detekované automaticky." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Neautoritatívna verzia DHCP servera" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "Verzia 3 DHCP servera je štandardne neautoritatívna." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "To znamená, že ak si klient vyžiada adresu, o ktorej server nič nevie a " #~ "adresa je pre daný sieťový segment nesprávna, server _nepošle_ DHCPNAK " #~ "(ktorý oznamuje klientovi, aby prestal túto adresu používať). Ak chcete " #~ "toto správanie zmeniť, musíte v dhcpd.conf explicitne uviesť, pre ktoré " #~ "segmenty siete je váš server autoritatívny pomocou výrazu 'authoritative'." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Zmeniť štandardné správanie direktívy next-server" #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "Od verzie 3.0.3 sa štandardná hodnota direktívy next-server DHCP servera " #~ "zmenila. Ak ste klient, ktorý bootuje zo siete a váš TFTP server je váš " #~ "DHCP server, musíte explicitne nastaviť direktívu next-server, aby to " #~ "hovorila. Viac informácií nájdete v /usr/share/doc/isc-dhcp-server/NEWS." #~ "Debian.gz a v /usr/share/doc/dhcp3-common/RELNOTES.gz." #~ msgid "dhclient-script moved" #~ msgstr "dhclient-script sa presunul" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "Od verzie 3.0.4-2, je dhclient-script nainštalovaný v /sbin a už nie je " #~ "registrovaný ako konfiguračný súbor. Zdá sa, že /etc/isc-dhcp/dhclient-" #~ "script bol niekedy zmenený, takže nebol odstránený. Už sa však nepoužíva." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Prosím, zvážte použitie infraštruktúry postupných volaní (hook) (viac " #~ "informácií v dhclient-script(8)) namiesto zmeny dhclient-script." #~ msgid "dhclient needs restarting" #~ msgstr "dhclient potrebuje reštart" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Ako vždy, dhclient sa po upgrade nereštartuje, takže momentálne stále " #~ "beží predchádzajúca verzia dhclient. Môžete ho reštartovať pomocou ifdown " #~ "a ifup na rozhraniach, ktoré boli nakonfigurované, aby používali DHCP, " #~ "alebo explicitne zabitím a znovuspustením procesu dhclient." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Prirodzene by ste mali byť opatrní ak spravujete vzdialený server cez " #~ "rozhranie používajúce DHCP." debian/po/ca.po0000644000000000000000000001242713005707036010536 0ustar # dhcp3 po-debconf translation to Catalan # Copyright (C) 2005-2007 Software in the Public Interest # This file is distributed under the same license as the dhcp3 package. # Innocent De Marchi , 2011. # msgid "" msgstr "" "Project-Id-Version: 4.1.1-P1-16.1\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2011-05-17 17:06+0100\n" "Last-Translator: Innocent De Marchi \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Catalan\n" "X-Poedit-Country: Spain\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "" "Servidors de DHCP als que el repetidor de DHCP hauria de dirigir les " "peticions:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Especificau el nom o adreça IP de, al menys, un servidor de DHCP al qual cal " "re-dirigir les peticions DHCP o BOOTP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Podeu especificar més d'un nom de servidor o direcció IP (en una llista " "separada amb espais)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Interfícies de xarxa en les quals cal que el servidor de DHCP escolti:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Especificau els nom de les interfícies de xarxa en les quals el repetidor de " "DHCP hauria d'intentar configurar. Podeu especificar més d'un nom " "d'interfície amb una llista separada per espais." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Deixau el camp en blanc si voleu que el repetidor DHCP realitzi la detecció " "i configuració de les interfícies de xarxa automàticament. En aquest cas " "només es faran servir interfícies de difusió (si és possible)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Opcions addicionals per al dimoni repetidor de DHCP:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" "Especifiqueu qualsevol opció addicional que desitgeu fer servir en el dimoni " "repetidor de DHCP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Per exemple: «-m replace» o «-a -D»." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "" "Es necessària la configuració manual després de la instal·lació del servidor " "de DHCP" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Després d'instal·lar el servidor de DHCP haureu de configurar-lo manualment " "editant el fitxer «/etc/dhcp/dhcpd.conf». Tingueu en compte que la " "configuració proporcionada pel fitxer «dhcpd.conf» només és un exemple que " "cal personalitzar per a que s'adapti al seu entorn de xarxa." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "" "Configurau el servidor de DHCP el més aviat possible en haver acabar la " "instal·lació." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Interfícies de xarxa en las quals cal que el servidor de DHCP escolti:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Especifiqueu el/els nom/s de les interfícies de xarxa en les que el servidor " "de DHCP hauria d'escoltar a la recerca de peticions de DHCP. Feu servir una " "llista separada per espais si voleu especificar més d'un nom d'interfície." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Se detectaran les interfícies de forma automàtica si deixau aquest camp en " "blanc." debian/po/ru.po0000644000000000000000000003045513005707036010602 0ustar # translation of ru.po to Russian # # Translators, if you are not familiar with the PO format, gettext # documentation is worth reading, especially sections dedicated to # this format, e.g. by running: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # Some information specific to po-debconf are available at # /usr/share/doc/po-debconf/README-trans # or http://www.debian.org/intl/l10n/po-debconf/README-trans# # Developers do not need to manually edit POT or PO files. # # Yuriy Talakan' , 2005. # Sergey Alyoshin , 2007. # Yuri Kozlov , 2006, 2007. # Yuri Kozlov , 2010. msgid "" msgstr "" "Project-Id-Version: isc-dhcp 4.1.1-P1-9\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2010-08-01 17:03+0400\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Серверы, на которые DHCP-релей будет пересылать запросы:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Введите имя узла или IP-адрес минимум одного DHCP-сервера, на который будут " "пересылаться DHCP- и BOOTP-запросы." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Вы можете указать более одного имени сервера или IP-адреса (через пробел)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Сетевые интерфейсы, на которых будет работать DHCP-релей:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Укажите сетевой(ые) интерфейс(ы), который(е) DHCP-релей должен попытаться " "настроить. Можно указать несколько интерфейсов через пробел." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Для автоматического определения и настройки сетевых интерфейсов с помощью " "DHCP-релея оставьте это поле пустым. В этом случае (если возможно) будут " "использоваться только широковещательные интерфейсы." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Дополнительные параметры для демона DHCP-релея:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Укажите любые дополнительные параметры для демона DHCP-релея." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Например: '-m replace' или '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "После установки требуется ручная настройка" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "После того как DHCP-сервер установлен, вам нужно вручную настроить его, " "отредактировав файл /etc/dhcp/dhcpd.conf. Обратите внимание, что " "устанавливается всего лишь пример файла dhcpd.conf, и его нужно адаптировать " "к существующей сети." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Пожалуйста, настройте DHCP-сервер сразу после завершения установки." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Сетевые интерфейсы, на которых будет работать DHCP-сервер:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Укажите сетевой(ые) интерфейс(ы), с которых сервер DHCP должен принимать " "DHCP-запросы. Можно указать несколько интерфейсов через пробел." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Если это поле оставить пустым, интерфейсы будут определены автоматически." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Неавторитетная версия DHCP-сервера" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "Версия 3 DHCP-сервера по умолчанию неавторитетна." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Это означает, что если клиент запрашивает адрес, о котором сервер ничего " #~ "не знает, и адрес не соответствует этому сегменту сети, то сервер _не_ " #~ "будет отправлять сообщение DHCPNAK (оно указывает клиенту прекратить " #~ "использование данного адреса). Если вы хотите изменить такое поведение, " #~ "то должны явно указать в dhcpd.conf для какого сегмента сети ваш сервер " #~ "авторитетен, используя выражение 'authoritative'." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Изменение настройки по умолчанию для параметра next-server" #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "Начиная с версии 3.0.3, значение по умолчанию для параметра next-server " #~ "DHCP-сервера было изменено. Если ваш сервер используется для загрузки " #~ "клиентов по сети, и в качестве TFTP-сервера используется ваш DHCP-сервер, " #~ "то вам нужно самим добавить параметр next-server, чтобы это работало. " #~ "Подробней об этом смотрите в файлах /usr/share/doc/isc-dhcp-server/NEWS." #~ "Debian.gz и /usr/share/doc/isc-dhcp-common/RELNOTES.gz." #~ msgid "dhclient-script moved" #~ msgstr "Изменено расположение dhclient-script" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "Начиная с версии 3.0.4-2, dhclient-script устанавливается в каталог /sbin " #~ "и более не является конфигурационным файлом. Кажется, в системе находится " #~ "изменённая версия файла /etc/isc-dhcp/dhclient-script, поэтому он не был " #~ "удалён. Однако, использоваться он больше не будет." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Вместо редактирования сценария dhclient-script, пожалуйста, пользуйтесь " #~ "инфраструктурой хуков (подробности смотрите в dhclient-script(8))." #~ msgid "dhclient needs restarting" #~ msgstr "Требуется перезапустить dhclient" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Как обычно, при обновлении перезапуск dhclient не выполняется, поэтому у " #~ "вас всё ещё запущена предыдущая версия dhclient. Вы можете перезапустить " #~ "его выполнив ifdown и ifup для интерфейса(ов), который(ые) используют " #~ "DHCP, или явно убив и перезапустив dhclient." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Естественно, вы должны быть осторожны, если делаете это на сервере " #~ "удалённо через интерфейс, использующий DHCP." debian/po/ja.po0000644000000000000000000001315113005707036010540 0ustar # # Translators, if you are not familiar with the PO format, gettext # documentation is worth reading, especially sections dedicated to # this format, e.g. by running: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # # Some information specific to po-debconf are available at # /usr/share/doc/po-debconf/README-trans # or http://www.debian.org/intl/l10n/po-debconf/README-trans # # Developers do not need to manually edit POT or PO files. # # msgid "" msgstr "" "Project-Id-Version: isc-dhcp 4.1.1-P1-9\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2010-07-25 14:19+0900\n" "Last-Translator: Hideki Yamane \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "DHCP リレーリクエストが転送されるサーバ:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "DHCP、または BOOTP リクエストがリレーされる DHCP サーバの少なくとも一つを、ホ" "スト名か IP アドレスで入力してください。" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "サーバ名、または IP アドレスの複数指定が可能です (リストを空白で区切ってくだ" "さい)。" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "DHCP リレーエージェントが待ち受けるネットワークインターフェイス:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "DHCP リレーを設定するネットワークインターフェイスを指定してください。複数のイ" "ンターフェイス名は空白で区切ったリストとして入力する必要があります。" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "この値を入力しないと、DHCP リレーによる自動認識とネットワークインターフェイス" "の設定が行われます。その場合、(可能であれば) ブロードキャストインターフェイス" "名が使われます。" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "DHCP リレーデーモンへの追加オプション:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "DHCP リレーデーモンへの追加オプションを指定してください。" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "例: '-m replace' または '-a -D'" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "インストール後に手動での設定が必要です" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "DHCP サーバのインストール後、/etc/isc-dhcp/dhcpd.conf ファイルを編集して手動" "で設定を行う必要があります。提供されている dhcpd.conf は単なるサンプルであ" "り、ネットワーク環境に応じて修正が必要であることに注意してください。" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "インストール完了後、すぐに DHCP サーバの設定を行ってください。" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "DHCP サーバが待ち受ける必要のあるネットワークインターフェイス:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "どのネットワークインターフェイスで DHCP サーバは DHCP リクエストを待ち受ける" "のかを指定してください。複数のインターフェイス名は空白で区切ったリストで入力" "する必要があります。" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "値が入力されなかった場合、インターフェイスは自動的に検出されます。" debian/po/pt.po0000644000000000000000000002705213005707036010576 0ustar # Portuguese translation of isc-dhcp debconf messages. # This file is distributed under the same license as the dhcp3 package. # Ricardo Silva , 2007. # Pedro Ribeiro , 2010 # msgid "" msgstr "" "Project-Id-Version: isc-dhcp 4.1.1-P1-9\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2010-09-12 22:43+0100\n" "Last-Translator: Pedro Ribeiro \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Servidores para os quais o relay de DHCP deve reencaminhar pedidos:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Por favor introduza o nome da máquina ou o endereço IP de pelo menos um " "servidor DHCP para o qual devem ser reencaminhados pedidos DHCP e BOOTP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Pode especificar vários nomes de servidores ou endereços IP (numa lista " "separada por espaços)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Interfaces onde o relay de DHCP deve ouvir:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Por favor especifique que interface(s) de rede deve o relay de DHCP tentar " "configurar. Vários nomes de interfaces devem ser introduzidos como uma lista " "separada por espaços." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Deixe este campo em branco para permitir detecção e configuração automática " "das interfaces de rede pelo relay de DHCP, situação em que apenas interfaces " "com difusão de mensagens serão usadas (se possível)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Opções adicionais para o daemon de relay de DHCP:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" "Por favor especifique opções adicionais para o daemon de relay de DHCP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Por Exemplo: '-m replace' ou '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "É necessária configuração manual depois da instalação" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Depois de instalado o servidor de DHCP terá de o configurar manualmente " "editando o ficheiro /etc/dhcp/dhcpd.conf. Por favor note que o dhcpd.conf " "fornecido é apenas um exemplo e tem de ser adaptado ao ambiente de rede." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Por favor configure o servidor de DHCP mal acabe a instalação." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Interfaces de rede nas quais o servidor DHCP deve ouvir:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Por favor especifique em que interface(s) de rede deve o servidor de DHCP " "escutar por pedidos DHCP. Vários nomes de interfaces devem ser introduzidos " "como uma lista separada por espaços." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "As interfaces vão ser detectadas automaticamente se este campo for deixado " "em branco." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Versão não autoritária do servidor DHCP" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "A versão 3 do servidor DHCP agora é não-autoritária por omissão." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Isto significa que se um cliente pede um endereço que o servidor não " #~ "conhece e o endereço é incorrecto para aquele segmento de rede, o " #~ "servidor _não_ enviará um DHCPNAK (que diz ao cliente para parar de usar " #~ "o endereço). Se deseja mudar este comportamento, deve especificar " #~ "explicitamente no dhcpd.conf sobre que segmentos de rede o seu servidor é " #~ "autoritário usando a opção 'authoritative'." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Alteração no comportamento por omissão da directiva next-server " #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "A partir da versão 3.0.3, o valor por omissão para a directiva next-" #~ "server do servidor de DHCP mudou. Se tem clientes que arrancam pela rede, " #~ "e o seu servidor de TFTP é o servidor de DHCP, precisa explicitamente de " #~ "alterar a directiva next-server para afirmar isso. Por favor veja /usr/" #~ "share/doc/isc-dhcp-server/NEWS.Debian.gz e /usr/share/doc/isc-dhcp-common/" #~ "RELNOTES.gz para mais informação." #~ msgid "dhclient-script moved" #~ msgstr "o dhclient-script foi movido" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "A partir da versão 3.0.4-2, o dhclient-script é instalado em /sbin e " #~ "deixou de ser registado como um ficheiro de configuração. /etc/isc-dhcp/" #~ "dhclient-script parece ter sido modificado algures no tempo, portanto não " #~ "foi removido. No entanto já não está a ser usado." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Por favor considere usar a infraestrutura de ganchos em vez de modificar " #~ "o dhclient-script (ver dhclient-script(8) para mais informação)." #~ msgid "dhclient needs restarting" #~ msgstr "o dhclient precisa de ser reiniciado" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Como sempre, o dhclient não é reiniciado na actualização, portanto ainda " #~ "está a correr a versão antiga do dhclient. Pode reiniciá-lo fazendo " #~ "ifdown e ifup na(s) interface(s) que está(ão) configurada(s) para usar " #~ "DHCP, ou terminando e reiniciando explicitamente o dhclient." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Naturalmente, deve ter cuidado se está a gerir um servidor remoto usando " #~ "uma interface que use DHCP." #~ msgid "" #~ "The names of the network interfaces that dhcrelay should attempt to " #~ "configure may be specified on the command line using the -i option. If no " #~ "interface names are specified on the command line dhcrelay will identify " #~ "all network interfaces, elimininating non-broadcast interfaces if " #~ "possible, and attempt to configure each interface." #~ msgstr "" #~ "Os nomes das interfaces de rede onde o dhcrelay deve tentar configurar " #~ "podem ser especificadas na linha de comandos usando a opção -i. Se não " #~ "forem especificados nenhuns nomes de interfaces na linha de comandos, o " #~ "dhcrelay identificará todas as interfaces de rede, se possível eliminando " #~ "interfaces sem broadcast, e tentará configurar cada interface." #~ msgid "" #~ "You can enter one or more valid interface names, like eth0. If you want " #~ "to serve DHCP request on more than one interface, please separate them " #~ "with spaces. If you want dhcpd to figure out the interface leave this " #~ "parameter blank." #~ msgstr "" #~ "Pode introduzir um ou mais nomes de interfaces válidas, como eth0. Se " #~ "deseja servir pedidos DHCP em mais de uma interface, por favor separe-as " #~ "com espaços. Se deseja que o dhcpd descubra por si mesmo a interface, " #~ "deixe este parâmetro em branco." #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Como sempre, o dhclient não é reiniciado na actualização, portanto ainda " #~ "está a correr a versão antiga do dhclient. Pode reiniciá-lo fazendo " #~ "ifdown e ifup na(s) interface(s) que está(ão) configurada(s) para usar " #~ "DHCP, ou terminando e reiniciando explicitamente o dhclient." debian/po/ko.po0000644000000000000000000002404013005707036010556 0ustar # Korean translations for dhcp3 package # dhcp3 패키지에 대한 한국어 번역문. # Copyright (C) 2007 THE dhcp3'S COPYRIGHT HOLDER # This file is distributed under the same license as the dhcp3 package. # Sunjae Park , 2007. # msgid "" msgstr "" "Project-Id-Version: dhcp3\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2007-06-19 23:09-0500\n" "Last-Translator: Sunjae Park \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "DHCP 중계기가 받은 요청을 전달할 서버 목록:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "DHCP 요청과 BOOTP 요청을 전달할 DHCP 서버의 호스트명이나 IP 주소를 하나 이상 " "입력해주십시오." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "서버명이나 IP 주소를 (빈칸으로 연결하여) 여러 개 지정하실 수 있습니다." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "DHCP 중계기가 대기하고 있을 인터페이스 목록:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "DHCP 중계기가 설정하고자 할 네트워크 인터페이스의 목록을 지정해주십시오. 여" "러 개를 입력하실 경우에는 빈칸으로 연결하십시오." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "DHCP 중계기가 네트워크 인터페이스를 자동으로 감지해서 설정하도록 하고자 한다" "면 이 항목을 비워두십시오. 가능하면 동보(브로드캐스트) 인터페이스만 사용하게 " "됩니다." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "DHCP 중계 데몬이 사용할 추가적인 옵션:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "DHCP 중계 데몬이 사용할 추가적인 옵션을 지정해주십시오." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "예: '-m replace'나 '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "설치 후 직접 설정 필요" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 #, fuzzy #| msgid "" #| "After the DHCP server is installed, you will need to manually configure " #| "it by editing the file /etc/isc-dhcp/dhcpd.conf. Please note that the " #| "dhcpd.conf supplied is just a sample, and must be adapted to the network " #| "environment." msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "DHCP 서버가 설치된 후 /etc/isc-dhcp/dhcpd.conf 파일을 고쳐서 서버를 직접 설정" "하셔야 합니다. 참고로 제공된 dhcpd.conf 파일은 예제일 뿐이므로 사용하시는 환" "경에 따라 변경하셔야 합니다." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "설치가 끝나면 곧바로 DHCP 서버를 설정해주십시오." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "DHCP 서버가 대기하고 있을 네트워크 인터페이스 목록:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "DHCP 서버가 DHCP 요청에 대기하고 있늘 네트워크 인터페이스의 목록을 지정해 주" "십시오. 여러 개를 입력하실 경우에는 빈칸으로 연결하십시오." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "이 항목을 비워둘 경우에는 인터페이스를 자동으로 감지합니다." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "DHCP 서버의 비관장 버전" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "DHCP 서버 버전 3은 기본적으로 비관장으로 설정되어 있습니다." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "즉 서버가 알 지 못하는 주소이며 해당 네트워크 부분에 사용할 수 없는 주소" #~ "를 클라이언트가 요청할 경우에는 DHCPNAK(클라이언트가 그 주소를 사용하지 말" #~ "라고 요청)를 보내지 않습니다. 이 설정을 바꾸고자 하신다면 dhcpd.conf에 " #~ "'authorative' 지침을 이용하여 이 서버가 관장하고 있는 네트워크 부분을 명시" #~ "적으로 지정하셔야 합니다." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "next-server 지침의 기본 방침 변경" #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "버전 3.0.3부터 DHCP 서버 next-server 지침의 기본값이 바뀌었습니다. 클라이" #~ "언트를 네트워크 부팅하고 있으며 TFTP 서버가 DHCP 서버와 같다면 next-" #~ "server 지침으로 이 사실을 명시적으로 지정하셔야 합니다. 더 자세한 정보는 /" #~ "usr/share/doc/isc-dhcp-server/NEWS.Debian.gz와 /usr/share/doc/dhcp3-" #~ "common/RELNOTES.gz를 참조하십시오." #~ msgid "dhclient-script moved" #~ msgstr "dhclient-script 위치 변경" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "버전 3.0.4-2부터는 dhclient-script가 /sbin에 설치되며 더 이상 설정파일로 " #~ "등록되지 않습니다. /etc/isc-dhcp/dhclient-script에 변경사항이 있는 것으로 " #~ "보여 지우지는 않았습니다. 하지만 이 파일을 더 이상 사용하지는 않습니다." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "dhclient-script를 변경하기보다는 후크 기반(자세한 정보는 dhclient-script" #~ "(8) 참조)을 사용하길 권장합니다." #~ msgid "dhclient needs restarting" #~ msgstr "dhclient를 재시작해야 합니다" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "언제나처럼 업그레이드를 해도 dhclient는 다시 시작시키지 않으므로 아직 예" #~ "전 버전의 dhclient를 사용중입니다. DHCP를 사용하는 인터페이스에 ifdown과 " #~ "ifup를 하셔서 dhclient를 다시 시작하거나 dhclient를 직접 죽여서 다시 시작" #~ "하실 수 습니다." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "DHCP를 이용하는 인터페이스를 통해 원격 서버를 관리하고 계신다면 당연히 주" #~ "의하시길 바랍니다." debian/po/eu.po0000644000000000000000000002346013005707036010563 0ustar # translation of eu.po to Euskara # translation of dhcp3-debconf to Euskara # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Piarres Beobide , 2007. msgid "" msgstr "" "Project-Id-Version: eu\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2007-12-21 11:01+0100\n" "Last-Translator: Piarres Beobide \n" "Language-Team: Euskara \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Eskakizunak birbidali behar zitzaizkien DHCP zerbitzariak:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Mesedez DHCP eta BOOTP eskakizunak birbidaltzeko behintzat DHCP zerbitzari " "baten ostalari izen edo IP helbidea idatzi." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Zerbitzari izen edo ip helbide anitz idatzi ditzakezu (zuriunez bereiziriko " "zerrenda batetan)" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "DHCP eskakizunak entzun behar diren interfazeak:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Mesedez idatzi dhcp birbidalketa konfiguratzen saiatu behar diren " "interfazeak. Interfaze anitz ezartzeko zuriunez bereiziriko zerrenda batetan " "idatzi itzazu." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Eremu hau zurian utzi dezakezu dhcp3 birbidalketarako sare interfazeen " "antzemate eta konfigurazio automatikoa aurrera eramaten saiatzeko, kasu " "honetan broadcast helbideak bakarrik erabiliko dira (posible bada)" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "DHCP birbidalketa deabruaren aukera gehigarriak:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" "Mesedez ezarri DHCP birbidalketa deabruak erabiltzea nahi duzun edozein " "aukera gehigarri." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Adibidez: '-m ordeztu' edo '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Eskuzko konfigurazioa beharrezkoa da instalatu ondoren." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 #, fuzzy #| msgid "" #| "After the DHCP server is installed, you will need to manually configure " #| "it by editing the file /etc/isc-dhcp/dhcpd.conf. Please note that the " #| "dhcpd.conf supplied is just a sample, and must be adapted to the network " #| "environment." msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "DHCP birbidalketa zerbitzaria instalatu ondoren beharrezkoa /etc/isc-dhcp/" "dhcpd.conf editatuaz eskuz konfiguratzea. Mesedez kontutan izan hor dagoen " "dhcp.conf fitxategia adibide bat bakarrik dela eta sare ingurunera moldatu " "behar dela." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Mesedez instalazioa amaitu bezain laster DHCP zerbitzaria konfiguratu." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "DHCP zerbitzariak entzun behar dituen sare interfazeak:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Mesedez ezarri DHCP zerbitzariak zein interfazeetan DHCP eskariak entzun " "behar dituen . Interfaze anitz ezartzeko zuriunez bereiziriko zerrenda " "batetan idatzi itzazu." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "Interfazeak automatikoki antzemango dira eremu hau zurian utziaz gero." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "DHCP zerbitzariaren bertsio ez-autoritarioa" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "" #~ "DHCP zerbitzariaren 3 bertsioa ez da autoritarioa lehenespen bezala." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Honen esanahia bezero batek zerbitzariak ezer ez dakien eta sare segmentu " #~ "horretarako okerra den helbide bat eskatuaz gero, zerbitzariak _ez_ duela " #~ "DHCPNAK bidaliko (bezeroei helbide hori erabiltzez uztea esango diena) " #~ "da. Portamolde hau aldatu nahi izanaz gero, zehazki zein sare " #~ "segmentuetan zerbitzaria autoritario izan behar den ezarri behar duzu " #~ "'authoritative' aukeraren bidez." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Hurrengo-zerbitzari direktibaren lehenetsiriko portamoldea aldatu." #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "3.0.3 bertsiotik aurrera, DHCP zerbitzariaren next-server direktibaren " #~ "lehenetsiriko balioa aldatu egin da. Bezeroak sare bidez abiarazten " #~ "badituzu eta zure TFTP zerbitzaria DHCP zerbitzari bera bada, next-server " #~ "direktiba ezarri behar duzu hau. Argibide gehiagorako /usr/share/doc/isc-" #~ "dhcp-server/NEWS.Debian.gz eta /usr/share/doc/isc-dhcp-common/RELNOTES.gz " #~ "begiratu." #~ msgid "dhclient-script moved" #~ msgstr "dhclient-script mugitua izan da" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "3.0.4-2 bertsiotik aurrera, dhclient-script /sbin karpetan instalatzen da " #~ "eta ez da konfigurazio fitxategi bat. Dirudienez noizbait /etc/isc-dhcp/" #~ "dhclient-script aldatu duzu beraz ez da ezabatua izan. Hala ere ez da " #~ "luzaroago erabilia izango." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Mesedez dhclient-script aldatu ordez hook azpiegitura (argibide " #~ "gehiagorako dhclient-script(8) begiratu) erabiltzeko aukera kontutan har " #~ "ezazu." #~ msgid "dhclient needs restarting" #~ msgstr "dhclient berrabiarazi egin behar da" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Betiko moduan, dhclient ez da berrabiarazi bertsio berritzean beraz " #~ "bezeroaren bertsio zaharra erabiltzen ari da. Berau berrabiarazteko " #~ "interfazea ezgaitu (ifdown) eta gaitu (ifup) dezakezu edo zehazki " #~ "dhclient hil eta berrabiarazi." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Noski, kontuz ibili beharko duzu DHCP erabiltzen duen interfaze baten " #~ "bitartez urruneko zerbitzari bat konfiguratzen ari bazara." debian/po/POTFILES.in0000644000000000000000000000014713005707036011364 0ustar [type: gettext/rfc822deb] isc-dhcp-relay.templates [type: gettext/rfc822deb] isc-dhcp-server.templates debian/po/pl.po0000644000000000000000000001177413005707036010572 0ustar # Translation of isc-dhcp debconf templates to Polish. # Copyright (C) 2010 # This file is distributed under the same license as the isc-dhcp package. # # Michał Kułach , 2012. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2012-02-09 15:17+0100\n" "Last-Translator: Michał Kułach \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Serwery do których przekaźnik DHCP powinien przekazywać żądania:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Proszę wprowadzić nazwę lub adres IP przynajmniej jednego serwera DHCP, do " "którego powinny być przekazywane żądania DHCP i BOOTP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Można podać wiele nazw lub adresów IP serwerów (oddzielonych spacjami)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Interfejsy na których powinien nasłuchiwać przekaźnik DHCP:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Proszę podać interfejs(y) sieciowe, które przekaźnik DHCP powinien spróbować " "skonfigurować. Można podać kilka nazw, oddzielając je spacjami." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Proszę pozostawić to pole puste, aby pozwolić na automatyczne wykrycie i " "skonfigurowanie interfejsów sieciowych przez przekaźnik DHCP. W takim " "przypadku zostaną użyte jedynie interfejsy rozgłoszeniowe (jeśli to możliwe)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Dodatkowe opcje do demona przekaźnika DHCP:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Proszę podać dowolne dodatkowe parametry do demona przekaźnika DHCP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Na przykład: \"-m replace\" lub \"-a -D\"." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Po instalacji konieczna jest ręczna konfiguracja" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Po zainstalowaniu serwera DHCP należy go ręcznie skonfigurować, edytując " "plik /etc/dhcp/dhcpd.conf. Proszę zauważyć, że dostarczony dhcpd.conf jest " "jedynie przykładem, który należy dostosować do swojego środowiska sieciowego." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Proszę skonfigurować serwer DHCP zaraz po zakończeniu instalacji." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Interfejsy sieciowe na których powinien nasłuchiwać serwer DHCP:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Proszę podać interfejs(y) sieciowe, na których serwer DHCP powinien " "nasłuchiwać żądań DHCP. Można podać kilka nazw, oddzielając je spacjami." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Interfejsy zostaną wykryte automatycznie, jeśli to pole pozostanie puste." debian/po/ta.po0000644000000000000000000003610113005707036010552 0ustar # translation of dhcp3.po to TAMIL # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Dr.T.Vasudevan , 2007. msgid "" msgstr "" "Project-Id-Version: dhcp3\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2007-06-09 14:38+0530\n" "Last-Translator: Dr.T.Vasudevan \n" "Language-Team: TAMIL \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "டிஹெச்சிபி(DHCP) வேண்டுகோள்களை அனுப்ப வேண்டிய சேவையகங்கள்:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "டிஹெச்சிபி(DHCP) மற்றும் அழைப்புகளை அனுப்ப குறைந்தது ஒரு புரவலன் பெயர் அல்லது ஐபி(IP) " "முகவரியை குறிப்பிடவும்." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "நீங்கள் பல சேவயக அல்லது ஐபி(IP) முகவரிகள் பெயர்களை இடைவெளியால் பிரித்த பட்டியலாக " "குறிப்பிடலாம்." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "டிஹெச்சிபி(DHCP) அஞ்சல் செவிசாய்க்க இடைமுகங்கள்:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "செவிசாய்க்க எந்த வலை இடைமுகங்களை டிஹெச்சிபி(DHCP) அஞ்சல் வடிவமைக்க வேண்டும் என " "குறிப்பிடுக. பல் இடைமுகங்கள் இருப்பின் பெயர்களை இடைவெளியால் பிரித்த பட்டியலாக " "குறிப்பிடலாம்." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "தானியங்கியாக டிஹெச்சிபி(DHCP) அஞ்சல் வலை இடைமுகங்களை கண்டறிய இந்த புலத்தை வெற்று ஆக " "விடவும். அப்போது இயலுமாயின் அலை பரப்புஇடைமுகங்கள் மட்டுமே பயன்படுத்தப்படும்." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "டிஹெச்சிபி(DHCP) அஞ்சல் கிங்கரனுக்கு கூடுதல் தேர்வுகள்:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" "டிஹெச்சிபி(DHCP) அஞ்சல் கிங்கரனுக்கு கூடுதல் தேர்வுகள் ஏதாவது இருப்பின் குறிப்பிடுக." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "உதாரணம் : '-m replace' அல்லது '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "நிறுவலுக்குப்பின் கைமுறை வடிவமைப்பு தேவை" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 #, fuzzy #| msgid "" #| "After the DHCP server is installed, you will need to manually configure " #| "it by editing the file /etc/isc-dhcp/dhcpd.conf. Please note that the " #| "dhcpd.conf supplied is just a sample, and must be adapted to the network " #| "environment." msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "டிஹெச்சிபி(DHCP) சேவயகம் நிறுவப்பட்டதும் நீங்கள் அதை கைமுறையாக வடிவமைக்க வேண்டும். " "அதற்கு /etc/isc-dhcp/dhcpd.conf. கோப்பை திருத்தவும். dhcpd.conf என்பது உதாரணமே. " "வலையமைப்பு சூழலுக்கு ஏற்ப இது மாறுபடும்." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "" "டிஹெச்சிபி(DHCP) சேவயகம் நிறுவப்பட்ட உடனேயே தயை செய்து நீங்கள் அதை கைமுறையாக " "வடிவமைக்க வேண்டும்." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "டிஹெச்சிபி(DHCP) சேவயகம் செவி சாய்க்க வலையமைப்பு இடைமுகங்கள்:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "டிஹெச்சிபி(DHCP) சேவயகம் எந்த வலையமைப்பு இடைமுகங்களுக்கு செவி சாய்க்க வேண்டுமென " "குறிப்பிடவும். நீங்கள் பல இடைமுக பெயர்களை இடைவெளியால் பிரித்த பட்டியலாக குறிப்பிடலாம்." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "இந்த புலம் வெற்றாக விடப்பட்டால் இடைமுகங்கள் தானியங்கியாக கண்டுபிடிக்கப்படும்." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "அதிகார பூர்வமாகாத டிஹெச்சிபி(DHCP) சேவையக வடிவ நிலை" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "" #~ "இந்த 3 ஆம் பதிப்பு டிஹெச்சிபி(DHCP) சேவையகம் முன்னிருப்பாக அதிகார பூர்வமாகாதது." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "இதன் பொருள் என்னவென்றால், ஒரு சார்ந்தோன் கேட்ட முகவரி பற்றி சேவையகத்துக்கு தெரியாமல் " #~ "இருந்து அந்த வலைத் துண்டுக்கான முகவரியும் தவறாக இருந்தால் சேவயகம் DHCPNAK ஐ " #~ "அனுப்பாது. (அது சார்ந்தோனை அந்த முகவரியை பயன்படுத்துவதை நிறுத்தச் சொல்லும்) இந்த " #~ "நடத்தையை மாற்ற விரும்பினால் dhcpd.conf இல் நீங்கள் தெளிவாக வலை துண்டுகளில் எதற்கு " #~ "உங்கள் சேவையகம் 'authoritative' அறிக்கை (கூற்றறிக்கை) வழங்க உறுதி படுத்தப் பட்டது " #~ "என சொல்ல வேண்டும். " #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "அடுத்த சேவையக பணிப்பில் முன்னிருப்பு நடத்தையை மாற்றுக." #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "வடிவ நிலை 3.0.3 முதல் டிஹெச்சிபி(DHCP) அடுத்த சேவையக பணிப்புக்கான சேவயக " #~ "முன்னிருப்பு நடத்தை மாற்றப்பட்டது. நீங்கள் வலைத் துவக்க சார்ந்தோனாக இருப்பின் மேலும் உங்கள் " #~ "சேவையகம் டிஹெச்சிபி(DHCP) ஆக இருப்பின் நீங்கள் தெளிவான அடுத்த சேவையக பணிப்பை அமைக்க " #~ "வேண்டும். மேலும் தகவல்களுக்கு /usr/share/doc/isc-dhcp-server/NEWS.Debian.gz " #~ "மற்றும் /usr/share/doc/isc-dhcp-common/RELNOTES.gz ஆகியவற்றை பார்க்கவும்." #~ msgid "dhclient-script moved" #~ msgstr "டிஹெச் சார்ந்தோன் குறு நிரல் (dhclient-script) நகர்த்தப்பட்டது." #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "3.0.4-2 முதல் டிஹெச் சார்ந்தோன் குறு நிரல் (dhclient-script) /sbin இல் " #~ "நிறுவப்படும். அது இனி வடிவமைப்பு கோப்பாக பதிவு செய்யப் பட மாட்டாது. /etc/isc-" #~ "dhcp/dhclient-script ஏதோ ஒரு சமயம் மாற்றப்பட்டது போல உள்ளது. ஆகவே அது நீக்கப் " #~ "பட்டது. அது இனி பயன் படாது." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "டிஹெச் சார்ந்தோன் குறு நிரல் ஐ மாற்றுவதற்கு பதில் தயை செய்து ஹூக் அடிப்படை கட்டமைப்பை " #~ "பயன்படுத்துவதைப் பற்றி யோசிக்கவும். மேலும் தகவல்களுக்கு dhclient-script(8) ஐ காண்க. " #~ msgid "dhclient needs restarting" #~ msgstr "டிஹெச் சார்ந்தோன் ஐ மீள் துவக்க வேண்டும்." #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "வழக்கம் போல டிஹெச் சார்ந்தோன் மேம்பட்டவுடன் மீள் துவக்கப் படுவதில்லை. நீங்கள் இன்னமும் " #~ "முந்தைய பதிப்பில்தான் உள்ளீர்கள். அதை மீள் துவக்க வேண்டும். அதற்கு டிஹெச்சிபி(DHCP) ஐ " #~ "பயன்படுத்த வடிவமைத்த இடைமுகங்களில் ifdown மற்றும் ifup செய்தோ அல்லது தெளிவாக டிஹெச் " #~ "சார்ந்தோன் ஐ நிறுத்தி மீள் துவக்கவோ வேண்டும்." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "நீங்கள் டிஹெச்சிபி ஐ பயன் படுத்தி இடை முகம் வழியாக தொலை சேவையகத்தை மேலாண்டால் " #~ "இயற்கையாக எச்சரிக்கையுடன் இருக்க வேண்டும்." debian/po/gl.po0000644000000000000000000002734513005707036010562 0ustar # translation of isc-dhcp_4.1.1-P1-9_gl.po to Galician # Galician translation of dhcp3's debconf templates. # This file is distributed under the same license as the dhcp3 package. # # Jacobo Tarrio , 2006. # Jorge Barreiro , 2010. msgid "" msgstr "" "Project-Id-Version: isc-dhcp_4.1.1-P1-9_gl\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2010-08-13 02:14+0200\n" "Last-Translator: Jorge Barreiro \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Servidores aos que o repetidor DHCP debería enviar as peticións:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Introduza o nome ou enderezo IP de alomenos un servidor DHCP ao que se " "deberían enviar as peticións DHCP e BOOTP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Pode especificar varios nomes ou enderezos IP separándoos mediante espazos." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Interfaces nas que o repetidor DHCP debe escoitar:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Indique que interface(s) de rede ten que tentar configurar o repetidor DHCP. " "Pódense introducir varios nomes de interface separándoos con espazos." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Déixeo baleiro para permitir que o repetidor DHCP detecte e configure " "automaticamente as interfaces de rede; nese caso só se han empregar " "interfaces \"broadcast\" (se é posible)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Opcións adicionais para o servizo repetidor DHCP:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Indique as opcións adicionais para o servizo repetidor DHCP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Por exemplo: \"-m replace\" ou \"-a -D\"." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Hai que realizar configuración manual trala instalación" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Despois de instalar o servidor DHCP ha ter que configuralo a man editando o " "ficheiro /etc/dhcp/dhcpd.conf. Teña en conta que o ficheiro dhcp.conf que se " "fornece é só un exemplo que hai que adaptar ao ambiente de rede." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Configure o servidor DHCP tan pronto como remate a instalación." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Interfaces de rede nos que o servidor DHCP ten que escoitar:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Indique en que interface(s) de rede debe escoitar por peticións DHCP o " "servidor DHCP. Pódense introducir varios nomes de interface separándoos " "mediante espazos." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Hanse detectar as interfaces automaticamente se deixa este campo baleiro." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Versión sen autoridade do servidor DHCP" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "O servidor DHCP versión 3 non ten autoridade por defecto." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Isto significa que se un cliente solicita un enderezo do que o servidor " #~ "non sabe nada e o enderezo é incorrecto para ese segmento de rede, o " #~ "servidor _non_ ha enviar unha mensaxe DHCPNAK (que lle di ao cliente que " #~ "deixe de empregar o enderezo). Se quere cambiar este comportamento, debe " #~ "indicar explicitamente en dhcpcd.conf en que segmentos de rede o seu " #~ "servidor ten autoridade empregando a orde \"authoritative\"." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Cambio no comportamento por defecto da directiva next-server" #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "A partires da versión 3.0.3, o valor por defecto da directiva next-server " #~ "do servidor DHCP cambiou. Se está a iniciar clientes a través da rede e o " #~ "seu servidor TFTP é o mesmo que o servidor DHCP, ten que establecer " #~ "explicitamente unha directiva next-server para o indicar. Consulte /usr/" #~ "share/doc/isc-dhcp-server/NEWS.Debian.gz e /usr/share/doc/dhcp3-common/" #~ "RELNOTES.gz para obter máis información." #~ msgid "dhclient-script moved" #~ msgstr "Trasladouse dhclient-script" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "A partires de 3.0.4-2, dhclient-script está instalado en /sbin e xa non " #~ "está rexistrado coma un ficheiro de configuración. Semella que /etc/isc-" #~ "dhcp/dhclient-script foi modificado nalgún momento, así que non se " #~ "eliminou. Nembargantes, xa non se emprega." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Pense en empregar a infraestructura de puntos de enganche (consulte " #~ "dhclient-script(8) para obter máis información) no canto de modificar " #~ "dhclient-script." #~ msgid "dhclient needs restarting" #~ msgstr "Hai que reiniciar dhclient" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Igual que sempre, dhclient non se reinicia ao actualizalo, así que aínda " #~ "está a executar a versión antiga de dhclient. Pode reinicialo executando " #~ "ifdown e ifup sobre as interfaces que estean configuradas para empregar " #~ "DHCP, ou matando e reiniciando dhclient." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Por suposto, debería ter coidado se está a xestionar un servidor remoto a " #~ "través dunha interface que emprega DHCP." #, fuzzy #~| msgid "" #~| "Please enter the names of the network interfaces that dhcp3-relay should " #~| "attempt to configure, as a space-separated list." #~ msgid "" #~ "Please enter the space-separated names of the network interfaces that the " #~ "DHCP relay should attempt to configure." #~ msgstr "" #~ "Introduza unha lista de nomes das interfaces de rede que dhcp3-relay debe " #~ "tentar configurar, separados por espazos." #, fuzzy #~| msgid "" #~| "Please enter a space-separated list of interfaces names (e.g. eth0) on " #~| "which the server should answer DHCP requests." #~ msgid "" #~ "Please enter a space-separated list of interface names (e.g. eth0) on " #~ "which the server should listen for DHCP requests." #~ msgstr "" #~ "Introduza unha lista de nomes de interface (por exemplo, eth0) separados " #~ "por espaxos nose que o servidor debería respostar ás peticións DHCP." #~ msgid "" #~ "The names of the network interfaces that dhcrelay should attempt to " #~ "configure may be specified on the command line using the -i option. If no " #~ "interface names are specified on the command line dhcrelay will identify " #~ "all network interfaces, elimininating non-broadcast interfaces if " #~ "possible, and attempt to configure each interface." #~ msgstr "" #~ "Os nomes das interfaces de rede que debería tentar configurar dhcrelay " #~ "pódense especificar na liña de ordes empregando a opción -i. Se non se " #~ "especifica ningún nome de interface na liña de ordes, dhcrelay ha " #~ "identificar tódalas interfaces de rede, eliminar as interfaces que non " #~ "podan facer broadcast se é posible, e tratar de configurar cada interface." #~ msgid "" #~ "You can enter one or more valid interface names, like eth0. If you want " #~ "to serve DHCP request on more than one interface, please separate them " #~ "with spaces. If you want dhcpd to figure out the interface leave this " #~ "parameter blank." #~ msgstr "" #~ "Pode introducir un ou máis nomes de interface válidos, coma eth0. Se " #~ "quere servir peticións DHCP en máis dunha interface, sepáreas mediante " #~ "espazos. Se quere que dhcpd busque a interface, deixe este parámetro " #~ "baleiro." debian/po/pt_BR.po0000644000000000000000000002660613005707036011165 0ustar # Debconf translations for isc-dhcp. # Copyright (C) 2012 THE isc-dhcp'S COPYRIGHT HOLDER # This file is distributed under the same license as the isc-dhcp package. # Felipe Augusto van de Wiel (faw) , 2006-2008. # José dos Santos Júnior , 2012. # msgid "" msgstr "" "Project-Id-Version: isc-dhcp 4.2.2-2\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2012-02-28 22:04-0300\n" "Last-Translator: J.S.Júnior \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "" "Servidores para os quais o \"relay\" DHCP deverá encaminhar as requisições:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Por favor, informe o nome ou endereço IP de pelo menos um servidor DHCP para " "o qual as requisições DHCP e BOOTP deverão ser encaminhadas." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Você pode especificar múltiplos nomes ou endereços IP de servidores (usando " "uma lista separada por espaços)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Interfaces nas quais o \"relay\" DHCP deverá escutar:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Por favor, especifique qual(is) interface(s) de rede o \"relay\" DHCP deverá " "tentar configurar. Múltiplos nomes de interface podem ser informados usando " "uma lista separada por espaços." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Deixe este campo em branco para permitir a detecção automática e " "configuração das interfaces de rede pelo \"relay\" DHCP, neste caso somente " "as interfaces \"broadcast\" serão usadas (se possível)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Opções adicionais para o daemon DHCP \"relay\":" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" "Por favor, especifique quaisquer opções adicionais para o daemon DHCP \"relay" "\"." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Por exemplo: '-m replace' ou '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Configuração manual requerida após a instalação" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Após a instalação do servidor DHCP, será necessário configurá-lo manualmente " "editando o arquivo /etc/dhcp/dhcpd.conf. Por favor, note que o arquivo dhcpd." "conf fornecido é apenas um exemplo, e deve ser adaptado ao ambiente de rede." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "" "Por favor, configure o servidor DHCP logo após a instalação ser finalizada." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Interfaces de rede nas quais o servidor DHCP deverá escutar:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Por favor, especifique em qual(is) interface(s) de rede o servidor DHCP " "deverá escutar requisições DHCP. Múltiplos nomes de interface podem ser " "informados usando uma lista separada por espaços." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "As interfaces serão automaticamente detectadas se este campo for deixado em " "branco." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Versão não-autoritária do servidor DHCP" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "A versão 3 do servidor DHCP é não-autoritária por padrão." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Isto significa que se um cliente requisita um endereço que o servidor não " #~ "sabe nada a respeito e o endereço está incorreto para aquele segmento de " #~ "rede, o servidor _não_ enviará um DHCPNAK (que diz ao cliente que o mesmo " #~ "deveria parar de usar o endereço). Se você quiser mudar esse " #~ "comportamento, você deverá explicitamente indicar no arquivo dhcpd.conf " #~ "em quais segmentos de rede o seu servidor é autoritário usando a diretiva " #~ "'authoritative'." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Mudança no comportamento padrão da diretiva next-server" #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "A partir da versão 3.0.3, o valor padrão do servidor DHCP para a diretiva " #~ "next-server mudou. Se você estiver inicializando clientes via rede e seu " #~ "servidor TFTP é seu servidor DHCP, você precisa definir explicitamente " #~ "uma diretiva next-server para indicar isto. Por favor, veja /usr/share/" #~ "doc/dhcp3-server/NEWS.Debian.gz e /usr/share/doc/isc-dhcp-common/RELNOTES." #~ "gz para maiores informações." #~ msgid "dhclient-script moved" #~ msgstr "dhclient-script foi movido" #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "A partir da versão 3.0.4-2, o dhclient-script é instalado em /sbin e não " #~ "é mais registrado como um arquivo de configuração. /etc/isc-dhcp/dhclient-" #~ "script parece ter sido modificado em algum ponto, portanto não foi " #~ "removido. No entanto ele deixou de ser usado." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Por favor, considere a utilização da infra-estrutura de gatilhos (\"hook" #~ "\") (veja dhclient-script(8) para mais informações) ao invés de modificar " #~ "o dhclient-script." #~ msgid "dhclient needs restarting" #~ msgstr "dhclient precisa ser reiniciado" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Como sempre, o dhclient não foi reiniciado na atualização, portanto você " #~ "ainda está executando a versão anterior do dhclient. Você pode reiniciá-" #~ "lo fazendo um ifdown e ifup na(s) interface(s) que são configuradas para " #~ "usar DHCP, ou explicitamente matando (\"kill\") e reiniciando o dhclient." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Naturalmente, você deveria tomar cuidado se estiver gerenciando um " #~ "servidor remoto através de uma interface usando DHCP." #~ msgid "" #~ "The names of the network interfaces that dhcrelay should attempt to " #~ "configure may be specified on the command line using the -i option. If no " #~ "interface names are specified on the command line dhcrelay will identify " #~ "all network interfaces, elimininating non-broadcast interfaces if " #~ "possible, and attempt to configure each interface." #~ msgstr "" #~ "Os nomes das interfaces de rede que o dhcrelay deverá tentar configurar " #~ "podem ser especificados na linha de comando usando a opção -i. Caso " #~ "nenhum nome de interface seja especificado na linha de comando o dhcrelay " #~ "irá identificar todas as interfaces de rede, eliminando interfaces não-" #~ "broadcast caso possível, e tentando configurar cada interface." #~ msgid "" #~ "You can enter one or more valid interface names, like eth0. If you want " #~ "to serve DHCP request on more than one interface, please separate them " #~ "with spaces. If you want dhcpd to figure out the interface leave this " #~ "parameter blank." #~ msgstr "" #~ "Um ou mais nomes de interfaces válidos podem ser informados, como eth0, " #~ "por exemplo. Caso você queira servir requisições DHCP em mais de uma " #~ "interface de rede, por favor, separe-as com espaços. Caso você queira que " #~ "o dhcpd descubra a interface, mantenha esse parâmetro em branco." #~ msgid "On what network interfaces should the DHCP server listen?" #~ msgstr "Em quais interfaces de rede o servidor DHCP deverá ouvir ?" debian/po/es.po0000644000000000000000000003163013005707036010557 0ustar # dhcp3 po-debconf translation to Spanish # Copyright (C) 2005-2007 Software in the Public Interest # This file is distributed under the same license as the dhcp3 package. # # Changes: # - Initial translation # César Gómez Martín - 2005 # - Update # Javier Fernández-Sanguino , 2006-2007, 2010 # # Traductores, si no conoce el formato PO, merece la pena leer la # documentación de gettext, especialmente las secciones dedicadas a este # formato, por ejemplo ejecutando: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # Equipo de traducción al español, por favor, lean antes de traducir # los siguientes documentos: # # - El proyecto de traducción de Debian al español # http://www.debian.org/intl/spanish/ # especialmente las notas de traducción en # http://www.debian.org/intl/spanish/notas # # - La guía de traducción de po's de debconf: # /usr/share/doc/po-debconf/README-trans # o http://www.debian.org/intl/l10n/po-debconf/README-trans # # Notas: # - «relay» : repetidor (es un servidor que coge las peticiones de uno y las envía a otro) msgid "" msgstr "" "Project-Id-Version: dhcp3\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2010-11-11 02:56+0100\n" "Last-Translator: Javier Fernández-Sanguino \n" "Language-Team: Debian l10n spanish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-POFile-SpellExtra: dhcpd personalizarse replace conf interface dhcp\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "" "Servidores de DHCP a los que el repetidor de DHCP debería dirigir las " "peticiones:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Se debe especificar el nombre o dirección IP de, al menos, un servidor de " "DHCP al que se deben redirigir las peticiones DHCP o BOOTP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Puede especificar más de un nombre de servidor o dirección IP (en una lista " "separada con espacios)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Interfaces de red en las que debe escuchar el servidor de DHCP:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Introduzca los nombres de la/s interface/s de red en el que el repetidor de " "DHCP debería intentar configurar. Puede indicar más de un nombre de interfaz " "con en una lista separada por espacios." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Si quiere que el repetidor de DHCP realice una detección y configuración " "automática de las interfaces de red, deje este campo en blanco. En este caso " "sólo se utilizarán interfaces de difusión (si es posible)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Opciones adicional para el demonio repetidor de DHCP:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" "Especifique cualquier opción adicional que desee utilizar en el demonio " "repetidor de DHCP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Por ejemplo: «-m replace» o «-a -D»." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "" "Es necesaria una configuración manual después de la instalación el servidor " "de DHCP" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Después de instalar el servidor de DHCP necesitará configurarlo manualmente " "editando el fichero «/etc/dhcp/dhcpd.conf». Tenga en cuenta que se " "proporciona un fichero dhcpd.conf de ejemplo, pero que la configuración que " "lleva es sólo un ejemplo que debe personalizar para que se adapte a su " "propio entorno de red." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "" "Por favor, configure el servidor de DHCP tan pronto como finalice la " "instalación." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Interfaces de red en las que debe escuchar el servidor de DHCP:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Introduzca el o los nombres de las interfaces de red en las que el servidor " "de DHCP debería escuchar en busca de solicitudes de DHCP. Utilice una lista " "separada por espacios si quiere especificar múltiples nombres de interfaz." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Se detectarán las interfaces de forma automática si deja este campo en " "blanco." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Versión no autoritaria del servidor de DHCP" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "La versión 3 del servidor de DHCP es no-autoritaria por omisión." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Esto significa que si un cliente pide una dirección de la que el servidor " #~ "no sabe nada y la dirección es incorrecta para ese segmento de red, el " #~ "servidor _no_ enviará un DHCPNAK (que indica al cliente que debe dejar de " #~ "usar esa dirección). Si quiere cambiar este comportamiento debe indicar " #~ "explícitamente en dhcpd.conf los segmentos de red sobre los cuales su " #~ "servidor tiene autoridad mediante la sentencia «authoritative»." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "" #~ "Cambio en el comportamiento por omisión de la directiva del siguiente " #~ "servidor" #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "A partir de la versión 3.0.3 se ha cambiado, en el servidor de DHCP, la " #~ "directiva del valor por omisión del siguiente servidor. Debe establecer " #~ "una directiva del siguiente servidor de forma explícita si está arrancado " #~ "los clientes desde la red y su servidor TFTP es su servidor de DHCP. Por " #~ "favor, lea /usr/share/doc/isc-dhcp-server/NEWS.Debian.gz y /usr/share/doc/" #~ "dhcp3-common/RELNOTES.gz si desea más información." #~ msgid "dhclient-script moved" #~ msgstr "Se ha movido dhclient-script" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "A partir de la versión 3.0.4-2 se instala dhclient-script en /sbin y ya " #~ "no se registra como fichero de configuración. Parece que ha modificado en " #~ "algún momento «/etc/isc-dhcp/dhclient-script» por lo que no se ha " #~ "eliminado. Sin embargo debe tener en cuenta que ya no va a utilizarse." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Por favor, intente utilizar la infraestructura de programas " #~ "«anzuelo» (consulte dhclient-script(8) para más información) en lugar de " #~ "modificar el programa dhclient-script." #~ msgid "dhclient needs restarting" #~ msgstr "Es necesario reiniciar dhclient" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Como siempre, no se ha reinstalado dhclient al hacer la actualización, " #~ "por lo que aún está ejecutando la versión anterior de este programa. " #~ "Puede reiniciarlo si ejecuta «ifdown» seguido de «ifup» para la/s " #~ "interface/s que tiene configuradas para que utilicen DHCP o bien " #~ "explícitamente matando y rearrancando dhclient." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Por supuesto, debería hacer esto con cuidado si está gestionando un " #~ "servidor remoto a través de una interfaz que utiliza DHCP." #~ msgid "" #~ "Please enter a space-separated list of interfaces names (e.g. eth0) on " #~ "which the server should answer DHCP requests." #~ msgstr "" #~ "Introduzca una lista separada con espacios de las interfaces de red (p." #~ "ej. eth0) en las que el servidor debería responder a peticiones de DHCP." #~ msgid "" #~ "The names of the network interfaces that dhcrelay should attempt to " #~ "configure may be specified on the command line using the -i option. If no " #~ "interface names are specified on the command line dhcrelay will identify " #~ "all network interfaces, elimininating non-broadcast interfaces if " #~ "possible, and attempt to configure each interface." #~ msgstr "" #~ "Los nombres de las interfaces de red que dhcrelay debe intentar " #~ "configurar pueden especificarse en la línea de órdenes usando la opción «-" #~ "i». Si no se especifica ningún nombre de interfaz en la línea de órdenes, " #~ "dhcrelay identificará todas las interfaces de red, eliminará las " #~ "interfaces en las que no pueda hacerse difusión si es posible, e " #~ "intentará configurar cada interfaz." #~ msgid "" #~ "You can enter one or more valid interface names, like eth0. If you want " #~ "to serve DHCP request on more than one interface, please separate them " #~ "with spaces. If you want dhcpd to figure out the interface leave this " #~ "parameter blank." #~ msgstr "" #~ "Puede introducir uno o más nombres de interfaz válidos, como eth0. Por " #~ "favor, si quiere servir peticiones DHCP en más de una interfaz, sepárelas " #~ "con espacios. Si quiere que dhcpd intentente detectar la interfaz deje " #~ "este parámetro vacío." #~ msgid "On what network interfaces should the DHCP server listen?" #~ msgstr "¿En qué interfaces de red debe escuchar el servidor de DHCP?" debian/po/da.po0000644000000000000000000001154613005707036010540 0ustar # Danish translation isc-dhcp. # Copyright (C) 2010 isc-dhcp & nedenstående oversættere. # This file is distributed under the same license as the isc-dhcp package. # Joe Hansen , 201 # msgid "" msgstr "" "Project-Id-Version: isc-dhcp\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2010-10-19 19:21+0100\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Servere som DHCP-relay skal videresende forespørgsler til:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Indtast venligst værtsnavnet eller IP-adressen på mindst en DHCP-server som " "DHCP- og BOOTP-forespørgsler skal relayes til." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Du kan angive flere servernavne eller IP-adresser (i en mellemrumsadskilt " "liste)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Grænseflader DHCP-relayet skal lytte på:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Angiv venligst hvilke netværksgrænseflader DHCP-relayet skal forsøge at " "konfigurere. Flere grænsefladenavne skal indtastes som en mellemrumsadskilt " "liste." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Efterlad dette felt tomt for at tillade automatisk detektering og " "konfiguration af netværksgrænseflader af DHCP-relayet, i hvilket tilfælde " "kun rundsendelsesgrænseflader (broadcast interfaces) vil blive brugt (hvis " "muligt)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Yderligere indstillinger for DHCP-relaydæmonen:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" "Angiv venligst eventuelle yderligere indstillinger for DHCP-relaydæmonen." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "For eksempel: '-m replace' eller '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Manuel konfiguration krævet efter installation" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Efter DHCP-serveren er installeret, skal du manuelt konfigurere den ved at " "redigere filen /etc/dhcp/dhcpd.conf. Bemærk venligst at den angivne dhcpd." "conf kun er et eksempel, og skal tilpasses til netværksmiljøet." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Konfigurer venligst DHCP-serveren så snart installationen er færdig." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Netværksgrænseflader hvorpå DHCP-serveren skal lytte:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Angiv venligst på hvilke netværksgrænseflader DHCP-serveren skal lytte efter " "DHCP-forespørgsler. Flere grænsefladenavne skal indtastes som en " "mellemrumsadskilt liste." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Grænsefladerne vil automatisk blive registreret, hvis dette felt efterlades " "tomt." debian/po/templates.pot0000644000000000000000000000644413005707036012337 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" debian/po/fi.po0000644000000000000000000002332313005707036010546 0ustar msgid "" msgstr "" "Project-Id-Version: dhcp3, 3.0.6.dfsg-1\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2007-10-20 22:30+0200\n" "Last-Translator: Esko Arajärvi \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Finnish\n" "X-Poedit-Country: FINLAND\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Palvelimet, joille DHCP-välittäjän tulee lähettää pyyntöjä eteenpäin:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Anna ainakin yhden DHCP-palvelimen verkkonimi tai IP-osoite, jolle DHCP- ja " "BOOTP-pyynnöt tulisi välittää." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Voit määritellä useampia palvelinten nimiä tai IP-osoitteita (välilyönnein " "eroteltuna)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Verkkoliitynnät, joita DHCP-välittäjän tulisi kuunnella:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Anna verkkoliitynnät, joiden asetuksia DHCP-välittäjän tulisi yrittää " "asettaa. Useampia liityntöjä voidaan määritellä välilyönnein eroteltuina." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Jätä kenttä tyhjäksi käyttääksesi DHCP-välittäjän automaattista " "verkkoliityntöjen etsintää ja asetusta. Tässä tapauksessa käytetään vain " "yleislähetysliityntöjä (jos mahdollista)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "DHCP-välittäjätaustaohjelman lisäasetukset:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Anna DHCP-välittäjätaustaohjelman mahdolliset lisäasetukset." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Esimerkiksi: ”-m replace” tai ”-a -D”." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Asetuksia tulee muokata käsin asennuksen jälkeen" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 #, fuzzy #| msgid "" #| "After the DHCP server is installed, you will need to manually configure " #| "it by editing the file /etc/isc-dhcp/dhcpd.conf. Please note that the " #| "dhcpd.conf supplied is just a sample, and must be adapted to the network " #| "environment." msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "DHCP-palvelimen asetuksia tiedostossa /etc/isc-dhcp/dhcpd.conf tarvitsee " "muokata käsin asennuksen jälkeen. Huomaa, että toimitettu dhcpd.conf on vain " "malli ja se pitää mukauttaa verkkoympäristöön." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Muokkaa DHCP-palvelimen asetuksia heti asennuksen päätyttyä." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Verkkoliitynnät, joita DHCP-palvelimen tulisi kuunnella:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Anna verkkoliitynnät, joista DHCP-palvelimen tulisi kuunnella DHCP-pyyntöjä. " "Useampia liityntöjä voidaan antaa välilyönnein eroteltuna." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "Liitynnät etsitään automaattisesti, jos tämä kenttä jätetään tyhjäksi." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "DHCP-palvelimen ei-määräävä versio" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "Versiossa 3 DHCP-palvelin on oletuksena ei-määräävä." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Tämä tarkoittaa sitä, että asiakkaan pyytäessä osoitetta, josta palvelin " #~ "ei tiedä mitään ja joka on virheellinen kyseisessä verkkolohkossa, " #~ "palvelin _ei_ lähetä vastausta DHCPNAK (joka kertoo asiakkaalle, että sen " #~ "tulisi lopettaa osoitteen käyttö). Jos tätä käyttäytymistä halutaan " #~ "muuttaa, tulee tiedostossa dhcpd.conf ilmaista missä verkkolohkoissa " #~ "palvelin on määräävä käyttäen ”authoritative”-määrettä." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Määreen ”next-server” oletustoiminta on muuttunut" #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "Versiosta 3.0.3 alkaen DHCP-palvelimen oletusarvo ”next-server”-määreelle " #~ "(”seuraava palvelin”) on muuttunut. Jos asiakkaita käynnistetään verkon " #~ "yli ja TFTP-palvelin on sama kuin DHCP-palvelin, tämä tulee " #~ "eksplisiittisesti asettaa ”next-server”-määreellä. Tiedostoista /usr/" #~ "share/doc/isc-dhcp-server/NEWS.Debian.gz ja /usr/share/doc/dhcp3-common/" #~ "RELNOTES.gz löytyy lisäinfoa (englanniksi)." #~ msgid "dhclient-script moved" #~ msgstr "dhclient-script siirretty" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "Versiosta 3.0.4-2 alkaen dhclient-script on asennettuna hakemistoon /" #~ "sbin, eikä sitä enää rekisteröidä asetustiedostoksi. Tiedostoa /etc/isc-" #~ "dhcp/dhclient-script on muokattu jossain vaiheessa, joten sitä ei " #~ "poistettu. Sitä ei kuitenkaan enää käytetä." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Harkitse koukkujärjestelmän (hook infrastructure, katso man-ohjesivu " #~ "dhclient-script(8)) käyttöä tiedoston dhclient-script muokkaamisen sijaan." #~ msgid "dhclient needs restarting" #~ msgstr "dhclient tulee käynnistää uudelleen." #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Kuten aina, ohjelmaa dhclient ei käynnistetä uudelleen päivitettäessä, " #~ "joten ohjelman edellinen versio on yhä käytössä. Voit käynnistää sen " #~ "uudelleen ajamalla komennot ifdown ja ifup verkkoliitynnöille, jotka on " #~ "asetettu käyttämään DHCP:tä, tai tappamalla ja käynnistämällä uudelleen " #~ "ohjelman dhclient." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Luonnollisesti tulisi edetä varoen, jos hallinnoit etäpalvelinta DHCP:tä " #~ "käyttävän verkkoliitynnän kautta." debian/po/sv.po0000644000000000000000000003010213005707036010571 0ustar # Swedish translation of dhcp3. # Copyright (C) 2010 Martin Bagge # This file is distributed under the same license as the dhcp3 package. # # Daniel Nylander , 2005. # Martin Bagge , 2008, 2010. msgid "" msgstr "" "Project-Id-Version: dhcp3 3.0.3-6\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2010-08-07 04:56+0100\n" "Last-Translator: Martin Bagge / brother \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Swedish\n" "X-Poedit-Country: SWEDEN\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Servrar dit denna DHCP-relay skall vidarebefordra förfrågningar till:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Vänligen ange värdnamn eller ip-adress på åtminstone en DHCP-server till " "vilken DHCP och BOOTP-förfrågningar ska skickas vidare till." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Du kan specificera flera servernamn eller ip-adresser (genom att ange en " "blankstegsavgränsad lista)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Nätverksgränssnitt som DHCP-relay skall lyssna på:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Vänligen ange vilket/vilka nätverksgränssnitt som DHCP " "vidarebefordringsdemonen skall försöka att konfigurera. Om flera " "gränssnittsnamn anges skall dessa separeras med mellanslag." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Lämna detta fält tomt för att tillåta automatisk identifiering och " "konfiguration av nätverksgränssnitt av dhcp3-relay, vilket då innebära att " "endast nätverksgränssnitt med BROADCAST-flaggan kommer användas (om möjligt)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Ytterligare flaggor för DHCP-vidarebefordringsdemonen:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Vänligen ange eventuella ytterligare flaggor för DHCP-relay demonen." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Till exempel: '-m replace' eller '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Manuell konfiguration krävs efter installationen" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Efter att DHCP-servern är installerad behöver du manuellt konfigurera den " "genom att ändra i filen /etc/isc-dhcp/dhcpd.conf. Observera att dhcpd.conf-" "filen som skickas med endast är ett exempel och behöver ändras för att passa " "den aktuella nätverksmiljön." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Konfigurera DHCP-servern så fort som installationen är färdigställd." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Nätverksgränssnitt där DHCP-servern skall lyssna:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Vänligen ange vilket/vilka nätverksgränssnitt som DHCP-" "vidarebefordringsdemonen skall lyssna efter förfrågningar på. Om flera " "gränssnitt anges skall dessa vara separerade med mellanslag." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Nätverksgränssnitten kommer automatiskt identifieras om detta fält lämnas " "tomt." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Icke-auktoritär version av DHCP server" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "Version 3 av DHCP-servern är icke-auktoritär som standard." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Detta betyder att om en klient frågar efter en address som servern inte " #~ "vet något om och addressen är felaktig för det nätverkssegmentet, kommer " #~ "servern _inte_ att skicka en DHCPNAK (som säger till klienten att sluta " #~ "använda den addressen.) Om du vill ändra detta beetende måste du ange i " #~ "dhcpd.conf vilket nätverkssegment din server är auktoritär för med " #~ "direktivet 'authoritative'." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Ändra standarduppträdandet för direktivet next-server" #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "Från version 3.0.3 har DHCP-serverns standardvärde för direktivet \"next-" #~ "server\" ändrats. Om du startar upp klienter via nätverket och din TFTP-" #~ "server är din DHCP-server behöver du ställa in direktivet \"next-server\" " #~ "för att bekräfta detta. Se /usr/share/doc/isc-dhcp-server/NEWS.Debian.gz " #~ "och /usr/share/doc/dhcp3-server/RELNOTES.gz för mer information." #~ msgid "dhclient-script moved" #~ msgstr "dhclient-script har flyttats" #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "Från och med 3.0.4-2 är dhclient-script installerat i /sbin och är inte " #~ "längre registrerad som en konfigurationsfil. /etc/isc-dhcp/dhclient-" #~ "script verkar ha ändrats vid något tillfälle, så den filen har inte " #~ "tagits bort, men den används inte längre." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Vänligen överväg att använda infrastrukturen för krokar (se dhclient-" #~ "script(8) för mer information) istället för att modifiera dhclient-script." #~ msgid "dhclient needs restarting" #~ msgstr "dhclient behöver startas om" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Som vanligt startar dhclient inte om vid uppgradering så du kör " #~ "fortfarande den föregående versionen av dhclient. Du kan starta om den " #~ "genom att köra ifdown och ifup på de nätverksgränssnitt som är " #~ "konfigurerade att använda DHCP, eller genom att uttryckligen döda och " #~ "sedan starta upp dhclient igen." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Självklart bör du vidtaga försiktighetsåtgärder om du administrerar en " #~ "avlägsen server via ett nätverksgränssnitt som använder DHCP." #~| msgid "" #~| "Please enter the names of the network interfaces that dhcp3-relay should " #~| "attempt to configure, as a space-separated list." #~ msgid "" #~ "Please enter the space-separated names of the network interfaces that the " #~ "DHCP relay should attempt to configure." #~ msgstr "" #~ "Vänligen ange namnen på de nätverksgränssnitt som dhcp3-relay skall " #~ "försöka konfigurera, separerade med mellanslag." #~| msgid "" #~| "Please enter a space-separated list of interfaces names (e.g. eth0) on " #~| "which the server should answer DHCP requests." #~ msgid "" #~ "Please enter a space-separated list of interface names (e.g. eth0) on " #~ "which the server should listen for DHCP requests." #~ msgstr "" #~ "Vänligen ange en lista med nätverksgränssnitt (t.ex. eth0), avgränsade " #~ "med mellanslag, för vilka servern skall svara på DHCP-förfrågningar." #, fuzzy #~ msgid "" #~ "The names of the network interfaces that dhcrelay should attempt to " #~ "configure may be specified on the command line using the -i option. If no " #~ "interface names are specified on the command line dhcrelay will identify " #~ "all network interfaces, elimininating non-broadcast interfaces if " #~ "possible, and attempt to configure each interface." #~ msgstr "" #~ "Namnen på nätverkskortet som dhcrelay ska försöka konfigurera måste " #~ "specificeras på kommandolinjen med flaggan -i. Om inget namn specificeras " #~ "på kommandolinjen kommer dhcrelay att identifiera nätverkskortet, ta bort " #~ "ta bort nätverkskort utan broadcastflagga om möjligt och försöka " #~ "konfigurera varje kort." #~ msgid "" #~ "You can enter one or more valid interface names, like eth0. If you want " #~ "to serve DHCP request on more than one interface, please separate them " #~ "with spaces. If you want dhcpd to figure out the interface leave this " #~ "parameter blank." #~ msgstr "" #~ "Du kan ange en eller flera giltiga nätverkskort, såsom eth0. Om du vill " #~ "ta emot DHCP-förfrågningar på mer än ett kort, separera dom med " #~ "mellanslag. Om du vill att dhcpd ska själv fundera ut vilket kort, lämna " #~ "denna parameter blank." #~ msgid "On what network interfaces should the DHCP server listen?" #~ msgstr "På vilken nätverkskort ska DHCP-servern lyssna?" debian/po/vi.po0000644000000000000000000001345513005707036010573 0ustar # Vietnamese Translation for ISC DHCP. # Copyright © 2010 Free Software Foundation, Inc. # Clytie Siddall , 2005-2010. # msgid "" msgstr "" "Project-Id-Version: isc-dhcp 4.1.1-P1-11\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2010-10-27 15:29+1030\n" "Last-Translator: Clytie Siddall \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: LocFactoryEditor 1.8\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Máy phục vụ tới đó trình gửi tiếp DHCP nên chuyển tiếp yêu cầu :" # The name or IP address of at least one DHCP server to which DHCP and # BOOTP requests should be relayed must be specified on the command line. #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Hãy nhập tên máy hoặc địa chỉ IP của ít nhất một máy phục vụ DHCP tới đó cần " "chuyển tiếp yêu cầu DHCP và BOOTP." # You can specify more than one server, just separate the server names (or # IP addresses) with spaces. #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Cũng có thể ghi rõ nhiều tên máy phục vụ hay địa chỉ IP, trong danh sách " "định giới bằng dấu cách." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Giao diện trên chúng trình gửi tiếp DHCP nên lắng nghe:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Hãy ghi rõ những giao diện mạng nào trình gửi tiếp DHCP nên thử cấu hình. " "Nhiều tên giao diện nên được nhập trong danh sách định giới bằng dấu cách." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Bỏ trống trường này để cho phép trình gửi tiếp DHCP tự động phát hiện và cấu " "hình giao diện mạng, trong trường hợp đó chỉ sử dụng giao diện kiểu quảng bá " "(nếu có thể)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Tùy chọn bổ sung cho trình nền gửi tiếp DHCP:" # It is possible to specify additional options for the DHCP relay daemon. #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Hãy ghi rõ tùy chọn bổ sung nào cho trình nền gửi tiếp DHCP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Thí dụ : « -m replace » hay « -a -D »." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Sau khi cài đặt thì cũng cần cấu hình bằng tay" # After the DHCP server is installed you will need to manually configure it # by editing the file /etc/isc-dhcp/dhcpd.conf. Please note that a sample # dhcpd.conf is supplied, but the configuration there is just a sample that # requires editing and customization to your own network environment. #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Một khi cài đặt trình phục vụ DHCP thì bạn cần phải tự cấu hình nó bằng cách " "chỉnh sửa tập tin « /etc/dhcp/dhcpd.conf ». Ghi chú rằng tập tin « dhcpd." "conf » có sẵn chỉ là một mẫu thí dụ mà bạn cần phải điều chỉnh để thích hợp " "với môi trường mạng." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Một khi cài đặt thì hãy cấu hình trình phục vụ DHCP." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Giao diện mạng nào trên đó trình phục vụ DHCP nên lắng nghe:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Hãy ghi rõ trên những giao diện mạng nào trình phục vụ DHCP nên lắng nghe " "yêu cầu DHCP. Nhiều tên giao diện nên được nhập trong danh sách định giới " "bằng dấu cách." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "Bỏ trống trường này thì tự động phát hiện giao diện." debian/po/it.po0000644000000000000000000002324613005707036010570 0ustar # Italian (it) translation of debconf templates for isc-dhcp # This file is distributed under the same license as the isc-dhcp package. # Luca Monducci , 2006-2010. # msgid "" msgstr "" "Project-Id-Version: isc-dhcp 4.1.1-P1-9 3.0.4-15 italian debconf templates\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2007-06-03 10:46+0200\n" "Last-Translator: Luca Monducci \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Server verso i quali relay DHCP deve inoltrare le richieste:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Inserire il nomehost o l'indirizzo IP di almeno un server DHCP verso cui " "trasmettere le richieste DHCP e BOOTP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "È possibile specificare più nomi server o indirizzi IP (in un elenco " "separato da spazi)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Interfacce sulle quali il relay DHCP deve stare in ascolto:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Specificare le interfacce di rete che il relay DHCP deve provare a " "configurare. Più interfacce di rete devono essere inserite come un elenco " "separato da spazi." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Lasciare questo campo vuoto per il riconoscimento e la configurazione " "automatica delle interfacce di rete da parte del relay DHCP. In questo caso " "sono usate solo le interfacce di broadcast (se possibile)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Ulteriori opzioni per il demone relay DHCP:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Specificare qualsiasi altra opzione da passare al demone relay DHCP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Per esempio: '-m replace' o '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "È necessaria una configurazione manuale al termine dell'installazione" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Terminata l'installazione del server DHCP, è necessario configurarlo andando " "a modificare manualmente il file /etc/dhcp/dhcpd.conf. Notare che il file " "dhcpd.conf fornito è solo un semplice esempio e deve essere adattato alle " "caratteristiche della rete." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Configurare il server DHCP al termine dell'installazione." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Interfacce di rete sulle quali il server DHCP deve stare in ascolto:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Specificare su quali interfacce di rete il server DHCP deve stare in ascolto " "per le richieste DHCP. Più interfacce di rete devono essere inserite come un " "elenco separato da spazi." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Le interfacce saranno rilevate automaticamente se questo campo è lasciato " "vuoto." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Versione del server DHCP non-autoritario" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "Il server DHCP versione 3 è normalmente non-autoritario." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Questo vuol dire che se un client richiede un indirizzo non gestito dal " #~ "server perché l'indirizzo non è corretto per il segmento di rete, il " #~ "server _non_ invia un DHCPNAK (che indica al client di smettere di " #~ "richiedere quell'indirizzo). Per cambiare questo comportamento si deve " #~ "esplicitamente dichiarare in dhcp.conf per quali segmenti di rete il " #~ "server è autoritario usando la direttiva \"authoritative\"." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "" #~ "Cambiamento nel comportamento predefinito della direttiva next-server" #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "A partire dalla versione 3.0.3 il valore predefinito della direttiva " #~ "\"next-server\" del server DHCP è cambiato. Se dei client effettuano " #~ "l'avvio da rete e il server DHCP svolge anche il ruolo di server TFTP, è " #~ "necessario dichiarare questo comportamento impostando esplicitamente la " #~ "direttiva next-server. Consultare /usr/share/doc/isc-dhcp-server/NEWS." #~ "Debian.gz e /usr/share/doc/isc-dhcp-server/RELNOTES.gz per ulteriori " #~ "informazioni." #~ msgid "dhclient-script moved" #~ msgstr "Spostato dhclient-script" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "Dalla versione 3.0.4-2, dhclient-script viene installato in /sbin e non è " #~ "più registrato come un file di configurazione. Sembra che il file /etc/" #~ "isc-dhcp/dhclient-script sia stato modificato e quindi non viene rimosso, " #~ "comunque non viene più usato." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Si suggerisce di usare l'infrastruttura di hook (consultare dhclient-" #~ "script(8) per ulteriori informazioni) anziché modificare dhclient-script." #~ msgid "dhclient needs restarting" #~ msgstr "dhclient deve essere riavviato" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "dhclient non viene riavviato dopo l'aggiornamento e quindi rimane in " #~ "esecuzione la versione precedente. È possibile avviare la nuova versione " #~ "tramite i comandi ifdown e ifup sulle interfacce configurate per usare " #~ "DHCP oppure in modo esplicito terminando (con kill) e riavviando dhclient." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Si raccomanda la massima attenzione se si sta operando su un server " #~ "remoto tramite un'interfaccia che usa DHCP." debian/po/cs.po0000644000000000000000000002566013005707036010563 0ustar # # Translators, if you are not familiar with the PO format, gettext # documentation is worth reading, especially sections dedicated to # this format, e.g. by running: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # # Some information specific to po-debconf are available at # /usr/share/doc/po-debconf/README-trans # or http://www.debian.org/intl/l10n/po-debconf/README-trans # # Developers do not need to manually edit POT or PO files. # msgid "" msgstr "" "Project-Id-Version: isc-dhcp 4.1.1-P1-9\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2010-08-16 15:31+0200\n" "Last-Translator: Michal Simunek \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "DHCP servery, kterým má DHCP přeposílat požadavky:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Zadejte prosím název hostitele nebo IP adresu alespoň jednoho DHCP serveru, " "kterému mají být směrovány požadavky DHCP a BOOTP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Můžete zadat několik názvů serverů nebo IP adres (údaje oddělte mezerami)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Síťová rozhraní, na kterých má DHCP server naslouchat:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Určete prosím, která síťová rozhraní se má DHCP pokoušet nastavit. Zadáte-li " "více rozhraní, oddělte je mezerami." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Chcete-li, aby síťová rozhraní rozpoznával a nastavoval DHCP automaticky, " "ponechte toto políčko prázdné. V tomto případě budou použita pouze broadcast " "rozhraní (je-li to možné)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Dodatečné volby pro démona DHCP:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Zadejte prosím jakékoliv další volby pro démona DHCP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Například: '-m replace', nebo '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Po instalaci je třeba provést ruční nastavení" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Po instalaci DHCP serveru jej bude třeba ještě ručně nastavit úpravou " "souboru /etc/dhcp/dhcpd.conf. Vezměte prosím v potaz, že dodávaný dhcpd.conf " "je pouze příklad a musí být přizpůsoben síťovému prostředí." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "DHCP server nastavte co nejdříve po dokončení instalace." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Síťová rozhraní, na kterých má DHCP server naslouchat:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Zadejte prosím, na kterých síťových rozhraních má DHCP server naslouchat " "DHCP požadavkům. Zadáváte-li více rozhraní, oddělte je mezerou." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Ponecháte-li toto políčko prázdné, rozhraní budou automaticky rozpoznána." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Neautoritativní verze DHCP serveru" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "Verze 3 DHCP serveru je ve výchozím nastavení neautoritativní." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "To znamená, že když klient požaduje adresu, o které server nic neví a " #~ "adresa je v daném segmentu sítě nesprávná, server _ne_pošle DHCPNAK " #~ "(který říká klientu, že má tuto adresu přestat používat). Chcete-li toto " #~ "chování změnit, musíte v dhcpd.conf výslovně stanovit, v kterých síťových " #~ "segmentech je váš server autoritativní pomocí příkazu 'authoritative'." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Změna ve výchozím chování u direktivy next-server" #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "Od verze 3.0.3 se změnila výchozí hodnota DHCP serveru u direktivy next-" #~ "server. Jestliže máte klienty zaváděné ze sítě a TFTP server je váš DHCP " #~ "server, musíte pro to explicitně nastavit direktivu next-server. Pro více " #~ "informací se podívejte do /usr/share/doc/isc-dhcp-server/NEWS.Debian.gz " #~ "a /usr/share/doc/isc-dhcp-common/RELNOTES.gz." #~ msgid "dhclient-script moved" #~ msgstr "dhclient-script se přesunul" #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "Od verze 3.0.4-2 je dhclient-script instalován do /sbin a již není " #~ "považován za konfigurační soubor. Zdá se, že /etc/isc-dhcp/dhclient-" #~ "script byl někdy upravován a proto jej neodstraňuji, nicméně už se k " #~ "ničemu nepoužívá." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Místo přímých úprav dhclient-script prosím zvažte použití modulární " #~ "infrastruktury (viz dhclient-script(8)." #~ msgid "dhclient needs restarting" #~ msgstr "dhclient vyžaduje restart" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Běžně se dhclient při aktualizaci nerestartuje, takže stále používáte " #~ "starší verzi dhclienta. Restartovat jej můžete buď zavoláním ifdown a " #~ "ifup na rozhraních, která jsou nastavena pro používání DHCP, nebo také " #~ "explicitně zabitím a novým spuštěním dhclienta." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Pochopitelně byste měli být opatrní například v situaci, kdy spravujete " #~ "vzdálený server přes rozhraní spravované pomocí DHCP." #~ msgid "" #~ "The names of the network interfaces that dhcrelay should attempt to " #~ "configure may be specified on the command line using the -i option. If no " #~ "interface names are specified on the command line dhcrelay will identify " #~ "all network interfaces, elimininating non-broadcast interfaces if " #~ "possible, and attempt to configure each interface." #~ msgstr "" #~ "Jména síťových rozhraní, která se má dhcrelay pokusit zkonfigurovat, " #~ "mohou být zadána na příkazovém řádku pomocí volby -i. Pokud na příkazové " #~ "řádce nejsou zadána žádná jména rozhraní, dhcrelay identifikuje všechna " #~ "síťová rozhraní, kromě ne-všesměrových, pokud je to možné, a pokusí se " #~ "zkonfigurovat každé z nich." #~ msgid "" #~ "You can enter one or more valid interface names, like eth0. If you want " #~ "to serve DHCP request on more than one interface, please separate them " #~ "with spaces. If you want dhcpd to figure out the interface leave this " #~ "parameter blank." #~ msgstr "" #~ "Můžete zadat jedno nebo více platných jmen rozhraní, jako eth0. Pokud " #~ "chcete obsluhovat DHCP žádosti na více než jednom rozhraní, oddělte je " #~ "mezerami. Pokud chcete, aby si dhcpd zjistil rozhraní, nechte tento " #~ "parametr prázdný." debian/po/de.po0000644000000000000000000001271213005707036010540 0ustar # translation of isc-dhcp_4.1.1-P1-8_de.po to German # # Translators, if you are not familiar with the PO format, gettext # documentation is worth reading, especially sections dedicated to # this format, e.g. by running: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # Some information specific to po-debconf are available at # /usr/share/doc/po-debconf/README-trans # or http://www.debian.org/intl/l10n/po-debconf/README-trans# # Developers do not need to manually edit POT or PO files. # # Erik Schanze , 2004-2010. msgid "" msgstr "" "Project-Id-Version: isc-dhcp 4.1.1-P1-17\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2011-09-16 20:40+0200\n" "Last-Translator: Erik Schanze \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "DHCP-Server, zu denen der DHCP-Relay die Anfragen weiterleiten soll:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Bitte geben Sie den Rechnernamen oder die IP-Adresse mindestens eines DHCP-" "Servers ein, zu dem die DHCP- und BOOTP-Anfragen weitergeleitet werden " "sollen." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Sie können mehrere Servernamen oder IP-Adressen (durch Leerzeichen getrennt) " "eingeben." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "" "Netzwerkschnittstellen, an denen der DHCP-Relay auf Anfragen warten soll:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Bitte geben Sie die Netzwerkschnittstelle(n) ein, die der DHCP-Relay " "versuchen soll einzustellen. Mehrere Schnittstellennamen sollten in einer " "Liste, durch Leerzeichen getrennt, eingegeben werden." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Geben Sie hier nichts ein, falls der DHCP-Relay die Netzwerkschnittstellen " "automatisch erkennen und einstellen soll. Dabei werden nur Broadcast-" "Schnittstellen benutzt (falls möglich)." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Zusätzliche Optionen für den DHCP-Relay-Dienst:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Bitte geben Sie zusätzliche Optionen für den DHCP-Relay-Dienst ein." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Beispiel: »-m replace« oder »-a -D«." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Manuelle Einstellungen nach der Installation erforderlich" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Nachdem der DHCP-Server installiert wurde, müssen Sie ihn manuell durch " "Anpassen der Datei /etc/dhcp/dhcpd.conf einrichten. Bitte beachten Sie, dass " "die mitgelieferte Datei dhcpd.conf nur ein Beispiel ist und an die " "Netzwerkumgebung angepasst werden muss." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Bitte richten Sie den DHCP-Server sofort nach der Installation ein." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "" "Netzwerkschnittstelle, an der der DHCP-Server auf Anfragen warten soll:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Bitte geben Sie die Netzwerkschnittstelle(n) ein, an der bzw. denen der DHCP-" "Server auf DHCP-Anfragen warten soll. Mehrere Schnittstellennamen sollten " "in einer Liste, durch Leerzeichen getrennt, eingegeben werden." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Die Schnittstellen werden automatisch erkannt, falls hier nichts eingegeben " "wird." debian/po/nl.po0000644000000000000000000001244013005707036010557 0ustar # Dutch translation of isc-dhcp debconf templates. # Copyright (C) 2004-2011 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the isc-dhcp package. # Frans Pop , 2004, 2005, 2006. # Frans Pop , 2006, 2007. # Jeroen Schot , 2011. # msgid "" msgstr "" "Project-Id-Version: isc-dhcp 4.2.2-1\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2011-12-08 11:33+0100\n" "Last-Translator: Jeroen Schot \n" "Language-Team: Debian l10n Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Servers waarnaar de DHCP-doorgifteservice verzoeken moet doorsturen:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Geef de computernaam of het IP-adres in van tenminste één DHCP-server " "waarnaar DHCP- en BOOTP-verzoeken doorgestuurd moeten worden." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "U kunt meer dan één server opgeven; de namen of IP-adressen van de servers " "dienen in dat geval te worden gescheiden door spaties." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Netwerkinterface(s) waarop de DHCP-doorgifteservice moet luisteren:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Geef aan welke netwerkinterface(s) de DHCP-doorgifteservice moet proberen te " "configureren. Als u meerdere namen van interfaces opgeeft, dienen deze te " "worden gescheiden door spaties." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Laat dit veld leeg om automatische detectie en configuratie van " "netwerkinterfaces door de DHCP-doorgifteservice mogelijk te maken; in dat " "geval zullen (indien mogelijk) uitsluitend broadcast interfaces gebruikt " "worden." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "" "Aanvullende opties voor de DHCP-doorgifteservice achtergronddienst (dhcp3-" "relay):" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" "Geef eventuele aanvullende opties voor de DHCP-doorgifteservice " "achtergronddienst (daemon) op." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Voorbeeld: '-m replace' of 'a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Na de installatie is handmatige configuratie noodzakelijk" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Nadat de DHCP-server is geïnstalleerd, zal u deze nog handmatig moeten " "configureren door het bestand /etc/dhcp/dhcpd.conf te wijzigen. Merk op dat " "het reeds aanwezige bestand dhcpd.conf slechts een voorbeeld is dat moet " "worden aangepast aan uw eigen netwerkomgeving." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "" "U wordt aangeraden om de DHCP-server te configureren zodra de installatie is " "voltooid." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Netwerkinterface(s) waarop de DHCP-server moet luisteren:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Geef aan welke netwerkinterfaces de DHCP-server moet uitluisteren voor " "binnenkomende DHCP-verzoeken (bijvoorbeeld: \"eth0\"). Als u meerdere namen " "van interfaces opgeeft, dienen deze te worden gescheiden door spaties." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "" "Als dit veld leeg wordt gelaten, zullen de interfaces automatisch " "gedetecteerd worden." debian/po/tr.po0000644000000000000000000002746313005707036010606 0ustar # Turkish translation of dhcp3. # This file is distributed under the same license as the dhcp3 package. # Mehmet Türker, 2004. # msgid "" msgstr "" "Project-Id-Version: dhcp3\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2007-05-31 15:22+0300\n" "Last-Translator: Mehmet Türker \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "DHCP relay isteklerinin yönlendirileceği DHCP sunucuları:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Lütfen DHCP ve BOOTP isteklerinin yönlendirilmesi gereken en az bir DHCP " "sunucusunun adı veya IP adresini komut satırında belirtin." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Birden fazla sunucu adı veya IP adresi (boşluk karakterleriyle ayrılmış " "olarak) belirtilebilir." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "DHCP sunucusunun dinlemesi gereken ağ arayüzleri:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Lütfen DHCP relay'in yapılandırmayı denemesini istediğiniz ağ arayüzlerini " "isimlerini boşluk bırakarak bir liste halinde belirtin." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Ağ arayüzlerinin DHCP relay tarafından otomatik algılanıp yapılandırılması " "için bu alanı boş bırakın. Eğer mümkünse sadece broadcast arayüzleri " "kullanılacaktır." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "DHCP relay sunucusu için ek seçenekler:" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "Lütfen DHCP anahtarlama (relay) sunucusu için ek seçenekleri belirtin." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Örnek: '-m replace' ya da '-a -D'." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "DHCP sunucusu kurulumdan sonra elle yapılandırma gerektirir" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 #, fuzzy #| msgid "" #| "After the DHCP server is installed, you will need to manually configure " #| "it by editing the file /etc/isc-dhcp/dhcpd.conf. Please note that the " #| "dhcpd.conf supplied is just a sample, and must be adapted to the network " #| "environment." msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "DHCP sunucusu kurulduktan sonra /etc/isc-dhcp/dhcpd.conf dosyasını " "düzenleyerek elle yapılandırmalısınız. Lütfen aklınızda bulunsun, paketle " "birlikte örnek bir dhcpd.conf dosyası sağlanmıştır. Fakat bu dosya sadece " "düzenlenmesi gereken bir örnektir ve bunu kendi ağ ortamınıza uyarlamanız " "gerekir." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Lütfen kurulum biter bitmez DHCP sunucusunu yapılandırın." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "DHCP sunucusunun dinleyeceği ağ arayüzleri:" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Lütfen DHCP sunucusunun DHCP isteklerini dinlemesi gereken ağ arayüzlerini " "belirtin. Birden fazla arayüz ismi var ise bunlar boşluklarla ayrılmış bir " "liste halinde girilmelidir." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "Bu alan boş bırakılırsa arayüzler otomatik olarak bulunacaktır." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "DHCP sunucusunun yetkisiz (Non-authoritative) sürümü" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "" #~ "Sürüm 3 DHCP sunucusu öntanımlı olarak yetkisiz (non-authoritative) " #~ "durumda geliyor." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Bunun anlamı eğer bir istemci, sunucunun hakkında birşey bilmediği bir " #~ "adres isterse ve bu adres bu ağ kesimi için doğru değilse, sunucu " #~ "(istemciye bu adresi kullanmayı bırakmasını söyleyen) bir DHCPNAK " #~ "_göndermeyecektir_. Eğer bu davranışı değiştirmek isterseniz, dhcpd.conf " #~ "dosyasında hangi ağ kesimlerinin yetkili olduğunu 'authoritative' " #~ "satırını kullanarak açıkça belirtmeniz gerekir." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "" #~ "\"next-server\" (sonraki sunucu) yönergesinin varsayılan davranışında " #~ "değişiklik" #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "Sürüm 3.0.3 ten beri, DHCP sunucusunun sonraki-sunucu yönergesi öntanımlı " #~ "değeri değişmiştir. Eğer ağ üzerinden başlatılan (boot) istemcileriniz " #~ "mevcut ise, ve TFTP sunucunuz aynı zamanda DHCP sunucu ise, bunu " #~ "belirtmek için bir \"next-server\" (sonraki sunucu) yönergesi " #~ "tanımlamanız gerekir. Lütfen daha fazla bilgi için /usr/share/doc/isc-" #~ "dhcp-server/NEWS.Debian.gz ve /usr/share/doc/isc-dhcp-common/RELNOTES.gz " #~ "dosyalarına bakın." #~ msgid "dhclient-script moved" #~ msgstr "dhclient-script taşındı" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "Sürüm 3.0.4-2 ile birlikte dhclient-script /sbin içine kurulur ve artık " #~ "bir yapılandırma dosyası değildir. /etc/isc-dhcp/dhclient-script bir " #~ "noktasında değiştirilmiş gibi gözüküyor, buyüzden silinmeyecek. Fakat " #~ "artık kullanılmayacaktır." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Lütfen dhclient-script betiğini değiştirmek yerine hook altyapısını (daha " #~ "fazla bilgi için dhclient-script(8) kısmına gözatın) kullanmayı tercih " #~ "edin." #~ msgid "dhclient needs restarting" #~ msgstr "dhclient takrar başlatmayı gerektiriyor" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Herzamanki gibi dhclient güncellenmelerde tekrar başlatılmıyor, " #~ "dolayısıyla hala dhclient'ın eski sürümünü kullanıyorsunuz. DHCP kullanan " #~ "arayüzler için birer ifdown ve ifup yaparak tekrar başlatabilirsiniz, " #~ "yada tamamen öldürüp dhclient'ı tekrar başlatabilirsiniz." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "Eğer uzak bir sunucuyu DHCP kullanan bir arayüz üzerinden yönetiyorsanız " #~ "doğal olarak dikkatli olmalısınız." #~ msgid "" #~ "Please enter a space-separated list of interfaces names (e.g. eth0) on " #~ "which the server should answer DHCP requests." #~ msgstr "" #~ "Lütfen boşluklarla ayrılmış şekilde sunucunun DHCP isteklerine cevap " #~ "vereceği arayüz isimleri (örn: eth0) listesi girin." #, fuzzy #~ msgid "" #~ "The names of the network interfaces that dhcrelay should attempt to " #~ "configure may be specified on the command line using the -i option. If no " #~ "interface names are specified on the command line dhcrelay will identify " #~ "all network interfaces, elimininating non-broadcast interfaces if " #~ "possible, and attempt to configure each interface." #~ msgstr "" #~ "Dhcrelay'in yapılandırmaya teşebbüs edeceği ağ arayüzlerinin isimleri " #~ "komut satırında -i seçeneği kullanılarak belirtilebilir. Eğer komut " #~ "satırında bir arayüz ismi belirtilmez ise; dhcrelay, eğer mümkünse \"non-" #~ "broadcast\" arayüzleri elimine ederek, bütün ağ arayüzlerini tanıyacak ve " #~ "her bir arayüzü yapılandıracaktır." #~ msgid "" #~ "You can enter one or more valid interface names, like eth0. If you want " #~ "to serve DHCP request on more than one interface, please separate them " #~ "with spaces. If you want dhcpd to figure out the interface leave this " #~ "parameter blank." #~ msgstr "" #~ "eth0 gibi bir veya daha fazla geçerli arayüz ismi girebilirsiniz. Eğer " #~ "DHCP isteğini birden fazla arayüz üzerinden sunmak isterseniz, lütfen " #~ "bunları boşluk karakterleriyle ayırın. Eğer dhcpd'nin arayüze kendisinin " #~ "karar vermesini isterseniz bu parametreyi boş bırakın." #~ msgid "On what network interfaces should the DHCP server listen?" #~ msgstr "DHCP sunucusu hangi ağ arayüzlerini dinlemeli?" debian/po/fr.po0000644000000000000000000002332513005707036010561 0ustar # translation of fr.po to French # # # Nicolas Bertolissio , 2005. # Christian Perrier , 2007. msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: isc-dhcp@packages.debian.org\n" "POT-Creation-Date: 2010-07-07 18:58-0700\n" "PO-Revision-Date: 2007-06-06 20:37+0200\n" "Last-Translator: Christian Perrier \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "X-Poedit-Country: SWITZERLAND\n" "X-Poedit-SourceCharset: utf-8\n" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "Servers the DHCP relay should forward requests to:" msgstr "Serveurs DHCP auxquels faire suivre les requêtes de relais DHCP :" #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "Please enter the hostname or IP address of at least one DHCP server to which " "DHCP and BOOTP requests should be relayed." msgstr "" "Veuillez indiquer le nom ou l'adresse IP d'au moins un serveur DHCP auquel " "faire suivre les requêtes DHCP et BOOTP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:2001 msgid "" "You can specify multiple server names or IP addresses (in a space-separated " "list)." msgstr "" "Vous pouvez indiquer plus d'un serveur. Séparez les noms (ou les adresses " "IP) des serveurs par un espace." #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "Interfaces the DHCP relay should listen on:" msgstr "Interface où le relais DHCP sera à l'écoute :" #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Please specify which network interface(s) the DHCP relay should attempt to " "configure. Multiple interface names should be entered as a space-separated " "list." msgstr "" "Veuillez indiquer, séparés par des espaces, les noms des interfaces réseau " "que le relais DHCP doit tenter de configurer. " #. Type: string #. Description #: ../isc-dhcp-relay.templates:3001 msgid "" "Leave this field blank to allow for automatic detection and configuration of " "network interfaces by the DHCP relay, in which case only broadcast " "interfaces will be used (if possible)." msgstr "" "Laissez ce champ vide pour permettre la détection et la configuration " "automatique des interfaces réseaux par le relais DHCP ; dans ce cas, seules " "les interfaces permettant la diffusion (« broadcast ») seront utilisées." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Additional options for the DHCP relay daemon:" msgstr "Options supplémentaires pour le démon de relais DHCP :" #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "Please specify any additional options for the DHCP relay daemon." msgstr "" "Vous pouvez ajouter des options supplémentaires pour le démon de relais DHCP." #. Type: string #. Description #: ../isc-dhcp-relay.templates:4001 msgid "For example: '-m replace' or '-a -D'." msgstr "Par exemple : « -m replace » ou « -a -D »." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Manual configuration required after installation" msgstr "Configuration du serveur DHCP requise après l'installation" #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "" "After the DHCP server is installed, you will need to manually configure it " "by editing the file /etc/dhcp/dhcpd.conf. Please note that the dhcpd.conf " "supplied is just a sample, and must be adapted to the network environment." msgstr "" "Après l'installation du serveur DHCP, vous devrez le configurer vous-même en " "modifiant le fichier /etc/dhcp/dhcpd.conf. Veuillez noter qu'un exemple de " "fichier dhcpd.conf est fourni, mais que cette configuration est partielle et " "qu'elle doit être adaptée à votre environnement réseau." #. Type: note #. Description #: ../isc-dhcp-server.templates:2001 msgid "Please configure the DHCP server as soon as the installation finishes." msgstr "Veuillez configurer le serveur DHCP dès la fin de l'installation." #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "Network interfaces on which the DHCP server should listen:" msgstr "Interfaces réseau où le serveur DHCP sera à l'écoute :" #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "Please specify on which network interface(s) the DHCP server should listen " "for DHCP requests. Multiple interface names should be entered as a space-" "separated list." msgstr "" "Veuillez indiquer, séparés par des espaces, les noms des interfaces réseaux " "que le relais DHCP doit tenter de configurer. " #. Type: string #. Description #: ../isc-dhcp-server.templates:3001 msgid "" "The interfaces will be automatically detected if this field is left blank." msgstr "Les interfaces seront automatiquement détectées si ce champ est vide." #~ msgid "Non-authoritative version of DHCP server" #~ msgstr "Version non autoritative du serveur DHCP" #~ msgid "The version 3 DHCP server is non-authoritative by default." #~ msgstr "" #~ "La version 3 du serveur DHCP ne fait maintenant plus autorité par défaut." #~ msgid "" #~ "This means that if a client requests an address that the server knows " #~ "nothing about and the address is incorrect for that network segment, the " #~ "server will _not_ send a DHCPNAK (which tells the client it should stop " #~ "using the address). If you want to change this behavior, you must " #~ "explicitly state in dhcpd.conf what network segments your server is " #~ "authoritative for using the 'authoritative' statement." #~ msgstr "" #~ "Cela signifie que si un client demande une adresse inconnue du serveur et " #~ "que celle-ci est incorrecte pour le segment de réseau considéré, le " #~ "serveur n'enverra pas de message DHCPNAK (pour demander au client de ne " #~ "pas utiliser cette adresse). Si vous souhaitez modifier ce comportement, " #~ "vous devez indiquer explicitement dans le fichier dhcpd.conf les segments " #~ "de réseau pour lesquels votre serveur fait autorité en utilisant la " #~ "mention « authoritative »." #~ msgid "Change in default behaviour of the next-server directive" #~ msgstr "Modification du comportement par défaut de la directive next-server" #, fuzzy #~| msgid "" #~| "From version 3.0.3, the DHCP server's default value of the next-server " #~| "directive has changed. If you are network booting clients, and your TFTP " #~| "server is your DHCP server, you need to explicitly set a next-server " #~| "directive to state this. Please see /usr/share/doc/isc-dhcp-server/NEWS." #~| "Debian.gz and /usr/share/doc/isc-dhcp-common/RELNOTES.gz for more " #~| "information." #~ msgid "" #~ "From version 3.0.3, the DHCP server's default value of the next-server " #~ "directive has changed. If you are network booting clients, and your TFTP " #~ "server is your DHCP server, you need to explicitly set a next-server " #~ "directive to state this. Please see /usr/share/doc/dhcp3-server/NEWS." #~ "Debian.gz and /usr/share/doc/dhcp3-common/RELNOTES.gz for more " #~ "information." #~ msgstr "" #~ "Depuis la version 3.0.3, le serveur DHCP par défaut défini dans la " #~ "directive next-server a changé. Si certains clients démarrent via le " #~ "réseau, et que votre serveur de TFTP est identique à votre serveur DHCP, " #~ "vous devez l'indiquer de manière explicite par une directive next-server. " #~ "Veuillez consulter /usr/share/doc/isc-dhcp-server/NEWS.Debian.gz et /usr/" #~ "share/doc/dhcp3-common/RELNOTES.gz pour plus d'informations." #~ msgid "dhclient-script moved" #~ msgstr "Déplacement du script dhclient-script" #, fuzzy #~| msgid "" #~| "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~| "registered as a configuration file. /etc/isc-dhcp/dhclient-script " #~| "appears to have been modified at some point, so it has not been removed. " #~| "However it is no longer being used." #~ msgid "" #~ "As of 3.0.4-2, dhclient-script is installed in /sbin and is no longer " #~ "registered as a configuration file. /etc/dhcp3/dhclient-script appears to " #~ "have been modified at some point, so it has not been removed. However it " #~ "is no longer being used." #~ msgstr "" #~ "Depuis la version 3.0.4-2, le script dhclient-script est installé dans /" #~ "sbin et n'est plus un fichier de configuration. Ce fichier /etc/isc-dhcp/" #~ "dhclient-script a été modifié sans être supprimé mais n'est plus utilisé." #~ msgid "" #~ "Please consider using the hook infrastructure (see dhclient-script(8) for " #~ "more information) instead of modifying dhclient-script." #~ msgstr "" #~ "Veuillez considérer l'utilisation de l'infrastructure de crochet plutôt " #~ "que de modifier le fichier dhclient-script." #~ msgid "dhclient needs restarting" #~ msgstr "Redémarrage nécessaire pour dhclient" #~ msgid "" #~ "As always, dhclient is not restarted on upgrade, so you are still running " #~ "the previous version of dhclient. You can restart it by doing an ifdown " #~ "and ifup on the interface(s) that are configured to use DHCP, or by " #~ "explicitly killing and restarting dhclient." #~ msgstr "" #~ "Dhclient n'est jamais redémarré lors d'une mise à jour, et la version " #~ "précédente est actuellement active. Vous pouvez redémarrer ce script avec " #~ "les commandes « ifdown » et « ifup » sur la (les) interface(s) configurée" #~ "(s) pour utiliser DHCP, ou alors tuer le processus et ensuite redémarrer " #~ "dhclient." #~ msgid "" #~ "Naturally, you should exercise caution if you are managing a remote " #~ "server via an interface using DHCP." #~ msgstr "" #~ "La prudence est recommandée avec un serveur distant géré via une " #~ "interface qui utilise elle-même DHCP." debian/isc-dhcp-relay.postrm0000644000000000000000000000022313005707036013236 0ustar #!/bin/sh -e # # if [ "$1" = "purge" ]; then # Remove init.d configuration file rm -f /etc/default/isc-dhcp-relay fi #DEBHELPER# exit 0 debian/changelog0000644000000000000000000045667513246002054011063 0ustar isc-dhcp (4.2.4-7ubuntu12.12) trusty-security; urgency=medium * SECURITY UPDATE: DoS via concurrent TCP sessions - debian/patches/CVE-2016-2774.patch: limit number of connections in includes/site.h, omapip/listener.c. - CVE-2016-2774 * SECURITY UPDATE: DoS via omapi - debian/patches/CVE-2018-573x.patch: fix socket descriptor leak in omapip/buffer.c, omapip/message.c. - CVE-2017-3144 * SECURITY UPDATE: buffer overflow in dhclient - debian/patches/CVE-2018-573x.patch: check option data size in common/options.c. - CVE-2018-5732 * SECURITY UPDATE: reference counter overflow in dhcpd - debian/patches/CVE-2018-573x.patch: avoid overflow in common/options.c. - CVE-2018-5733 * This package does _not_ contain the changes from 4.2.4-7ubuntu12.11 in trusty-proposed. -- Marc Deslauriers Thu, 01 Mar 2018 08:45:46 -0500 isc-dhcp (4.2.4-7ubuntu12.10) trusty; urgency=medium * Introduction of a new binary package "isc-dhcp-client-noddns" (LP: #1176046) - isc-dhcp-client : no behavioural change from previous version. - isc-dhcp-client-noddns : dhclient with DDNS functionality disabled. The current functionality in Trusty is to provide DDNS to dhclient by default. Note that, this is the opposite in Xenial where dhclient, by default, offers no DDNS functionality. * Disable tracing and failover. The tracing and failover are stricly disabled for the new package "isc-dhcp-client-noddns" and doesn't apply to package "isc-dhcp-client". In order to successfully build "isc-dhcp-client-noddns" without -DNSUPDATE and stay align with upstream Debian git commit [0bbf7c7] (closes: #712503) which implies the following: - debian/rules : Disable support for failover (DHCP Failover is a mechanism whereby two DHCP servers are both configured to manage the same pool of addresses so that they can share the load of assigning leases for that pool, and provide back-up for each other in case of network outages. (Define to include Failover Protocol support) - debian/rules : Disable support for server activity tracing (Server tracing support) * CFLAGS configuration change - debian/rules : Add backslash '\' characters for CLAGS options : "-D_PATH_DHCLIENT_CONF" , "-D_PATH_DHCPD_CONF" , "-D_PATH_DHCLIENT_SCRIPT" to avoid compilation errors expression before '/' token is expected at compile time. - debian/rules : Remove "export CLAGS" line, since it is now passing during ./configure in order to control when compiling with or without DDNS functionality. -- Eric Desrochers Wed, 24 May 2017 08:41:07 -0400 isc-dhcp (4.2.4-7ubuntu12.9) trusty; urgency=medium * [4b8251a] DHCPv6: fix socket handling so multiple DHCPv6 local clients will successfully get addresses (LP: #1689854) -- Dan Streetman Wed, 10 May 2017 12:19:35 -0300 isc-dhcp (4.2.4-7ubuntu12.8) trusty; urgency=medium * ipv6: wait for duplicate address detection to finish (LP: #1633479). -- Scott Moser Mon, 31 Oct 2016 14:31:58 -0400 isc-dhcp (4.2.4-7ubuntu12.7) trusty; urgency=medium * Don't assume IPv6 prefix length of 64 (LP: #1609898). Pulled from debian commit c347ab8a43587164486ce1f104eedfd638594e59. -- Dan Streetman Thu, 04 Aug 2016 13:07:23 -0400 isc-dhcp (4.2.4-7ubuntu12.6) trusty; urgency=medium * Fixed missing broadcast flag for Infiniband interfaces (LP: #1529815) - added: + d/p/dhcp-4.2.4-dhclient-options-changed.patch -- Rafael David Tinoco Tue, 07 Jun 2016 15:29:50 +0200 isc-dhcp (4.2.4-7ubuntu12.5) trusty; urgency=medium * debian/apparmor-profile.dhclient: Add the attach_disconnected flag to prevent disconnected path denials (LP: #1568485). -- Jorge Niedbalski Fri, 15 Apr 2016 14:44:06 +0200 isc-dhcp (4.2.4-7ubuntu12.4) trusty-security; urgency=medium * SECURITY UPDATE: denial of service via incorrect UDP payload length - debian/patches/CVE-2015-8605.patch: properly check payload length in common/packet.c. - CVE-2015-8605 -- Marc Deslauriers Mon, 11 Jan 2016 07:56:50 -0500 isc-dhcp (4.2.4-7ubuntu12.3) trusty; urgency=medium * Replaced broken IB support with working one (LP: #1401141): - removed: + d/p/infiniband_lpf + d/p/infiniband_improved_xid - added: + d/p/dhcp-4.2.5-lpf-ib.patch + d/p/dhcp-4.2.4-improved-xid.patch + d/p/dhcp-4.2.2-gpxe-cid.patch + d/p/dhcp-4.2.4-improved-xid-correct-byte-order.patch -- Rafael David Tinoco (Inaddy) Tue, 02 Jun 2015 14:26:37 +0100 isc-dhcp (4.2.4-7ubuntu12.2) trusty-proposed; urgency=medium * debian/patches/dhcp-getifaddrs.patch: use getifaddrs for getting nic addresses rather than /proc/net (LP: #1446767) -- Scott Moser Tue, 21 Apr 2015 18:10:40 +0000 isc-dhcp (4.2.4-7ubuntu12.1) trusty-proposed; urgency=medium * debian/apparmor-profile.dhclient: add 'network inet dgram' and 'network inet6 dgram' to nm-dhcp-helper and dhclient-script for HWE kernels (LP: #1417658) -- Jamie Strandboge Mon, 30 Mar 2015 12:24:24 -0500 isc-dhcp (4.2.4-7ubuntu12) trusty; urgency=medium * apparmor-profile.dhclient: add read for /var/lib/NetworkManager/*lease -- Jamie Strandboge Mon, 07 Apr 2014 08:38:02 -0500 isc-dhcp (4.2.4-7ubuntu11) trusty; urgency=medium * Fix broken shell syntax... -- Stéphane Graber Thu, 03 Apr 2014 23:23:59 -0400 isc-dhcp (4.2.4-7ubuntu10) trusty; urgency=medium * Update old lucid configs to avoid conffile prompt. (LP: #1300654) -- Stéphane Graber Thu, 03 Apr 2014 18:34:49 -0400 isc-dhcp (4.2.4-7ubuntu9) trusty; urgency=medium * Drop debugging code from the inifiniband patch. -- Stéphane Graber Thu, 13 Mar 2014 11:42:55 -0400 isc-dhcp (4.2.4-7ubuntu8) saucy; urgency=low * debian/patches/large_interface_counters.patch: Allow for very large packet counts or bytes transferred without failing connections. (LP: #1222377) -- Mathieu Trudel-Lapierre Tue, 08 Oct 2013 15:15:44 -0400 isc-dhcp (4.2.4-7ubuntu7) saucy; urgency=low * debian/apparmor-profile.dhclient: added net_admin capability, which is now required in certain scenarios. (LP: #1220918) -- Marc Deslauriers Fri, 06 Sep 2013 12:42:03 -0400 isc-dhcp (4.2.4-7ubuntu6) saucy; urgency=low * debian/apparmor-profile.dhclient: allow 'm' for nm-dhcp-client.action which is related to LP: 1202203 -- Jamie Strandboge Wed, 28 Aug 2013 13:40:32 -0500 isc-dhcp (4.2.4-7ubuntu5) saucy; urgency=low * debian/control: Transition from iproute to iproute2. -- Stéphane Graber Mon, 26 Aug 2013 18:26:24 -0400 isc-dhcp (4.2.4-7ubuntu4) saucy; urgency=low * debian/apparmor-profile.dhclient: allow 'm' of /bin/bash (LP: #1202203) -- Jamie Strandboge Thu, 18 Jul 2013 16:59:08 -0500 isc-dhcp (4.2.4-7ubuntu3) saucy; urgency=low * debian/apparmor-profile.dhclient: allow read of /bin/bash (LP: #1197484) -- Jamie Strandboge Tue, 16 Jul 2013 15:13:49 -0500 isc-dhcp (4.2.4-7ubuntu2) saucy; urgency=low * debian/rules: Re-add missing line continuation. LP: #1201506. -- Matthias Klose Tue, 16 Jul 2013 16:42:14 +0200 isc-dhcp (4.2.4-7ubuntu1) saucy; urgency=low * Merge with Debian; remaining changes: - Apparmor profiles for dhclient and dhcpd. - Upstart jobs for isc-dhcp-server, isc-dhcp-server6, isc-dhcp-relay and isc-dhcp-relay6. - Separate default file for isc-dhcp-relay6. - Apport hook for isc-dhcp-client and isc-dhcp-server. - dhclient.conf: Set for IPv6 (dhcp6.*). - If /etc/ltsp/dhcpd.conf exists, use that instead of /etc/dhcp/dhcpd.conf - Drop isc-dhcp-server/new_auth_behavior question from high to medium - Create user/group dhcpd. - Create /etc/dhcp/ddns-keys/ for DDNS updates. - Build with extra hardening and use --enable-paranoia to run dhcpd as user. - Add IPv6 support to dhclient-script.linux.udeb. - Wait for /etc/resolv.conf to be writable in dhclient-script.linux. - Sanitize environment in dhclient-script.linux. - Don't call 'ip addr flush' as it breaks IPv6 networking. - debian/apparmor-profile.dhclient: update to add the new paths used by NetworkManager for its conf and leases files; standardized under /var/lib/NetworkManager. - Remaining Ubuntu patches: + add-option-ignore-client-uids.patch (LP: #1069570) + dhclient-fix-backoff + dhclient-more-debug. + dhclient-safer-timeout. + dhcpd.conf-subnet-examples. + multi-ip-addr-per-if. + onetry_retry_after_initial_success. + revert-next-server. - 64_bit_time_overflow.patch: Fix for large lease times caused by isc_time_nowplusinterval() is not being safe with 64-bit. - debian/apparmor-profile.dhclient: use dhclient*.conf instead of dhclient-*.conf for NetworkManager to work with certain IPv6 configurations. * Build-depend on autotools-dev and update the config.{guess,sub} copies in the bind tarball for arm64. -- Matthias Klose Sat, 13 Jul 2013 15:30:34 +0200 isc-dhcp (4.2.4-7) unstable; urgency=low * Set --with-ldapcrypto to restore openssl support (closes: #692808). - Thanks to Christian Hoffmann and Stéphane Graber. -- Michael Gilbert Mon, 27 May 2013 20:35:09 +0000 isc-dhcp (4.2.4-6ubuntu3) saucy; urgency=low * debian/patches/64_bit_time_overflow.patch: Fix for large lease times caused by isc_time_nowplusinterval() is not being safe with 64-bit. (LP: #1189571) -- Ben Howard Mon, 10 Jun 2013 16:06:47 -0400 isc-dhcp (4.2.4-6ubuntu2) saucy-proposed; urgency=low * debian/apparmor-profile.dhclient: use dhclient*.conf instead of dhclient-*.conf for NetworkManager to work with certain IPv6 configurations (LP: #1180516) -- Jamie Strandboge Wed, 15 May 2013 15:04:21 -0500 isc-dhcp (4.2.4-6ubuntu1) saucy; urgency=low * Merge from Debian, remaining changes: - Apparmor profiles for dhclient and dhcpd. - Upstart jobs for isc-dhcp-server, isc-dhcp-server6, isc-dhcp-relay and isc-dhcp-relay6. (LP: #944849) - Separate default file for isc-dhcp-relay6. (LP: #944849) - Apport hook for isc-dhcp-client and isc-dhcp-server. - dhclient.conf: Set for IPv6 (dhcp6.*) (LP: #770324) - If /etc/ltsp/dhcpd.conf exists, use that instead of /etc/dhcp/dhcpd.conf - Drop isc-dhcp-server/new_auth_behavior question from high to medium - Create user/group dhcpd (LP: #727837) - Create /etc/dhcp/ddns-keys/ for DDNS updates (LP: #341817) - Build with extra hardening and use --enable-paranoia to run dhcpd as user (LP: #727837) - Add IPv6 support to dhclient-script.linux.udeb - Wait for /etc/resolv.conf to be writable in dhclient-script.linux. (LP: #856984) - Sanitize environment in dhclient-script.linux. (LP: #1045986) - Don't call 'ip addr flush' as it breaks IPv6 networking. (LP: #1023174) - debian/apparmor-profile.dhclient: update to add the new paths used by NetworkManager for its conf and leases files; standardized under /var/lib/NetworkManager. - Remaining Ubuntu patches: + add-option-ignore-client-uids.patch (LP: #1069570) + dhclient-fix-backoff + dhclient-more-debug (LP: #35265) + dhclient-safer-timeout (LP: #838968) + dhcpd.conf-subnet-examples (LP: #26661) + multi-ip-addr-per-if (LP: #717166) + onetry_retry_after_initial_success (LP: #974284) + revert-next-server -- Stéphane Graber Tue, 07 May 2013 17:41:33 -0400 isc-dhcp (4.2.4-6) unstable; urgency=high * Fix cve-2013-2494: issues with regular expression handling in the embedded bind library (closes: #704426). -- Michael Gilbert Sun, 31 Mar 2013 23:52:58 +0000 isc-dhcp (4.2.4-5ubuntu2) raring; urgency=low * debian/patches/add-option-ignore-client-uids.patch: Add a new dhcpd.conf option 'ignore-client-uids'. (LP: #1069570) -- Scott Moser Thu, 14 Mar 2013 17:49:10 -0400 isc-dhcp (4.2.4-5ubuntu1) raring; urgency=low * Merge from Debian, remaining changes: - Apparmor profiles for dhclient and dhcpd. - Upstart jobs for isc-dhcp-server, isc-dhcp-server6, isc-dhcp-relay and isc-dhcp-relay6. (LP: #944849) - Separate default file for isc-dhcp-relay6. (LP: #944849) - Apport hook for isc-dhcp-client and isc-dhcp-server. - dhclient.conf: Set for IPv6 (dhcp6.*) (LP: #770324) - If /etc/ltsp/dhcpd.conf exists, use that instead of /etc/dhcp/dhcpd.conf - Drop isc-dhcp-server/new_auth_behavior question from high to medium - Create user/group dhcpd (LP: #727837) - Create /etc/dhcp/ddns-keys/ for DDNS updates (LP: #341817) - Build with extra hardening and use --enable-paranoia to run dhcpd as user (LP: #727837) - Add IPv6 support to dhclient-script.linux.udeb - Wait for /etc/resolv.conf to be writable in dhclient-script.linux. (LP: #856984) - Sanitize environment in dhclient-script.linux. (LP: #1045986) - Don't call 'ip addr flush' as it breaks IPv6 networking. (LP: #1023174) - debian/apparmor-profile.dhclient: update to add the new paths used by NetworkManager for its conf and leases files; standardized under /var/lib/NetworkManager. - Remaining Ubuntu patches: + dhclient-fix-backoff + dhclient-more-debug (LP: #35265) + dhclient-safer-timeout (LP: #838968) + dhcpd.conf-subnet-examples (LP: #26661) + multi-ip-addr-per-if (LP: #717166) + onetry_retry_after_initial_success (LP: #974284) + revert-next-server - Dropped Ubuntu patches: + dhclient-onetry-call-clientscript (now in Debian) * Add InfiniBand support patches from RedHat. * Update dhcpd apparmor profile for LPF. (LP: #1107686) -- Stéphane Graber Tue, 26 Feb 2013 17:07:05 -0500 isc-dhcp (4.2.4-5) unstable; urgency=medium * Handle dhclient.conf left behind during a prior lenny->squeeze upgrade, upgrade it now to avoid an unnecessary conffile prompt (closes: #698582). - Thanks to Gregor Herrmann for the patch. * Also, do not copy dhclient.conf from /etc/dhcp3 anymore (closes: #700363). -- Michael Gilbert Tue, 12 Feb 2013 03:14:13 +0000 isc-dhcp (4.2.4-4ubuntu1) raring; urgency=low * Merge from Debian, remaining changes: - Apparmor profiles for dhclient and dhcpd. - Upstart jobs for isc-dhcp-server, isc-dhcp-server6, isc-dhcp-relay and isc-dhcp-relay6. (LP: #944849) - Separate default file for isc-dhcp-relay6. (LP: #944849) - Apport hook for isc-dhcp-client and isc-dhcp-server. - dhclient.conf: Set for IPv6 (dhcp6.*) (LP: #770324) - If /etc/ltsp/dhcpd.conf exists, use that instead of /etc/dhcp/dhcpd.conf - Drop isc-dhcp-server/new_auth_behavior question from high to medium - Create user/group dhcpd (LP: #727837) - Create /etc/dhcp/ddns-keys/ for DDNS updates (LP: #341817) - Build with extra hardening and use --enable-paranoia to run dhcpd as user (LP: #727837) - Add IPv6 support to dhclient-script.linux.udeb - Wait for /etc/resolv.conf to be writable in dhclient-script.linux. (LP: #856984) - Sanitize environment in dhclient-script.linux. (LP: #1045986) - Don't call 'ip addr flush' as it breaks IPv6 networking. (LP: #1023174) - debian/apparmor-profile.dhclient: update to add the new paths used by NetworkManager for its conf and leases files; standardized under /var/lib/NetworkManager. - Remaining Ubuntu patches: + dhclient-fix-backoff + dhclient-more-debug (LP: #35265) + dhclient-safer-timeout (LP: #838968) + dhcpd.conf-subnet-examples (LP: #26661) + multi-ip-addr-per-if (LP: #717166) + onetry_retry_after_initial_success (LP: #974284) + revert-next-server - Dropped Ubuntu patches: + dhclient-onetry-call-clientscript (now in Debian) * Fix isc-dhcp-server-ldap not actually containing ldap support. Thanks to Christian Hoffmann for tracking down the issue. (LP: #1071928) * Don't set fqdn.fqdn in dhclient.conf as that seems to confuse some DHCP servers. An alternative would have been to only set fqdn.fqdn and not host-name, but that appears to confuse another set of servers. For now go with just host-name which is the most common and if becomes a big problem for IPv6 (where fqdn.fqdn is apparently required), then we'll need to have a separate dhclient6.conf file and change all the calls to dhclient -6 to use that file instead. (LP: #1088682) * Include patch from RedHat/Fedora to deal with hardware/xen/virtio offload of UDP checksums. (LP: #930962) -- Stéphane Graber Thu, 17 Jan 2013 17:09:14 -0500 isc-dhcp (4.2.4-4) unstable; urgency=medium * Run exit hooks when "dhclient -1" fails (closes: #486520). * Add dhcp6.name-servers and dhcp6.domain-search to the default request options in dhclient.conf (closes: #693315). -- Michael Gilbert Thu, 13 Dec 2012 21:44:18 -0500 isc-dhcp (4.2.4-3ubuntu2) raring; urgency=low * debian/apparmor-profile.dhclient: update to add the new paths used by NetworkManager for its conf and leases files; standardized under /var/lib/NetworkManager. -- Mathieu Trudel-Lapierre Fri, 04 Jan 2013 14:50:31 -0500 isc-dhcp (4.2.4-3ubuntu1) raring; urgency=low * Merge from Debian, remaining changes: - Apparmor profiles for dhclient and dhcpd. - Upstart jobs for isc-dhcp-server, isc-dhcp-server6, isc-dhcp-relay and isc-dhcp-relay6. (LP: #944849) - Separate default file for isc-dhcp-relay6. (LP: #944849) - Apport hook for isc-dhcp-client and isc-dhcp-server. - dhcient.conf: Set for IPv6 (fqdn.fqdn and dhcp6.*) (LP: #770324) - If /etc/ltsp/dhcpd.conf exists, use that instead of /etc/dhcp/dhcpd.conf - Drop isc-dhcp-server/new_auth_behavior question from high to medium - Create user/group dhcpd (LP: #727837) - Create /etc/dhcp/ddns-keys/ for DDNS updates (LP: #341817) - Build with extra hardening and use --enable-paranoia to run dhcpd as user (LP: #727837) - Add IPv6 support to dhclient-script.linux.udeb - Wait for /etc/resolv.conf to be writable in dhclient-script.linux. (LP: #856984) - Sanitize environment in dhclient-script.linux. (LP: #1045986) - Don't call 'ip addr flush' as it breaks IPv6 networking. (LP: #1023174) - Remaining Ubuntu patches: + dhclient-fix-backoff + dhclient-more-debug (LP: #35265) + dhclient-onetry-call-clientscript + dhclient-safer-timeout (LP: #838968) + dhcpd.conf-subnet-examples (LP: #26661) + multi-ip-addr-per-if (LP: #717166) + onetry_retry_after_initial_success (LP: #974284) + revert-next-server -- Stéphane Graber Wed, 31 Oct 2012 09:31:00 +0100 isc-dhcp (4.2.4-3) unstable; urgency=high * Maintainer security upload. * Fix cve-2012-2248: as of 4.2.x the build system prefix now gets included in CLIENT_PATH. This has security implications since the build system's source path is now included in dhclient's search PATH on users' systems, so sanitize the prefix to not include build system paths (closes: #690532) - Patch thanks to Raphael Geissert -- Michael Gilbert Mon, 15 Oct 2012 14:18:07 -0400 isc-dhcp (4.2.4-2ubuntu1) raring; urgency=low * Merge from Debian, remaining changes: - Apparmor profiles for dhclient and dhcpd. - Upstart jobs for isc-dhcp-server, isc-dhcp-server6, isc-dhcp-relay and isc-dhcp-relay6. (LP: #944849) - Separate default file for isc-dhcp-relay6. (LP: #944849) - Apport hook for isc-dhcp-client and isc-dhcp-server. - dhcient.conf: Set for IPv6 (fqdn.fqdn and dhcp6.*) (LP: #770324) - If /etc/ltsp/dhcpd.conf exists, use that instead of /etc/dhcp/dhcpd.conf - Drop isc-dhcp-server/new_auth_behavior question from high to medium - Create user/group dhcpd (LP: #727837) - Create /etc/dhcp/ddns-keys/ for DDNS updates (LP: #341817) - Build with extra hardening and use --enable-paranoia to run dhcpd as user (LP: #727837) - Add IPv6 support to dhclient-script.linux.udeb - Wait for /etc/resolv.conf to be writable in dhclient-script.linux. (LP: #856984) - Sanitize environment in dhclient-script.linux. (LP: #1045986) - Don't call 'ip addr flush' as it breaks IPv6 networking. (LP: #1023174) - Remaining Ubuntu patches: + dhclient-fix-backoff + dhclient-more-debug (LP: #35265) + dhclient-onetry-call-clientscript + dhclient-safer-timeout (LP: #838968) + dhcpd.conf-subnet-examples (LP: #26661) + multi-ip-addr-per-if (LP: #717166) + onetry_retry_after_initial_success (LP: #974284) + revert-next-server -- Stéphane Graber Thu, 25 Oct 2012 13:53:57 +0200 isc-dhcp (4.2.4-2) unstable; urgency=low * Fix multiple security issues (closes: #686174) - cve-2012-3570: buffer overflow via lanrge hardware address length. - cve-2012-3571: denial-of-service via zero-length packets. - cve-2012-3954: two potential memory leaks. - cve-2012-3955: server abort due to certain lease time changes. -- Michael Gilbert Fri, 14 Sep 2012 00:46:11 -0400 isc-dhcp (4.2.4-1ubuntu10.1) quantal-proposed; urgency=low * Re-introduce missing symlink for dhclient in /etc/apparmor/init/network-interface-security/ (LP: #1067473) -- Stéphane Graber Tue, 16 Oct 2012 21:37:40 +0200 isc-dhcp (4.2.4-1ubuntu10) quantal; urgency=low * Allow dhcpd to read /etc/ldap/ldap.conf for isc-dhcp-server-ldap. (LP: #1057358) -- Stéphane Graber Tue, 09 Oct 2012 10:44:47 -0400 isc-dhcp (4.2.4-1ubuntu9) quantal; urgency=low * SECURITY UPDATE: denial of service via ipv6 lease expiration time reduction - debian/patches/CVE-2012-3955.patch: properly handle time reduction in server/dhcpv6.c, server/mdb6.c. - CVE-2012-3955 -- Marc Deslauriers Fri, 14 Sep 2012 12:50:12 -0400 isc-dhcp (4.2.4-1ubuntu8) quantal; urgency=low [ Scott Moser ] * debian/apparmor-profile.dhcpd: use include directory to enable other packages to re-use isc-dhcp-server. (LP: #1049177) [ Stéphane Graber ] * Re-introduce the wait_for_rw code in dhclient-script which got lost in the last merge, this code is there for the few rare systems that aren't using resolvconf and don't have /etc mounted read/write by the time dhclient-script is called. * Update onetry_retry_after_initial_success to disable the onetry variable early enough to actually prevent dhclient from exiting. (LP: #974284) -- Stéphane Graber Wed, 12 Sep 2012 17:30:26 -0400 isc-dhcp (4.2.4-1ubuntu7) quantal-proposed; urgency=low * debian/dhclient-script.linux: Explicitly set the PATH to that of ENV_SUPATH in /etc/login.defs and unset various other variables. We need to do this so /sbin/dhclient cannot abuse the environment to escape AppArmor confinement via this script. This can be removed once AppArmor supports environment filtering (LP: 1045985). Don't worry about debian/dhclient-script.linux.udeb or debian/dhclient-script.kfreebsd* since AppArmor isn't used in these environments. - LP: #1045986 -- Jamie Strandboge Wed, 05 Sep 2012 08:59:49 -0500 isc-dhcp (4.2.4-1ubuntu6) quantal-proposed; urgency=low * SECURITY UPDATE: denial of service via unexpected client identifiers - debian/patches/CVE-2012-3570.patch: validate MAC length in includes/dhcpd.h, server/dhcpv6.c. - CVE-2012-3570 * SECURITY UPDATE: denial of service via malformed client identifiers - debian/patches/CVE-2012-3571.patch: validate packets in common/options.c, includes/dhcpd.h. - CVE-2012-3571 * SECURITY UPDATE: denial of service via memory leaks - debian/patches/CVE-2012-3954.patch: properly manage memory in common/options.c and server/dhcpv6.c. - CVE-2012-3954 -- Marc Deslauriers Tue, 04 Sep 2012 09:19:36 -0400 isc-dhcp (4.2.4-1ubuntu5) quantal-proposed; urgency=low * debian/isc-dhcp-client.apport, debian/isc-dhcp-server.apport: add filter on AppArmor profile names to prevent false positives from denials originating in other packages. -- Marc Deslauriers Mon, 20 Aug 2012 09:45:10 -0400 isc-dhcp (4.2.4-1ubuntu4) quantal; urgency=low * debian/isc-dhcp-server.isc-dhcp-server[6].upstart: chown /var/lib/dhcp and the lease files to 'root:root'. This is needed due to the change in 4.2.4-1ubuntu1 to use the upstream code for dropping privileges which requires the lease files be owned by root. (LP: #1028526) -- Jamie Strandboge Tue, 24 Jul 2012 11:24:36 -0500 isc-dhcp (4.2.4-1ubuntu3) quantal; urgency=low * Hardcode "ip -4 addr flush" in place of "ip addr flush" as flushing addresses on an IPv6 interface destroy the interface's entry in /proc/sys/net/ipv6/conf... This is a workaround for LP: #1023174 -- Stéphane Graber Tue, 10 Jul 2012 18:10:59 -0400 isc-dhcp (4.2.4-1ubuntu2) quantal; urgency=low * Don't fail if /etc/dhcp/ddns-keys already exists. -- Stéphane Graber Tue, 03 Jul 2012 18:28:41 -0400 isc-dhcp (4.2.4-1ubuntu1) quantal; urgency=low * Merge from Debian. Remaining changes: (LP: #768171, LP: #841182, LP: #881558, LP: #872929, LP: #616809) - Use upstart jobs for isc-dhcp-server and isc-dhcp-relay. - Add IPv6 support to udeb dhclient-script (forwarded as Debian #635897). - Add an apport hook to isc-dhcp-client and isc-dhcp-server. - Add an apparmor profile to isc-dhcp-client and isc-dhcp-server. - Update default dhclient.conf to ask for IPv6 configuration. - Patches: + dhclient-fix-backoff + dhclient-more-debug + dhclient-onetry-call-clientscript + dhclient-safer-timeout + dhcpd.conf-subnet-examples + multi-ip-addr-per-if + onetry_retry_after_initial_success + revert-next-server * Set fqdn.fqdn to the result of gethostname(); (LP: #991360) * Replace old droppriv and deroot patches by use of --enable-paranoia and matching -user and -group parameters to dhcpd. (LP: #727837) * Allow read access to /etc/dhcp/ddns-keys/* for ddns. (LP: #341817) It's expected that people generate one key per zone and have it stored in both /etc/bind9 and /etc/dhcp/ddns-keys/ for security reason. * Fix apport hook to work with python3. -- Stéphane Graber Tue, 03 Jul 2012 09:54:00 -0400 isc-dhcp (4.2.4-1) unstable; urgency=low * New upstream release * debian/control: reformatted Uploaders so that dch doesn't think I'm making NMUs * debian/rules: do a clean between the LDAP-enabled build and the non-LDAP-enabled one, so that no LDAP-related artefacts are accidently incorporated into the non-LDAP build * debian/dhclient-script.*: conditionalise the chown/chmod of the new resolv.conf on the existence of the old one (closes: #595400) * debian/dhclient-script.linux: comply with RFC 3442 and ignore the routers option if the rfc3442-classless-static-routes option is present (closes: #592735) * debian/dhclient-script.kfreebsd: fix subnet mask handling (closes: #677985) -- Andrew Pollock Sat, 09 Jun 2012 14:01:05 -0700 isc-dhcp (4.2.2.dfsg.1-5) unstable; urgency=medium [ Andrew Pollock ] * debian/dhclient.conf: send the hostname (closes: #151820) [ Michael Gilbert ] * Fix cve-2011-4868: error in DDNS handling with IPv6 (closes: #655746) * Fix cve-2011-4539: error in regular expression handling (closes: #652259) * Make dependencies diff-able * Add myself to uploaders * Remove all automatically generated files in clean rule * Medium urgency for security updates -- Michael Gilbert Sat, 28 Apr 2012 16:00:49 -0400 isc-dhcp (4.2.2.dfsg.1-4) unstable; urgency=low * The "Zoe woke up at 4am and I couldn't get back to sleep so I had some extra time to work on this" release * patch the Makefile for the embedded BIND libraries so that autoconf is run so that the modification to configure.in to fix the FTBFS on kFreeBSD actually does something useful (closes: #643569) -- Andrew Pollock Wed, 14 Mar 2012 06:25:28 -0700 isc-dhcp (4.2.2.dfsg.1-3) unstable; urgency=low * debian/control: remove transitional packages * debian/rules: apply the intent of Pierre Chifflier's patch to enable hardening options (closes: #644413) * debian/control: also add inetutils-ping to the dependencies for isc-dhcp-client on hurd (closes: #648140) * Convert to 3.0 (quilt) source format: - debian/control: remove build-dep on dpatch - debian/rules: stop including dpatch.make - debian/rules: remove dpatch-related target dependencies - convert patches from dpatch to pure quilt - remove debian/README.source * debian/rules: cleaned up the target names a bit to reflect the lack of patching going on now * repack bind.tar.gz in upstream source tarball to patch configure.in for FTBFS on kFreeBSD and remove RFCs (closes: #643569, #645760) * debian/watch: add dversionmangle to deal with dfsg upstream tarball * Updated Dutch debconf template translation (closes: #651396) * Added Polish debconf template translation (closes: #659372) * Updated Brazilian Portugeuse debconf template translation (closes: #663494) * debian/control: bumped Standards-Version (no changes) -- Andrew Pollock Tue, 13 Mar 2012 22:04:53 -0700 isc-dhcp (4.2.2-2) unstable; urgency=low * debian/rules: use dpkg-buildflags to set CFLAGS, and export CFLAGS (closes: #643470) * debian/dhclient.conf: revert hostname setting behaviour to something equivalent to what upstream ships to avoid surprising people with unwanted hostname changes when changing networks (closes: #648676) * debian/dhclient-script.kfreebsd: apply patch from Robert Millan to resync dhclient-script with FreeBSD version (closes: #645502) * debian/control: add inetutils-ping to the dependencies for isc-dhcp-client on kfreebsd (closes: #648140) * Updated German debconf template translation (closes: #641843) * added harding-wrapper to build dependencies and invoke it in debian/rules (closes: #611192) -- Andrew Pollock Sat, 19 Nov 2011 21:37:24 -0800 isc-dhcp (4.2.2-1) unstable; urgency=low * New upstream release, includes security fixes for CVE-2011-2748 and CVE-2011-2749 (closes: #638404) * Remove obsolete patches, refit remaining patches * Remove LDAP patch, it's finally upstream now (yay!) * debian/rules: adjust double build for the non-existence of the LDAP patch * debian/isc-dhcp-server-ldap.docs: update for new location of documentation * debian/rules: added build-arch and build-indep targets * debian/rules: applied patch from Kees Cook to call dh_link (closes: #614992) * debian/dhclient-script.linux: applied patch from Colin Watson to make dhclient-script support stateless DHCPv6 (closes: #632888) * debian/dhclient-script.linux: fix regression for MTU <= 576 handling (closes: #638267) * Apply patch from Peter Marschall to split the rfc3442-classless-routes hook into a Linux and a kFreeBSD variant, so that the Linux one can use iproute (closes: #630519) * debian/isc-dhcp-server.postinst: apply patch from Peter Marschall to document new variables in /etc/default/isc-dhcp-server * debian/isc-dhcp-server.init.d: apply patch from Peter Marschall to - make the name of the default file configurable - make the name of the server configuration file configurable (closes: #590158, #565650) - allow passing additional options to dhcpd (closes: #613734) - read PID from config file * Add Catalan debconf template translation (closes: #628372) * debian/isc-dhcp-client,dhcp3-client}.links: apply patch from Peter Marschall to move old compatibility links to the old compatibility package (closes: #614992) * debian/isc-dhcp-server.postinst: apply patch from Peter Marschall to fix comment in /etc/default/isc-dhcp-server (closes: #616417) * debian/control: apply patch from Peter Marschall to add a Provides: dhcp-client to isc-dhcp-client (closes: #236001) * debian/dhclient-script.{linux,kfreebsd}: apply patch from Peter Marschall to fix metric calculation (closes: #629632) * debian/dhclient-script.linux: apply patches from Peter Marschall to support IPv6 link-local resolvers * debian/dhclient-script.{linux,kfreebsd}: applied patch from Peter Marschall to factor out the hostname setting to a separate function * debian/dhclient-script.{linux,kfreebsd}: applied patch from Peter Marschall to harmonize the logic for setting the hostname (closes: #246155) * apply patch from Peter Marschall to use one common script for the debug hooks * debian/rfc3442-classless-routes.{linux,kfreebsd}: applied patch from Peter Marschall to take care of link-local routes (closes: #521024) * debian/dhclient-script.*: apply patch from Peter Marschall to use alternate value expansion * debian/isc-dhcp-server.postinst: eliminate an error message from sed if no interfaces are provided -- Andrew Pollock Sun, 28 Aug 2011 22:12:21 -0700 isc-dhcp (4.1.ESV-R4-0ubuntu8) quantal-proposed; urgency=low * Add "-Wno-unused-but-set-variable" instead of replacing all options already set. Otherwise the config file will not be found (LP: #1006937) for example. -- Stefan Bader Tue, 05 Jun 2012 10:59:27 -0400 isc-dhcp (4.1.ESV-R4-0ubuntu7) quantal; urgency=low * Also allow read access to the pid file in the apparmor profile, otherwise only the initial start succeeds. (LP: #985417) * Apparently the current CFLAGS weren't past to configure so hardcode CFLAGS="-Wno-unused-but-set-variable" for now which will allow it to build and not be any worse than what we had in the past. The merge with Debian's 4.2 should fix that mess for good. -- Stéphane Graber Sun, 27 May 2012 20:35:21 -0400 isc-dhcp (4.1.ESV-R4-0ubuntu6) quantal; urgency=low * Set -pf option for both isc-dhcp-server and isc-dhcp-server6 so they create their pid files in a path that's actually writable. -- Stéphane Graber Sun, 27 May 2012 18:29:30 -0400 isc-dhcp (4.1.ESV-R4-0ubuntu5) precise; urgency=low * When dhclient is called with -1, exit on failure to get a lease only when getting the initial lease. Once backgrounded, behave exactly like in normal mode. (LP: #974284) -- Stéphane Graber Tue, 10 Apr 2012 14:19:23 +0200 isc-dhcp (4.1.ESV-R4-0ubuntu4) precise; urgency=low * debian/apparmor-profile.dhcpd: - allow writes to the compiled in default pid file (LP: #974054) - allow reads to /var/lib/wicd/* (LP: #588635) -- Jamie Strandboge Thu, 05 Apr 2012 07:19:11 -0500 isc-dhcp (4.1.ESV-R4-0ubuntu3) precise; urgency=low * Spawn separate IPv4 and IPv6 daemons. (LP: #944849) * Convert /etc/init.d/isc-dhcp-server to two upstart jobs: - /etc/init/isc-dhcp-server.conf (using /etc/isc-dhcp-server/dhcpd.conf) - /etc/init/isc-dhcp-server6.conf (using /etc/isc-dhcp-server/dhcpd6.conf) * Convert /etc/init.d/isc-dhcp-relay to two upstart jobs: - /etc/init/isc-dhcp-relay.conf (using /etc/default/isc-dhcp-relay) - /etc/init/isc-dhcp-relay6.conf (using /etc/default/isc-dhcp-relay6) * To enable isc-dhcp-server6, create /etc/isc-dhcp-server/dhcpd6.conf * To enable isc-dhcp-relay6, configure /etc/default/isc-dhcp-relay6 -- Stéphane Graber Tue, 06 Mar 2012 13:22:41 -0500 isc-dhcp (4.1.ESV-R4-0ubuntu2) precise; urgency=low * debian/control: Build-Depends on dh-apparmor (LP: #948132) -- Jamie Strandboge Tue, 06 Mar 2012 09:58:59 -0600 isc-dhcp (4.1.ESV-R4-0ubuntu1) precise; urgency=low * New upstream release (4.1-ESV-R4) (LP: #937169) https://deepthought.isc.org/article/AA-00566 * Removed patches (now upstream): - CVE-2010-3611.dpatch - CVE-2011-0413.dpatch - CVE-2011-0997.dpatch - CVE-2011-2748-2749.dpatch - CVE-2011-4539.dpatch - dhclient-initial-random-delay-option.dpatch - fix_groff_warnings.dpatch - no-libcrypto.dpatch * Refreshed patches: - dhcp-4.1.0-ldap-code.dpatch - fix_exit_hook_doc_manpage.dpatch -- Stéphane Graber Mon, 20 Feb 2012 13:05:01 -0500 isc-dhcp (4.1.1-P1-18) unstable; urgency=low * debian/control: fix short description for dhcp3-client package * debian/rfc3442-classless-routes: convert to using iproute (closes: #630519) -- Andrew Pollock Sat, 18 Jun 2011 10:07:16 -0700 isc-dhcp (4.1.1-P1-17ubuntu13) precise; urgency=low * debian/apparmor-profile.dhclient: allow the new pid file for dhclient which NetworkManager will use. (LP: #869635) -- Mathieu Trudel-Lapierre Thu, 16 Feb 2012 17:01:19 -0500 isc-dhcp (4.1.1-P1-17ubuntu12) precise; urgency=low * SECURITY UPDATE: denial of service via regular expressions - debian/patches/CVE-2011-4539.dpatch: add check for null pointer in common/tree.c. - CVE-2011-4539 -- Marc Deslauriers Wed, 14 Dec 2011 15:49:11 -0500 isc-dhcp (4.1.1-P1-17ubuntu11) precise; urgency=low * debian/dhclient-script.linux: fix for read-only /etc (LP: #857524) -- Scott Moser Mon, 24 Oct 2011 22:28:35 -0400 isc-dhcp (4.1.1-P1-17ubuntu10) oneiric; urgency=low * make sure writing of /etc/resolv.conf actually waits until the file is writable (LP: #856984) -- Scott Moser Fri, 23 Sep 2011 11:26:29 -0400 isc-dhcp (4.1.1-P1-17ubuntu9) oneiric; urgency=low * debian/dhclient-script.linux.udeb: Leave previous nameservers in resolv.conf if we don't get any in the current lease (matching the non-udeb variant). -- Colin Watson Mon, 19 Sep 2011 21:40:33 +0100 isc-dhcp (4.1.1-P1-17ubuntu8) oneiric; urgency=low * debian/patches/dhclient-safer-timeout.dpatch: Increase default timeout to ensure we don't hit it. Closes LP: #838968. -- Steve Langasek Fri, 02 Sep 2011 14:34:52 -0700 isc-dhcp (4.1.1-P1-17ubuntu7) oneiric; urgency=low * Add IPv6 support to udeb dhclient-script (forwarded as Debian #635897). -- Colin Watson Tue, 30 Aug 2011 14:44:23 +0100 isc-dhcp (4.1.1-P1-17ubuntu6) oneiric; urgency=low * SECURITY UPDATE: denial of service via specially crafted packets - debian/patches/CVE-2011-2748-2749.dpatch: tighten up restriction in common/discover.c, properly calculate length in common/options.c, validate packet->options in server/dhcp.c. - CVE-2011-2748 - CVE-2011-2749 -- Marc Deslauriers Thu, 11 Aug 2011 11:14:46 -0400 isc-dhcp (4.1.1-P1-17ubuntu5) oneiric; urgency=low * debian/isc-dhcp-{server,client}.apport: use new apport MAC function instead of parsing and attaching AppArmor events here. -- Marc Deslauriers Fri, 15 Jul 2011 08:21:11 -0400 isc-dhcp (4.1.1-P1-17ubuntu4) oneiric; urgency=low * adjust AppArmor profile for /var/run -> /run (LP: #810270) -- Jamie Strandboge Thu, 14 Jul 2011 08:26:44 -0500 isc-dhcp (4.1.1-P1-17ubuntu3) oneiric; urgency=low * Add DHCPv6 client configuration to dhclient.conf (LP: #770324) -- Stéphane Graber Mon, 20 Jun 2011 09:41:26 -0400 isc-dhcp (4.1.1-P1-17ubuntu2) oneiric; urgency=low * debian/apparmor-profile.dhcpd: modify AppArmor profile for DHCP server to work with IPv6 thanks to Launchpad user nikolas for the patch. LP: #787212 -- Brian Murray Fri, 03 Jun 2011 13:55:44 -0700 isc-dhcp (4.1.1-P1-17ubuntu1) oneiric; urgency=low * Merge from debian unstable. Remaining changes: - Deroot server (Debian #308832). - Send hostname to DHCP server by default (LP #10239, Debian #151820). - dhclient-onetry-call-clientscript.dpatch: Call 'dhclient-script FAIL' when failing to get an address also when operating in oneshot mode (-1). This fixes avahi-autoipd invocation through dhcdbd. - dhcpd.conf-subnet-examples.dpatch: Give an example for subnet-mask in dhcpd.conf. - dhclient-more-debug.dpatch: Show the requested/offered client IP in log output, for better debugging. - debian/dhclient-script.linux: Wait for /etc/resolv.conf to become writable; this isn't the case when ifup is called from an Upstart job triggered by udev (Ubuntu-specific until Debian uses this rule, too). Rewritten for 4.1.1-P1-17 changes. - revert-next-server.dpatch: Revert the need of the next-server option in dhcpd.conf so it points to the own IP again for tftp if the option is not set (patch by Oliver Grawert; disputed upstream). - debian/isc-dhcp-server.init.d: Allow LTSP to override default configuration in /etc/ltsp/dhcpd.conf. Point that out in a header comment in debian/dhcpd.conf (Ubuntu-specific). - debian/isc-dhcp-server.config: Drop debconf question to medium (Ubuntu-specific). - Enable build hardening. Add hardening-wrapper build dependency (Ubuntu-specific). - Add enforcing AppArmor profile for DHCP client and server. - Install apport hooks. - debian/dhclient-script.linux: Fix regression in host_name option handling, so that it's always honored when /etc/hostname is not set. - dhclient-fix-backoff.dpatch, dhclient-initial-random-delay-option.dpatch: Speed up DHCP negotiation (Debian #509089). - Fix configure test for ber_init to work correctly with 'ld --no-add-needed'. - isc-dhcp-client Breaks: network-manager (<< 0.8.2~rc1), since earlier versions were patched in Ubuntu to hardcode assumptions for dhcp3-client. - debian/patches/multi-ip-addr-per-if.dpatch: Resolve issue of interfaces not being able to have more than one IP address assigned. - debian/isc-dhcp-client.links: fix symlink ordering for new ISC package - debian/rules: add call to dh_link to get package symlinks back -- Marc Deslauriers Mon, 30 May 2011 13:30:57 -0400 isc-dhcp (4.1.1-P1-17) unstable; urgency=low * Incorporate and acknowledge NMU * Apply a multitude of patches from Peter Marschall (closes: #609408) - fix domain_name in domain_search check in dhclient-script (closes: #567141) - fix indentation in dhclient-script to improve readability - remove bashisms from dhclient-script - fix setting of hostname in dhclient-script - remove bashisms from rfc3442-classless-routes hook - check for $new_domain_search in dhclient-script - synchronize the Linux dhclient-script more with the kFreeBSD one - general readability improvements to dhclient-script - add DHCPv6 support to the Linux dhclient-script (closes: #591589) - expand the variables reported by the debug hooks - remove unused variables from dhclient-script - convert the Linux dhclient-script to use iproute2 (closes: #275653) * debian/control: bumped Standards-Version (no changes) -- Andrew Pollock Wed, 18 May 2011 23:02:44 -0700 isc-dhcp (4.1.1-P1-16.1ubuntu1) oneiric; urgency=low * Merge from debian unstable. Remaining changes: - Deroot server (Debian #308832). - Send hostname to DHCP server by default (LP #10239, Debian #151820). - dhclient-onetry-call-clientscript.dpatch: Call 'dhclient-script FAIL' when failing to get an address also when operating in oneshot mode (-1). This fixes avahi-autoipd invocation through dhcdbd. - dhcpd.conf-subnet-examples.dpatch: Give an example for subnet-mask in dhcpd.conf. - dhclient-more-debug.dpatch: Show the requested/offered client IP in log output, for better debugging. - debian/dhclient-script.linux: Wait for /etc/resolv.conf to become writable; this isn't the case when ifup is called from an Upstart job triggered by udev (Ubuntu-specific until Debian uses this rule, too). - revert-next-server.dpatch: Revert the need of the next-server option in dhcpd.conf so it points to the own IP again for tftp if the option is not set (patch by Oliver Grawert; disputed upstream). - debian/isc-dhcp-server.init.d: Allow LTSP to override default configuration in /etc/ltsp/dhcpd.conf. Point that out in a header comment in debian/dhcpd.conf (Ubuntu-specific). - debian/isc-dhcp-server.config: Drop debconf question to medium (Ubuntu-specific). - Enable build hardening. Add hardening-wrapper build dependency (Ubuntu-specific). - Add enforcing AppArmor profile for DHCP client and server. - Install apport hooks. - debian/dhclient-script.linux: Fix regression in host_name option handling, so that it's always honored when /etc/hostname is not set. - dhclient-fix-backoff.dpatch, dhclient-initial-random-delay-option.dpatch: Speed up DHCP negotiation (Debian #509089). - Fix configure test for ber_init to work correctly with 'ld --no-add-needed'. - isc-dhcp-client Breaks: network-manager (<< 0.8.2~rc1), since earlier versions were patched in Ubuntu to hardcode assumptions for dhcp3-client. - debian/patches/multi-ip-addr-per-if.dpatch: Resolve issue of interfaces not being able to have more than one IP address assigned. - debian/isc-dhcp-client.links: fix symlink ordering for new ISC package - debian/rules: add call to dh_link to get package symlinks back -- Marc Deslauriers Wed, 18 May 2011 09:49:05 -0400 isc-dhcp (4.1.1-P1-16.1) unstable; urgency=high * Non-maintainer upload. * Fix cve-2011-0997: remote code execution vulnerability in dhclient (closes: #621099). * Fix ftbfs with 'ld --no-as-needed' (closes: #602312). -- Michael Gilbert Sat, 09 Apr 2011 10:57:14 -0400 isc-dhcp (4.1.1-P1-16) unstable; urgency=high * Patch by Raphael Geissert from 4.1-ESV for CVE-2011-0413 (closes: #611217) -- Andrew Pollock Thu, 03 Feb 2011 22:20:55 -0800 isc-dhcp (4.1.1-P1-15ubuntu9) natty; urgency=low * SECURITY UPDATE: arbitrary code execution via crafted hostname - Patch for CVE-2011-0997 was getting reverted during the build because of special quilt handling in debian/rules for the ldap patches. - debian/patches/00list: move CVE-2011-0997 patch before the ldap patches, and add comment. - CVE-2011-0997 -- Marc Deslauriers Tue, 19 Apr 2011 08:45:56 -0400 isc-dhcp (4.1.1-P1-15ubuntu8) natty; urgency=low * apparmor-profile.dhclient: update to also allow leases in /var/lib/dhcp3 (LP: #755724) -- Jamie Strandboge Mon, 11 Apr 2011 07:56:15 -0500 isc-dhcp (4.1.1-P1-15ubuntu7) natty; urgency=low * SECURITY UPDATE: arbitrary code execution via crafted hostname - debian/patches/CVE-2011-0997.dpatch: filter strings in client/dhclient.c, common/options.c. - CVE-2011-0997 -- Marc Deslauriers Fri, 08 Apr 2011 14:43:35 -0400 isc-dhcp (4.1.1-P1-15ubuntu6) natty; urgency=low * debian/patches/multi-ip-addr-per-if.dpatch: Resolve issue of interfaces not being able to have more than one IP address assigned. Patch courtesy of Daniel Nurmi, Eucalyptus Systems. (LP: #717166) -- Dave Walker (Daviey) Wed, 16 Mar 2011 07:55:33 +0000 isc-dhcp (4.1.1-P1-15ubuntu5) natty; urgency=low * debian/isc-dhcp-client.links: fix symlink ordering for new ISC package (LP: #724556). -- Kees Cook Thu, 24 Feb 2011 14:16:30 -0800 isc-dhcp (4.1.1-P1-15ubuntu4) natty; urgency=low * debian/rules: add call to dh_link to get package symlinks back (Closes: #614992). -- Kees Cook Thu, 24 Feb 2011 10:21:54 -0800 isc-dhcp (4.1.1-P1-15ubuntu3) natty; urgency=low * SECURITY UPDATE: denial of service via processing of message from an address that was previously declined, causing assert failure. (LP: #720729) - debian/patches/CVE-2011-0413.dpatch: Reclaim the previously abandoned address in isc-dhcp/server/mdb6.c, by retagging the lease and adding a sane expiration value. Based on changes between upstream releases 4.1.2 and 4.1.2-P1 - CVE-2011-0413 -- Dave Walker (Daviey) Thu, 17 Feb 2011 16:24:57 +0000 isc-dhcp (4.1.1-P1-15ubuntu2) natty; urgency=low * debian/apparmor-profile.dhcpd: allow read access to @{PROC}/[0-9]*/net/dev LP: #688186 * debian/apparmor-profile.dhclient: tighten to allow access to @{PROC}/[0-9]*/net/**, not @{PROC}/sys/net * debian/isc-dhcp-client.postinst: move the old dhclient3 AppArmor aside on upgrade. This is needed to properly support upgrades to 11.04 and 12.04. LP: #688191 -- Jamie Strandboge Thu, 09 Dec 2010 11:21:53 -0600 isc-dhcp (4.1.1-P1-15ubuntu1) natty; urgency=low * Resynchronise with Debian. Remaining changes: - Deroot server (Debian #308832). - Send hostname to DHCP server by default (LP #10239, Debian #151820). - dhclient-onetry-call-clientscript.dpatch: Call 'dhclient-script FAIL' when failing to get an address also when operating in oneshot mode (-1). This fixes avahi-autoipd invocation through dhcdbd. - dhcpd.conf-subnet-examples.dpatch: Give an example for subnet-mask in dhcpd.conf. - dhclient-more-debug.dpatch: Show the requested/offered client IP in log output, for better debugging. - debian/dhclient-script.linux: Wait for /etc/resolv.conf to become writable; this isn't the case when ifup is called from an Upstart job triggered by udev (Ubuntu-specific until Debian uses this rule, too). - revert-next-server.dpatch: Revert the need of the next-server option in dhcpd.conf so it points to the own IP again for tftp if the option is not set (patch by Oliver Grawert; disputed upstream). - debian/isc-dhcp-server.init.d: Allow LTSP to override default configuration in /etc/ltsp/dhcpd.conf. Point that out in a header comment in debian/dhcpd.conf (Ubuntu-specific). - debian/isc-dhcp-server.config: Drop debconf question to medium (Ubuntu-specific). - Enable build hardening. Add hardening-wrapper build dependency (Ubuntu-specific). - Add enforcing AppArmor profile for DHCP client and server. - Install apport hooks. - debian/dhclient-script.linux: Fix regression in host_name option handling, so that it's always honored when /etc/hostname is not set. - dhclient-fix-backoff.dpatch, dhclient-initial-random-delay-option.dpatch: Speed up DHCP negotiation (Debian #509089). - Fix configure test for ber_init to work correctly with 'ld --no-add-needed'. - isc-dhcp-client Breaks: network-manager (<< 0.8.2~rc1), since earlier versions were patched in Ubuntu to hardcode assumptions for dhcp3-client. -- Colin Watson Mon, 06 Dec 2010 14:29:49 +0000 isc-dhcp (4.1.1-P1-15) unstable; urgency=low * Remove isc-dhcp/server/dhcpv6.c.orig from CVE-2010-3611.dpatch -- Andrew Pollock Sat, 27 Nov 2010 09:42:20 -0800 isc-dhcp (4.1.1-P1-14) unstable; urgency=low * Backport fix for CVE-2010-3611 from 4.1.2 -- Andrew Pollock Fri, 19 Nov 2010 20:54:19 -0800 isc-dhcp (4.1.1-P1-13) unstable; urgency=low * Updated Spanish debconf template translation (closes: #603122) -- Andrew Pollock Sun, 14 Nov 2010 13:16:13 -0800 isc-dhcp (4.1.1-P1-12) unstable; urgency=low * Updated patch to correct groff warnings in man pages, to be more anatomically correct (thanks to Colin Watson) (closes: #602114) * Updated Vietnamese debconf template translation (closes: #601535) * Added patch that came from Ubuntu by way of Colin Watson to update dhclient-script(8) to mention the exit hook functionality (closes: #469203) -- Andrew Pollock Tue, 02 Nov 2010 23:27:59 -0700 isc-dhcp (4.1.1-P1-11ubuntu1) natty; urgency=low * Resynchronise with Debian. Remaining changes: - Deroot server (Debian #308832). - Send hostname to DHCP server by default (LP #10239, Debian #151820). - dhclient-onetry-call-clientscript.dpatch: Call 'dhclient-script FAIL' when failing to get an address also when operating in oneshot mode (-1). This fixes avahi-autoipd invocation through dhcdbd. - dhcpd.conf-subnet-examples.dpatch: Give an example for subnet-mask in dhcpd.conf. - dhclient-more-debug.dpatch: Show the requested/offered client IP in log output, for better debugging. - debian/dhclient-script.linux: Wait for /etc/resolv.conf to become writable; this isn't the case when ifup is called from an Upstart job triggered by udev (Ubuntu-specific until Debian uses this rule, too). - revert-next-server.dpatch: Revert the need of the next-server option in dhcpd.conf so it points to the own IP again for tftp if the option is not set (patch by Oliver Grawert; disputed upstream). - debian/isc-dhcp-server.init.d: Allow LTSP to override default configuration in /etc/ltsp/dhcpd.conf. Point that out in a header comment in debian/dhcpd.conf (Ubuntu-specific). - debian/isc-dhcp-server.config: Drop debconf question to medium (Ubuntu-specific). - Enable build hardening. Add hardening-wrapper build dependency (Ubuntu-specific). - Add enforcing AppArmor profile for DHCP client and server. - Install apport hooks. - debian/dhclient-script.linux: Fix regression in host_name option handling, so that it's always honored when /etc/hostname is not set. - dhclient-fix-backoff.dpatch, dhclient-initial-random-delay-option.dpatch: Speed up DHCP negotiation (Debian #509089). - fix_exit_hook_doc_manpage.diff: Modify client/dhclient-script(8) to include information about the script directories /etc/dhcp/dhclient-enter-hooks.d and /etc/dhcp/dhclient-enter-hooks.d. * Drop preinst code to set AppArmor to complain mode on upgrades from very old Ubuntu releases, predating the last LTS. * Fix syntax errors in isc-dhcp-server apport hook. * Use dh_apport. * Make isc-dhcp-server depend on adduser for its postinst. * Fix configure test for ber_init to work correctly with 'ld --no-add-needed'. * isc-dhcp-client Breaks: network-manager (<< 0.8.2~rc1), since earlier versions were patched in Ubuntu to hardcode assumptions for dhcp3-client. -- Colin Watson Tue, 09 Nov 2010 17:40:49 +0000 isc-dhcp (4.1.1-P1-11) unstable; urgency=low * debian/control: make isc-dhcp-client's dependency on iproute Linux-only (closes: #601154) -- Andrew Pollock Sat, 23 Oct 2010 14:26:41 -0700 isc-dhcp (4.1.1-P1-10) unstable; urgency=low * Updated Japanese debconf template translation (closes: #590239) * Updated Russian debconf template translation (closes: #591240) * Updated Swedish debconf template translation (closes: #592044) * Updated Spanish debconf template translation (closes: #592173) * Updated Galacian debconf template translation (closes: #592810) * Updated Czech debconf template translation (closes: #593228) * Updated Italian debconf template translation (closes: #593576) * debian/dhcp3-server.postinst: reinstate, remove obsolete init script (closes: #594527) * debian/dhcp3-relay.postinst: reinstate, remove obsolete init script * debian/control: make all of the transitional dummy packages Priority: extra and Section: oldlibs (closes: #594339) * debian/control: add iproute to dependencies of isc-dhcp-client * Updated Portugeuse debconf template translation (closes: #597143) * Added Danish debconf template translation (closes: #600748) * debian/control: bumped Standards-Version (no changes) * debian/control: added pkg-config to Build-Depends * Added patch from Simon McVittie to stop unnecessary linking with libcrypto (closes: #592361) * debian/control: added Vcs-Git and Vcs-Browser fields * debian/README.source: made a more explicit mention of how the build works * Add debian/source/format (sticking with 1.0 for now) -- Andrew Pollock Thu, 21 Oct 2010 22:25:59 -0700 isc-dhcp (4.1.1-P1-9) unstable; urgency=high * debian/control: really don't make the new packages conflict with the old/transitional packages (closes: #590186) * debian/control: rather than depend on the version of ifupdown that invokes dhclient correctly, conflict with older versions of ifupdown that do not (closes: #546883, #590092) * Updated Russian debconf template translation (closes: #589252) * Updated Swedish debconf template translation (closes: #589261) * Updated French debconf template translation (closes: #589492) * Updated German debconf template translation (closes: #589578) -- Andrew Pollock Sat, 24 Jul 2010 10:33:04 -0700 isc-dhcp (4.1.1-P1-8) unstable; urgency=low * debian/dhcp3-client.postrm: bring back to clean up cruft (closes: #588203) * debian/dhcp3-server.postrm: bring back to clean up cruft * Updated French debconf templates translation (closes: #588281) * debian/isc-dhcp-server.templates: corrected /etc/dhcp3 -> /etc/dhcp * debian/rules: correctly build LDAP-enabled DHCP server (closes: #574754) * debian/control: build-depend on autoconf and automake * debian/control: bump Standards-Version (no changes) -- Andrew Pollock Wed, 14 Jul 2010 22:28:21 -0700 isc-dhcp (4.1.1-P1-7) unstable; urgency=low * The "There goes the neighbourhood" release * No changes rebuild to upload to unstable -- Andrew Pollock Sun, 04 Jul 2010 22:58:02 -0700 isc-dhcp (4.1.1-P1-6) experimental; urgency=low * debian/rules: configure client to use correct path for DHCPv6 leases file (closes: #587884) -- Andrew Pollock Fri, 02 Jul 2010 21:04:16 -0700 isc-dhcp (4.1.1-P1-5) experimental; urgency=low * split out the udeb dhclient-script so there's one for Linux and one for kFreeBSD (closes: #551054) -- Andrew Pollock Tue, 29 Jun 2010 22:34:06 -0700 isc-dhcp (4.1.1-P1-4) experimental; urgency=low * debian/rules: really enable DHCPv6 (closes: #587269) * debian/control: conflict with resolvconf <= 1.45 (closes: #586095) -- Andrew Pollock Sat, 26 Jun 2010 22:33:43 -0700 isc-dhcp (4.1.1-P1-3) experimental; urgency=low * debian/rules: stop invoking dh_installinit with --noscripts so the update-rc.d stuff is done properly * debian/isc-dhcp-{relay,server}.{postinst,postrm}: remove calls to update-rc.d and invoke-rc.d, let dh_installinit handle it * debian/isc-dhcp-server.init.d: add a start-time dependency on $named (closes: #586035) * debian/{rules,isc-dhcp-server.{prerm,postinst}}: ignore failure to start the DHCP server -- Andrew Pollock Tue, 15 Jun 2010 23:20:30 -0700 isc-dhcp (4.1.1-P1-2) experimental; urgency=low * debian/isc-dhcp-{server,relay}.init: go back to not mentioning any runlevels for Default-Stop * debian/isc-dhcp-server.postinst: don't specify any runlevels for stop scripts when invoking update-rc.d -- Andrew Pollock Mon, 07 Jun 2010 19:41:25 -0700 isc-dhcp (4.1.1-P1-1) experimental; urgency=low * New Upstream Version - Fix for fencepost error on zero-length client identifier - CVE-2010-2156 - VU#541921 * debian/isc-dhcp-{server,relay}.init: adjust Default-Stop to match invocation of update-rc.d in postinst to avoid warning from update-rc.d -- Andrew Pollock Mon, 07 Jun 2010 09:41:34 -0700 isc-dhcp (4.1.1-3) experimental; urgency=low * debian/control: don't make the new packages conflict with the old/transitional packages -- Andrew Pollock Sun, 06 Jun 2010 20:01:22 -0700 isc-dhcp (4.1.1-2) experimental; urgency=low * debian/control: make dhcp3-* packages match what the override file says * debian/rules: DHCPv6 support builds now, stop disabling (closes: #549060) * debian/README.Debian: stop mentioning DHCPv6 is disabled -- Andrew Pollock Fri, 04 Jun 2010 10:46:42 -0700 isc-dhcp (4.1.1-1) experimental; urgency=low * New Upstream Version * Re-add LDAP patches * debian/control: bump Standards-Version (no changes) * debian/isc-dhcp-server.init.d: don't mention any runlevels for Default-Stop -- Andrew Pollock Sat, 06 Mar 2010 18:59:54 -0800 isc-dhcp (4.1.0-2) experimental; urgency=low * debian/README.Debian: update for current upstream version, specifically mention that DHCPv6 is disabled * debian/rules: provide a pointer to why DHCPv6 is disabled * Fix dhclient-script so that changes in the DHCP-provided hostname cause a hostname change to occur on the client * Remove unnecessary sleep from dhclient-script * Updated LDAP patch -- Andrew Pollock Sun, 01 Nov 2009 15:02:10 -0800 isc-dhcp (4.1.0-1) experimental; urgency=low * The "throw everything out and start over" release * New upstream release * debian/control: drop 3 from the binary package names, adjust dependencies, maintainer scripts, accordingly * use debhelper more extensively, de-cruft debian/rules * remove dhcp-server preinst * add debug packages * add transitional packages * add debian/README.source * debian/control: bumped Standards-Version * debian/isc-dhcp-server.postinst: transfer existing config and lease files when upgrading from dhcp3-server * debian/isc-dhcp-client.postinst: transfer existing config file when upgrading from dhcp3-client * debian/changelog: added marker for legacy malformed changelog entry to placate Lintian * add a patch to correct groff warnings in man pages * add a patch to ignore checksums on the loopback interface * debian/control: make isc-dhcp-client depend on ifupdown that invokes /sbin/dhclient correctly -- Andrew Pollock Wed, 02 Sep 2009 22:34:25 -0700 dhcp3 (3.1.3-2ubuntu6) maverick; urgency=low * update to use dh_apparmor: - debian/rules, debian/{dhcp3-client,dhcp3-server}-post{inst,rm}: updated to use dh_apparmor - debian/control: Build-Depends on debhelper >= 7.4.20ubuntu6 * debian/apparmor-profile*: use local include * debian/dhcp3-client.*: remove old check for if-pre-up.d's dhclient3-apparmor on upgrade, as well as the no longer used conffile functions -- Jamie Strandboge Fri, 06 Aug 2010 15:34:54 -0500 dhcp3 (3.1.3-2ubuntu5) maverick; urgency=low * debian/patches/fix_exit_hook_doc_manpage.diff: fix LP: #53024, Modified client/dhclient-script.8 manpage to include information about the script folders /etc/dhcp3/dhclient-enter-hooks.d and /etc/dhcp3/dhclient-enter-hooks.d. -- Dustin Kirkland Tue, 27 Jul 2010 15:55:09 -0400 dhcp3 (3.1.3-2ubuntu4) maverick; urgency=low * Speed up DHCP negotiation: - Add dhclient-fix-backoff.dpatch: Fix the delays between consecutive requests (the backoff algorithm). - Add dhclient-initial-random-delay-option.dpatch: Provide an option for the intial random delay instead of hardcoding it, and set it to 0 by default. - Thanks to Michel Lespinasse for the patches! See patch headers and Debian #509089 for details. -- Martin Pitt Fri, 25 Jun 2010 11:44:00 +0200 dhcp3 (3.1.3-2ubuntu3) lucid; urgency=low * debian/dhclient-script.linux: Fix regression in host_name option handling, so that it's always honored when /etc/hostname is not set, fixes LP: #537978, #482313, #90388, #476491 -- Thierry Carrez Thu, 01 Apr 2010 16:52:36 +0200 dhcp3 (3.1.3-2ubuntu2) lucid; urgency=low * Fix missing fi in debian/dhclient-script.linux (LP: #519206). -- Evan Dandrea Tue, 09 Feb 2010 10:41:24 +0000 dhcp3 (3.1.3-2ubuntu1) lucid; urgency=low * Merge from debian testing. Remaining changes: - Deroot server (Debian #308832): + droppriv.dpatch, deroot-server.dpatch: Code changes. + debian/control: Add libcap-dev build dependency. + debian/dhcp3-server.postinst: Create dhcpd system user. + debian/dhcp3-server.init.d: Create paths with appropriate permissions for dhcpd system user access. - Send hostname to DHCP server by default (LP #10239, Debian #151820): + debian/patches/dynamic-hostname.dpatch: Add support for a new string type 'h' which behaves like 't' except that '' is changed to the current hostname. Change 'host-name' DHCP option type from 't' to 'h'. + debian/dhclient.conf: Enable send-hostname by default. - dhclient-onetry-call-clientscript.dpatch: Call 'dhclient-script FAIL' when failing to get an address also when operating in oneshot mode (-1). This fixes avahi-autoipd invocation through dhcdbd. (Debian #486520) - debian/patches/dhcpd.conf-subnet-examples.dpatch: Give an example for subnet-mask in dhcpd.conf. (LP #26661) - dhclient-more-debug.dpatch: Show the requested/offered client IP in log output, for better debugging. (LP #35265, Debian #486611) - debian/dhclient-script.linux: Wait for /etc/resolv.conf to become writable; this isn't the case when udev's 85-ifupdown.rules calls ifup early. (Ubuntu specific until Debian uses this rule, too) - revert-next-server.dpatch: Revert the need of the next-server option in dhcpd.conf so it points to the own IP again for tftp if the option is not set. (Patch by Oliver Grawert; disputed upstream) - debian/dhcp3-server.init.d: Allow LTSP to override default configuration in /etc/ltsp/dhcpd.conf. Point that out in a header comment in debian/dhcpd.conf. (Ubuntu specific) - debian/dhcp3-server.config: Drop debconf question to medium. (Ubuntu specific) - debian/rules: Enable build hardening. Add hardening-wrapper build dependency. (Ubuntu specific) - debian/dhclient-script.linux: Drop keeping of old search/domain values if we didn't get any from the DHCP response. It is inconsistent with resolvconf and should rather use default/supercede options in /etc/dhcp3/dhclient.conf. - add enforcing Apparmor profile for dhcp3 client and server: + debian/control: Suggests apparmor + debian/dhcp3-{client,server}.dirs: add etc/apparmor.d/force-complain + debian/dhcp3-{client,server}.preinst: force-complain on upgrades from dhcp3-server earlier than Ubuntu 7.04 + debian/dhcp3-{client,server}.postinst: reload apparmor + debian/dhcp3-{client,server}.postrm: remove force-complain link + debian/rules: copy profile into DESTDIR + debian/dhcp3-server.files: install usr.sbin.dhcpd3 + debian/dhcp3-client.files: install sbin.dhclient3 + debian/README.Debian: add note on Apparmor + Adjust dhclient AppArmor profile to call dhclient-script with Uxr instead of Pxr with its own unrestricted profile. This simplifies the profile, + debian/dhcp3-client.postinst: adjust to reload only the dhlient3 profile. + debian/dhcp3-server.postinst: adjust to reload only the dhcpd3 profile. - add ifupdown hook so the dhclient3 Apparmor profile is loaded before calling dhclient3, which can happen under certain conditions with udev + debian/dhcp3-client.files: install dhclient3-apparmor ifup script + debian/dhcp3-client.dirs: add etc/network/if-pre-up.d + debian/rules: copy ifup script into DESTDIR - simplify ifupdown logic since we will mount securityfs in mountkern.sh instead of trying to wait around for it here. Thanks to Scott James Remnant for analysis (LP: #399954) [Chuck Short] * debian/rules, debian/apport/dhcp3-server.py, debian/apport/dhcp3-client.py, debian/dhcp3-client.files, debian/dhcp3-server.files, debian/dhcp3-common.dirs: Install apport hook, apart of the server-lucid-apport-hooks specification. -- Chuck Short Wed, 27 Jan 2010 08:04:48 +0000 dhcp3 (3.1.3-1ubuntu3) lucid; urgency=low * drop patch for CVE-2009-0692 as this was fixed in 3.1.3 - http://oldwww.isc.org/sw/dhcp/dhcp_rel2.php?noframes=1 -- Jamie Strandboge Tue, 26 Jan 2010 21:28:23 -0600 dhcp3 (3.1.3-1ubuntu2) lucid; urgency=low * debian/dhcp3-client.links: install symlink for early loading of dhclient AppArmor profile. -- Kees Cook Tue, 15 Dec 2009 11:31:21 -0800 dhcp3 (3.1.3-1ubuntu1) lucid; urgency=low * Merge from debian testing. Remaining changes: - Deroot server (Debian #308832) + droppriv.dpatch, deroot-server.dpatch: Code changes. + debian/control: Add libcap-dev build dependency. + debian/dhcp3-server.postinst: Create dhcpd system user. + debian/dhcp3-server.init.d: Create paths with appropriate permissions for dhcpd system user access. - Send hostname to DHCP server by default (LP #10239, Debian #151820): + debian/patches/dynamic-hostname.dpatch: Add support for a new string type 'h' which behaves like 't' except that '' is changed to the current hostname. Change 'host-name' DHCP option type from 't' to 'h' + debian/dhclient.conf: Enable send-hostname by default. - dhclient-onetry-call-clientscript.dpatch: Call 'dhclient-script FAIL' when failing to get an address also when operating in oneshot mode (-1). This fixes avahi-autoipd invocation through dhcdbd. (Debian #486520) - debian/patches/dhcpd.conf-subnet-examples.dpatch: Give an example for subnet-mask in dhcpd.conf. (LP #26661) - dhclient-more-debug.dpatch: Show the requested/offered client IP in log output, for better debugging. (LP #35265, Debian #486611) - debian/dhclient-script.linux: Wait for /etc/resolv.conf to become writable; this isn't the case when udev's 85-ifupdown.rules calls ifup early. (Ubuntu specific until Debian uses this rule, too) - revert-next-server.dpatch: Revert the need of the next-server option in dhcpd.conf so it points to the own IP again for tftp if the option is not set. (Patch by Oliver Grawert; disputed upstream) - debian/dhcp3-server.init.d: Allow LTSP to override default configuration in /etc/ltsp/dhcpd.conf. Point that out in a header comment in debian/dhcpd.conf. (Ubuntu specific) - debian/dhcp3-server.config: Drop debconf question to medium. (Ubuntu specific) - debian/rules: Enable build hardening. Add hardening-wrapper build dependency. (Ubuntu specific) - debian/dhclient-script.linux: Drop keeping of old search/domain values if we didn't get any from the DHCP response. It is inconsistent with resolvconf and should rather use default/supercede options in /etc/dhcp3/dhclient.conf. - add enforcing Apparmor profile for dhcp3 client and server: - debian/control: Suggests apparmor - debian/dhcp3-{client,server}.dirs: add etc/apparmor.d/force-complain - debian/dhcp3-{client,server}.preinst: force-complain on upgrades from dhcp3-server earlier than Ubuntu 7.04 - debian/dhcp3-{client,server}.postinst: reload apparmor - debian/dhcp3-{client,server}.postrm: remove force-complain link - debian/rules: copy profile into DESTDIR - debian/dhcp3-server.files: install usr.sbin.dhcpd3 - debian/dhcp3-client.files: install sbin.dhclient3 - debian/README.Debian: add note on Apparmor - Adjust dhclient AppArmor profile to call dhclient-script with Uxr instead of Pxr with its own unrestricted profile. This simplifies the profile, - debian/dhcp3-client.postinst: adjust to reload only the dhlient3 profile. - debian/dhcp3-server.postinst: adjust to reload only the dhcpd3 profile. - add ifupdown hook so the dhclient3 Apparmor profile is loaded before calling dhclient3, which can happen under certain conditions with udev - debian/dhcp3-client.files: install dhclient3-apparmor ifup script - debian/dhcp3-client.dirs: add etc/network/if-pre-up.d - debian/rules: copy ifup script into DESTDIR - simplify ifupdown logic since we will mount securityfs in mountkern.sh instead of trying to wait around for it here. Thanks to Scott James Remnant for analysis (LP: #399954) -- Chuck Short Mon, 23 Nov 2009 18:15:20 +0000 dhcp3 (3.1.2-1ubuntu7) karmic; urgency=low * Remove if-pre-up workaround for AppArmor now that it is started from the initramfs. This solves unexpected behavior when apparmor is temporarily disabled on a system using DHCP. -- Kees Cook Wed, 07 Oct 2009 16:27:10 -0700 dhcp3 (3.1.2-1ubuntu6) karmic; urgency=low * debian/apparmor-profile.dhclient3: allow access to lease files and script for synce-hal to work. (LP: #445442) -- Jamie Strandboge Wed, 07 Oct 2009 09:04:07 -0500 dhcp3 (3.1.2-1ubuntu5) karmic; urgency=low * debian/apparmor-dhclient3.ifupdown: use profile name instead of stdin. -- Kees Cook Fri, 17 Jul 2009 12:07:19 -0700 dhcp3 (3.1.2-1ubuntu4) karmic; urgency=low * Adjust dhclient AppArmor profile to call dhclient-script with Uxr instead of Pxr with its own unrestricted profile. This simplifies the profile, does not change the security stance of the profile, and works around an AppArmor regression in Ubuntu kernel 2.6.31-3.19. (LP: #400349) * debian/dhcp3-client.postinst: adjust to reload only the dhlient3 profile, not all of AppArmor * debian/dhcp3-server.postinst: adjust to reload only the dhcpd3 profile, not all of AppArmor -- Jamie Strandboge Fri, 17 Jul 2009 09:57:19 -0500 dhcp3 (3.1.2-1ubuntu3) karmic; urgency=low * simplify ifupdown logic since we will mount securityfs in mountkern.sh instead of trying to wait around for it here. Thanks to Scott James Remnant for analysis (LP: #399954) -- Jamie Strandboge Thu, 16 Jul 2009 11:25:40 -0500 dhcp3 (3.1.2-1ubuntu2) karmic; urgency=low * SECURITY UPDATE: stack overflow when connecting to malicious DHCP v4 server - debian/patches/CVE-2009-0692.dpatch: update script_write_params() in dhclient.c to verify that length of data is not longer than netmask (iaddr) - CVE-2009-0692 -- Jamie Strandboge Mon, 13 Jul 2009 15:01:19 -0500 dhcp3 (3.1.2-1ubuntu1) karmic; urgency=low * Merge from Debian unstable. Remaining Ubuntu changes: - Deroot server (Debian #308832) + droppriv.dpatch, deroot-server.dpatch: Code changes. + debian/control: Add libcap-dev build dependency. + debian/dhcp3-server.postinst: Create dhcpd system user. + debian/dhcp3-server.init.d: Create paths with appropriate permissions for dhcpd system user access. - Send hostname to DHCP server by default (LP #10239, Debian #151820): + debian/patches/dynamic-hostname.dpatch: Add support for a new string type 'h' which behaves like 't' except that '' is changed to the current hostname. Change 'host-name' DHCP option type from 't' to 'h'. + debian/dhclient.conf: Enable send-hostname by default. - dhclient-onetry-call-clientscript.dpatch: Call 'dhclient-script FAIL' when failing to get an address also when operating in oneshot mode (-1). This fixes avahi-autoipd invocation through dhcdbd. (Debian #486520) - debian/patches/dhcpd.conf-subnet-examples.dpatch: Give an example for subnet-mask in dhcpd.conf. (LP #26661) - dhclient-more-debug.dpatch: Show the requested/offered client IP in log output, for better debugging. (LP #35265, Debian #486611) - debian/dhclient-script.linux: Wait for /etc/resolv.conf to become writable; this isn't the case when udev's 85-ifupdown.rules calls ifup early. (Ubuntu specific until Debian uses this rule, too) - revert-next-server.dpatch: Revert the need of the next-server option in dhcpd.conf so it points to the own IP again for tftp if the option is not set. (Patch by Oliver Grawert; disputed upstream) - debian/dhcp3-server.init.d: Allow LTSP to override default configuration in /etc/ltsp/dhcpd.conf. Point that out in a header comment in debian/dhcpd.conf. (Ubuntu specific) - debian/dhcp3-server.config: Drop debconf question to medium. (Ubuntu specific) - debian/rules: Enable build hardening. Add hardening-wrapper build dependency. (Ubuntu specific) - debian/dhclient-script.linux: Drop keeping of old search/domain values if we didn't get any from the DHCP response. It is inconsistent with resolvconf and should rather use default/supercede options in /etc/dhcp3/dhclient.conf. - add enforcing Apparmor profile for dhcp3 client and server: - debian/control: Suggests apparmor - debian/dhcp3-{client,server}.dirs: add etc/apparmor.d/force-complain - debian/dhcp3-{client,server}.preinst: force-complain on upgrades from dhcp3-server earlier than Ubuntu 7.04 - debian/dhcp3-{client,server}.postinst: reload apparmor - debian/dhcp3-{client,server}.postrm: remove force-complain link - debian/rules: copy profile into DESTDIR - debian/dhcp3-server.files: install usr.sbin.dhcpd3 - debian/dhcp3-client.files: install sbin.dhclient3 - debian/README.Debian: add note on Apparmor - add ifupdown hook so the dhclient3 Apparmor profile is loaded before calling dhclient3, which can happen under certain conditions with udev - debian/dhcp3-client.files: install dhclient3-apparmor ifup script - debian/dhcp3-client.dirs: add etc/network/if-pre-up.d - debian/rules: copy ifup script into DESTDIR -- Steve Langasek Fri, 08 May 2009 22:52:58 +0000 dhcp3 (3.1.2-1) unstable; urgency=low * New upstream release * Removed pretty_print_option() patch (incorporated upstream) * debian/dhclient-script.linux: apply patch from Kees Cook to ignore DHCP-supplied MTUs below 576 (closes: #513616) * debian/dhclient.conf: (re)add ntp-servers to the request list (closes: #407667) * debian/rfc3442-classless-routes: also run for REBOOT reason (closes: #515756) * debian/control: bumped Standards-Version (no changes) * debian/compat: bump compatibility to 5 * debian/dhcp3-server.NEWS: adjust indenting to please Lintian * debian/control: added ${misc:Depends} to dependencies of dhcp-client and dhcp3-dev -- Andrew Pollock Wed, 01 Apr 2009 22:26:51 -0700 dhcp3 (3.1.1-7) unstable; urgency=low * debian/control: make dhcp-client Priority: extra -- Andrew Pollock Sun, 01 Feb 2009 22:37:55 -0800 dhcp3 (3.1.1-6) unstable; urgency=low * debian/dhcp3-server.init: use -q in test_config() * debian/dhcp3-server.NEWS: added a mention of the requirement for consistent naming of failover peers (closes: #513506) * debian/dhcp3-server.NEWS: merged NEWS.Debian, removed debian/dhcp3-server.docs -- Andrew Pollock Sun, 01 Feb 2009 18:51:06 -0800 dhcp3 (3.1.1-5ubuntu8) jaunty; urgency=low * debian/dhclient.conf: Request ntp-servers by default (LP: #74164) -- Jonathan Marsden Mon, 23 Mar 2009 19:42:32 -0700 dhcp3 (3.1.1-5ubuntu7) jaunty; urgency=low * debian/apparmor-profile.dhclient3: adjust to allow NetworkManager and connmann access to dbus (LP: #342235) -- Jamie Strandboge Tue, 17 Mar 2009 17:26:19 -0500 dhcp3 (3.1.1-5ubuntu6) jaunty; urgency=low * debian/apparmor-profile.dhclient3: adjust to support connman. Patch thanks to Mark Shuttleworth. (LP: #333711) -- Jamie Strandboge Tue, 24 Feb 2009 08:47:29 -0600 dhcp3 (3.1.1-5ubuntu5) jaunty; urgency=low * don't wait in ifupdown script if apparmor isn't installed (LP: #331444) -- Jamie Strandboge Thu, 19 Feb 2009 07:44:45 -0600 dhcp3 (3.1.1-5ubuntu4) jaunty; urgency=low * add enforcing Apparmor profile for dhcp3-client: - debian/control: Suggests apparmor - debian/dhcp3-client.dirs: add etc/apparmor.d/force-complain - debian/dhcp3-client.preinst: force-complain on upgrades from dhcp3-client earlier than Ubuntu 7.04 - debian/dhcp3-client.postinst: reload apparmor - debian/dhcp3-client.postrm: remove force-complain link - debian/rules: copy profile into DESTDIR - debian/dhcp3-client.files: install sbin.dhclient3 - debian/README.Debian: expand note on Apparmor * add ifupdown hook so the dhclient3 Apparmor profile is loaded before calling dhclient3, which can happen under certain conditions with udev - debian/dhcp3-client.files: install dhclient3-apparmor ifup script - debian/dhcp3-client.dirs: add etc/network/if-pre-up.d - debian/rules: copy ifup script into DESTDIR * rename debian/apparmor-profile to debian/apparmor-profile.dhcpd3 * debian/apparmor-profile.dhcpd3: allow eucalyptus paths * References - https://wiki.ubuntu.com/ApparmorProfileMigration -- Jamie Strandboge Wed, 18 Feb 2009 08:23:14 -0600 dhcp3 (3.1.1-5ubuntu3) jaunty; urgency=low * add enforcing Apparmor profile: - debian/control: Suggests apparmor - debian/dhcp3-server.dirs: add etc/apparmor.d/force-complain - debian/dhcp3-server.preinst: force-complain on upgrades from dhcp3-server earlier than Ubuntu 7.04 - debian/dhcp3-server.postinst: reload apparmor - debian/dhcp3-server.postrm: remove force-complain link - debian/rules: copy profile into DESTDIR - debian/dhcp3-server.files: install usr.sbin.dhcpd3 - debian/README.Debian: add note on Apparmor * References - https://wiki.ubuntu.com/ApparmorProfileMigration -- Jamie Strandboge Tue, 10 Feb 2009 15:08:42 -0600 dhcp3 (3.1.1-5ubuntu2) jaunty; urgency=low * Raise minimum valid MTU to 577 to avoid broken devices that send 576, which is unlikely to be correct either (LP: #274069, debian bug #513616). -- Kees Cook Fri, 30 Jan 2009 11:13:15 -0800 dhcp3 (3.1.1-5ubuntu1) jaunty; urgency=low * Merge from Debian unstable. Remaining Ubuntu changes: - Deroot server (Debian #308832) + droppriv.dpatch, deroot-server.dpatch: Code changes. + debian/control: Add libcap-dev build dependency. + debian/dhcp3-server.postinst: Create dhcpd system user. + debian/dhcp3-server.init.d: Create paths with appropriate permissions for dhcpd system user access. - Send hostname to DHCP server by default (LP #10239, Debian #151820): + debian/patches/dynamic-hostname.dpatch: Add support for a new string type 'h' which behaves like 't' except that '' is changed to the current hostname. Change 'host-name' DHCP option type from 't' to 'h'. + debian/dhclient.conf: Enable send-hostname by default. - dhclient-onetry-call-clientscript.dpatch: Call 'dhclient-script FAIL' when failing to get an address also when operating in oneshot mode (-1). This fixes avahi-autoipd invocation through dhcdbd. (Debian #486520) - debian/patches/dhcpd.conf-subnet-examples.dpatch: Give an example for subnet-mask in dhcpd.conf. (LP #26661) - dhclient-more-debug.dpatch: Show the requested/offered client IP in log output, for better debugging. (LP #35265, Debian #486611) - debian/dhclient-script.linux: Wait for /etc/resolv.conf to become writable; this isn't the case when udev's 85-ifupdown.rules calls ifup early. (Ubuntu specific until Debian uses this rule, too) - revert-next-server.dpatch: Revert the need of the next-server option in dhcpd.conf so it points to the own IP again for tftp if the option is not set. (Patch by Oliver Grawert; disputed upstream) - debian/dhcp3-server.init.d: Allow LTSP to override default configuration in /etc/ltsp/dhcpd.conf. Point that out in a header comment in debian/dhcpd.conf. (Ubuntu specific) - debian/dhcp3-server.config: Drop debconf question to medium. (Ubuntu specific) - debian/rules: Enable build hardening. Add hardening-wrapper build dependency. (Ubuntu specific) * debian/dhclient-script.linux: Drop keeping of old search/domain values if we didn't get any from the DHCP response. It is inconsistent with resolvconf and should rather use default/supercede options in /etc/dhcp3/dhclient.conf. (see Debian #486535) -- Martin Pitt Tue, 11 Nov 2008 13:38:53 +0100 dhcp3 (3.1.1-5) unstable; urgency=high * Really incorporate previous (3.1.1-3.1) NMU (closes: #484424, #484261) * Updated Brazilian Portugeuse debconf template translation (closes: #501641) -- Andrew Pollock Thu, 16 Oct 2008 22:29:41 -0700 dhcp3 (3.1.1-4) unstable; urgency=high * Acknowledge and incorporate previous NMU (closes: #484424) * debian/dhcp3-server.postinst: run restorecon to correct the SELinux context (closes: #499266) * Updated Swedish debconf template translation (closes: #491762) -- Andrew Pollock Sat, 04 Oct 2008 12:54:42 -0700 dhcp3 (3.1.1-3) unstable; urgency=low * debian/dhcp3-server.init: correct typoed invocation of log_daemon_msg (closes: #489506) -- Andrew Pollock Sun, 06 Jul 2008 14:08:21 -0700 dhcp3 (3.1.1-2) unstable; urgency=low * The "ISC will get domain-search right one of these releases" release * Patch pretty_print_option() to return all domains provided in the domain-search option (code taken from 4.0.0) * debian/control: add Suggests/Enhances relationship between dhcp3-server/dhcp3-server-ldap * debian/control: add a dhcp-client dummy package for transitioning from etch to lenny * debian/control: bumped Standards-Version (no changes) * debian/control: s/Uploader/Uploaders/ * debian/rules: removed some old cruft predating use of dpatch for patch management * removed debian/scripts, nothing in there is referenced any more * debian/debug-{enter,exit}: update debug hooks to also log the domain-search option * Added hook to dhclient to support RFC3442 (classless static route option) and add rfc3442-classless-static-routes to the options requested (closes: #396545) * Updated debian/patches/dhcp-3.1.0-ldap-code.dpatch (gracias José): - Corrected to use /var/lib/dhcp3 directory (closes: #484424) - Fixed LDAP bind connection (closes: #484261) * debian/dhcp3-client.prerm: removed, it wasn't doing anything * Added Lintian override for possible-gpl-code-linked-with-openssl to dhcp3-server-ldap * debian/dhclient-script.{linux,kfreebsd}: stop stripping out literal \032 from $new_domain_search. It only gets in there if the domain-search is incorrectly specified as a single string of multiple space-separated domains. * debian/dhclient-script.{linux,kfreebsd}: only prepend the contents of the domain-name option to the contents of the domain-search option if it is not already present * debian/rules: remove client/scripts/debian on clean (closes: #486514) * debian/{dhcp3-server.init.d,dhcp3-server.postinst}: apply patch from Martin Pitt to not call init script on halt/reboot. Also remove stop symlinks from runlevels 0 and 6 for people upgrading (closes: #486518) * debian/dhcp3-server.init: applied patch from Martin Pitt to use LSB functions (closes: #486508) * debian/control: add lsb-base to dependencies of dhcp3-server -- Andrew Pollock Mon, 16 Jun 2008 21:11:57 -0700 dhcp3 (3.1.1-1) unstable; urgency=low * New upstream release * Refit debian/patches/dhclient.c.stale-pids.dpatch * Remove debian/patches/fix-agent-options.dpatch (fixed upstream) * debian/dhcp3-server.init: add slapd to Should-{Start,Stop} (closes: #478662) * Apply kfreebsd patch unconditionally (closes: #470989) * debian/dhclient-script.{linux,kfreebsd}: Applied patch from Bart Oldeman to really fix support for point-to-point Ethernet (closes: #472962) -- Andrew Pollock Wed, 14 May 2008 22:44:23 -0700 dhcp3 (3.1.0-5) unstable; urgency=low * debian/control: Make priority of dhcp3-server-ldap optional (closes: #469514) -- Andrew Pollock Tue, 11 Mar 2008 12:02:43 -0700 dhcp3 (3.1.0-4) unstable; urgency=low * Created a dhcp3-server-ldap package (Gracias José L. Redrejo Rodríguez) (Closes: #215968): - debian/control: added needed dependencies for building the new package. - created debian/patches/dhcp-3.1.0-ldap-docs.dpatch and debian/patches/dhcp-3.1.0-ldap-code.dpatch files. - debian/rules: modified to build both versions of dhcp3-server. - Added needed debian/dhcp3-server-ldap.* files. * debian/copyright: revamped * debian/control: formally becoming the maintainer after 3 years -- Andrew Pollock Sun, 02 Mar 2008 22:26:51 -0800 dhcp3 (3.1.0-3) unstable; urgency=low * debian/dhclient-script.{linux,kfreebsd}: modified per Thomas Brunko's suggestion to handle transitioning from sites that were using the domain-name option with multiple domains to jury rig a search path. * debian/control: remove Matt Zimmerman from Uploaders at his request * debian/dhclient-script.{linux,kfreebsd}: if there's a domain-name option and no domain-search option, put the domain-name option contents into the search line of /etc/resolv.conf (closes: #462570) * Updated Japanese debconf template translation (closes: #463239) * Added a patch to make dhclient ignore ARPHRD_VOID interfaces (closes: #463499) * Added patch from Frédéric Brière to fix spurious "option space agent does not exist, but is configured" messages from dhclient (closes: #460833, #460837) * debian/dhcp3-client.NEWS: thoroughly discussed the new domain-search option and the new treatment of the domain-name option in light of it * debian/dhcp3-server.NEWS: advised against putting multiple domains in the domain-search option -- Andrew Pollock Sun, 03 Feb 2008 15:11:06 -0800 dhcp3 (3.1.0-2) unstable; urgency=low * debian/dhclient-script.{linux,kfreebsd}: Applied patch from Yves-Alexis Perez to properly remove all instances of \032 in the domain-search option not just the first one (closes: #461056) * Applied patch from Frans Pop to incorporate the light-weight debian-installer dhclient-script into the dhcp3-client-udeb package (closes: #461098, #313866) * debian/dhclient-script.{linux,kfreebsd}: added fix suggested by Helmar Gerloni for static leases without a default gateway option (closes: #399084) -- Andrew Pollock Fri, 18 Jan 2008 16:35:39 -0800 dhcp3 (3.1.0-1) unstable; urgency=low * New upstream release * Removed patch for #152287 to increase IP TTL, as upstream now increase it even further * Refit patches * debian/rules: only call "make distclean" if Makefile exists * debian/control: change ${Source-Version} to ${binary:Version} * debian/control: bumped Standards-Version to 3.7.3 * debian/dhcp3-{relay,server}.init.d: applied patches from Petter Reinholdtsen to correct LSB headers (closes: #458509) * debian/dhcp3-client.postinst: applied patch from Michael Vogt to fix upgrading in non-interactive mode (closes: #456891) * debian/dhclient-script.{linux,kfreebsd}: Added domain-search (option 119) support (closes: #274308) * debian/dhclient.conf: request domain-search as well (closes: #274308) * debian/dhclient-script.{linux,kfreebsd}: if the domain-name option is set, set "domain" in /etc/resolv.conf, if the domain-search option is set, set "search" in /etc/resolv.conf * debian/dhclient-script.kfreebsd: Syncronised a bunch of previous changes to the Linux-specific version * debian/dhcp3-relay.dirs: usr/share/man/man5 was empty, stop making it * Updated Basque debconf template translation (closes: #457286) * Added Finnish debconf template translation (closes: #447401) * Added Slovak debconf template translation (closes: #438574) * debian/rules: Applied patch from Neil Williams to add cross build support (closes: #451139) -- Andrew Pollock Sun, 13 Jan 2008 17:32:12 -0800 dhcp3 (3.0.6-1) unstable; urgency=low * New upstream release * debian/rules: remove Conflicts: dhcp-client-udeb for dhcp3-client-udeb * Added Korean debconf template translation (closes: #429773) * Updated Dutch debconf template translation (closes: #427533) * Remove patch to fix #147582 as it has been incorporated upstream * Removed documentation patch as it has been incorporated upstream -- Andrew Pollock Fri, 20 Jul 2007 23:25:29 -0700 dhcp3 (3.0.5-3) unstable; urgency=low * debian/rules: Don't ship dhclient-script in the udeb (closes: #398966) * debian/dhcp3-client-udeb.postinst: symlink /etc/dhclient-script to /sbin/dhclient-script until netcfg installs it in the right place -- Andrew Pollock Sat, 23 Jun 2007 16:06:51 +0100 dhcp3 (3.0.5-2) unstable; urgency=low * The "as Lintian clean as it's gonna get" release * debian/rules: Invoke configure such that the compiler flags can be influenced by DEB_BUILD_OPTIONS (I finally figured it out) * debian/dhcp-{prerm,postinst}.{prerm,postinst}: unconditionally use invoke-rc.d * debian/control: Bumped Standards-Version to 3.7.2.2 (huzzah! finally!) * debian/dhclient.conf: revert change in 3.0.5-1 to not request anything in particular, seems to break some peoples networking (closes: #430064) * debian/dhclient.conf: request ntp-servers as well (closes: #407667) -- Andrew Pollock Fri, 22 Jun 2007 13:33:39 +0100 dhcp3 (3.0.5-1) unstable; urgency=low * New upstream release * Remove patch for 64-bit, it's fixed upstream * debian/rules: move debhelper compatibility level setting to debian/compat * debian/dhclient.conf: don't restrict what parameters will be received (closes: #398378, #407667) * Remove a bunch of debconf messages that pertain to upgrading from Sarge (closes: #422037) * Updated Vietnamese debconf template translation (closes: #426993) * Updated German debconf template translation (closes: #428453) * Updated Portuguese debconf template translation (closes: #426919) * Updated Czech debconf template translation (closes: #427018) * Updated Russian debconf template translation (closes: #427823) * Added Tamil debconf template translation (closes: #428133) * Updated Italian debconf template translation (closes: #428152) * Updated Turkish debconf template translation (closes: #426490, #426400, #417548) * Updated Swedish debconf template translation (closes: #426270) * Updated Galician debconf template translation (closes: #426285) * Updated Spanish debconf template translation (closes: #426434) * Added Basque debconf template translation (closes: #426496) * Debconf templates and debian/control reviewed by the debian-l10n-english team as part of the Smith review project (closes: #425704) -- Andrew Pollock Sat, 16 Jun 2007 14:21:59 +0000 dhcp3 (3.0.4-14) unstable; urgency=low * Updated Portuguese debconf template translation (closes: #413765) -- Andrew Pollock Tue, 6 Mar 2007 20:14:46 -0800 dhcp3 (3.0.4-13) unstable; urgency=low * Added Portuguese debconf template translation (closes: #389507) * Added Galician debconf template translation (closes: #405394) * Updated Czech debconf template translation (closes: #407808) * Updated Swedish debconf template translation (closes: #407844) -- Andrew Pollock Sun, 21 Jan 2007 15:48:22 -0800 dhcp3 (3.0.4-12) unstable; urgency=high * The final chapter in the ongoing saga of the override file discrepancies * debian/control: dhcp3-client-udeb Priority: extra -- Andrew Pollock Fri, 15 Dec 2006 04:06:20 -0800 dhcp3 (3.0.4-11) unstable; urgency=high * debian/control: make Priority: standard for dhcp3-client-udeb (I swear I'll get rid of these override disparities eventually) * Updated Italian debconf template translation (closes: #395074) * Updated Dutch debconf template translation (closes: #395958) * Updated Japanese debconf template translation (closes: #396205) * Updated German debconf template translation (closes: #396960) * Updated Russian debconf template translation (closes: #398812) * Updated Brazilian Portuguese debconf template translation (closes: #400528) * Updated Spanish debconf template translation (closes: #401966) * Updated French debconf template translation (closes: #402211) -- Andrew Pollock Sat, 9 Dec 2006 12:33:51 -0800 dhcp3 (3.0.4-10) unstable; urgency=low * debian/control: make Priority: optional for dhcp3-{server,relay,dev} and udeb * debian/dhclient-script.*: ignore insane MTU values * debian/control: dhcp3-client suggests avahi-autoipd (closes: #391925) * Added patch to dhclient to not tie up the current working directory (closes: #387723) * debian/dhcp3-{server,relay}.prerm: only try to call init script if it exists (closes: #387667) -- Andrew Pollock Tue, 17 Oct 2006 22:08:54 -0700 dhcp3 (3.0.4-9) unstable; urgency=low * Updated Italian debconf template translation (closes: #386692) * Updated Dutch debconf template translation (closes: #386766) * debian/dhcp3-{client,relay}.templates: improved some of the wording (closes: #386764) * Updated Russian debconf template translation (closes: #387172) * Updated French debconf template translation (closes: #389003) * debian/dhcp3-{server,relay}.init: added LSB comment block * debian/dhcp3-client.postinst: made the priority of a couple of debconf notes "high" (closes: #388885) * debian/control: increased Priority to important -- Andrew Pollock Sat, 14 Oct 2006 21:47:52 -0700 dhcp3 (3.0.4-8) unstable; urgency=high * urgency=high because of fix for RC bug * Added a mention of dhcp-eval(5) to dhclient(8) and dhclient.conf(5) (closes: #382177) * debian/rules: call debconf-updatepo before dh_clean, not after (closes: #384169) * debian/{dhcp3-client,dhcp3-relay,dhcp3-server}.template: rephrased descriptions and corrected typos (closes: #384180) * dhcp3-client.preinst: do not clobber the dhclient.conf that ships with the package when upgrading from dhcp-client (v2), just copy it aside (only if it was modified) (closes: #386051) * dhcp3-client.postinst: when upgrading from dhcp-client (v2), clobber the dhclient.conf that ships with the package with the version that was copied aside from dhcp-client * debian/control: build-depend on po-debconf -- Andrew Pollock Fri, 25 Aug 2006 21:40:45 -0700 dhcp3 (3.0.4-7) unstable; urgency=low * Added debconf templates to mention that dhclient doesn't get restarted (closes: #368922) * debian/patches/Makefile.dpatch: removed hunks that stopped manpage token substitution from occurring, modify value for ETC so manpage paths are all anatomically correct (closes: #162808) * Updated Brazilian Portuguese debconf template translation (closes: #374031) * Updated Turkish debconf template translation * Updated Japanese debconf template translation * Added Italian debconf template translation (grazie Luca Monducci) (closes: #381830) * Updated documentation patch to fix a couple of spelling mistakes in dhcpd3(8) and dhcpd.conf(5) (closes: #383117, #383122) -- Andrew Pollock Sun, 20 Aug 2006 14:12:28 -0700 dhcp3 (3.0.4-6) unstable; urgency=high * The "For crying out loud, actually apply the patch" release * debian/patches/00list: really apply the 64-bit patch (closes: #368302) * debian/dhclient.conf: also request the interface-mtu setting (closes: #372689) * Updated Brazilian Portuguese debconf template translation (closes: #374031) -- Andrew Pollock Tue, 20 Jun 2006 11:11:59 -0700 dhcp3 (3.0.4-5) unstable; urgency=low * The "There can never be too much testing" release * debian/dhcp3-client.postinst: move debconf note about dhclient-script moving to /sbin to postinst * debian/dhcp3-client.config: now redundant, remove * debian/dhcp3-relay.prerm: fix if-clause (closes: #370173) * Incorporate upstream patch to fix problems on 64-bit architectures (closes: #368302) * debian/dhcp3-server.init.d: be less verbose when configuration fails verification (closes: #369595) * dhcp3-client: override Lintian warnings for no-debconf-config and postinst-uses-db-input -- Andrew Pollock Tue, 6 Jun 2006 22:48:40 -0700 dhcp3 (3.0.4-4) unstable; urgency=high * Added a patch (still awaiting one from upstream) to fix problems on 64-bit architectures (closes: #368302) -- Andrew Pollock Mon, 22 May 2006 16:28:09 -0700 dhcp3 (3.0.4-3) unstable; urgency=low * The "I really need to use revision control for this package" release * debian/rules: invoke dh_builddeb the right way so the udeb gets uploaded * Updated Brazilian Portuguese debconf template translation -- Andrew Pollock Sun, 21 May 2006 14:50:06 -0700 dhcp3 (3.0.4-2) unstable; urgency=low * The "Return of the udeb" release * It's baaaack! Re-add udeb support to debian/rules and debian/control * debian/rules: install dhclient-script into /sbin instead of /etc (closes: #336290) * debian/dhcp3-client.preinst: remove /etc/dhcp3/dhclient-script if it hasn't changed from the previous version of the package * debian/dhcp3-client.postrm: only try to remove /var/lib/dhcp3 if it exists * debian/dhcp3-client.config: add message if /etc/dhcp3/dhclient-script has been customised notifying that it won't be used any more (but kept) * really apply Martin Pitt's patch to prevent multiple dhclients starting on the same interface (closes: #178885) * really apply patch to close lease database before calling dhclient-script * Updated Spanish debconf template translation * Updated Russian debconf template translation (closes: #367139, #367174) * Updated Vietnamese debconf template translation -- Andrew Pollock Mon, 15 May 2006 07:17:50 -0700 dhcp3 (3.0.4-1) unstable; urgency=low * New upstream release * Added debian/watch * Stripped non-free documents from source tarball (closes: #365191) * Cease applying and remove dhcpd.conf manpage and unknown interfaces patches as they are now incorporated upstream -- Andrew Pollock Sat, 6 May 2006 17:24:50 -0700 dhcp3 (3.0.3-9) unstable; urgency=low * debian/dhcp3-common.docs: don't install the RFCs (closes: #365191) -- Andrew Pollock Sat, 29 Apr 2006 10:18:15 -0700 dhcp3 (3.0.3-8) unstable; urgency=low * debian/patches/00list.kfreebsd-i386 copied to 00list.kfreebsd-amd64 to address the same FTBFS issue on kfreebsd-amd64 (closes: #355279) * Updated Dutch debconf template translation (closes: #358055) -- Andrew Pollock Sat, 25 Mar 2006 19:29:11 -0800 dhcp3 (3.0.3-7) unstable; urgency=low * The "I'm sick of asking for dhcp3 to be allowed into testing because it makes a udeb" release * Stop making dhcp3-client udeb (it isn't being used anyway) * Updated French debconf template translation (closes: #345389) * Updated German debconf template translation (closes: #345695) * debian/rules: bump debhelper compatibility level to 4 * Updated Swedish debconf template translation (closes: #347604) * debian/control: bump build-dependency on dpkg-dev to 1.13.2 (closes: #352495) -- Andrew Pollock Wed, 22 Feb 2006 15:44:05 -0800 dhcp3 (3.0.3-6) unstable; urgency=low * The "Long time coming" release * Updated Czech debconf template translation * Added Spanish debconf template translation (gracias César) (closes: #336065) * Fix dhclient-script (Linux version) to pass argument to exit_with_hooks() to the hooks themselves (closes: #289943) * Fixed file locations in debconf note on next-server (closes: #340123) * debian/control: increased Priority to standard (closes: #340138) * debian/control: removed references to non-support of kernels that are no longer shipping with Debian anyway (closes: #344174) -- Andrew Pollock Wed, 28 Dec 2005 12:28:02 -0800 dhcp3 (3.0.3-5) unstable; urgency=low * Updated French debconf template translation (closes: #331683) * debian/control: Removed debconf dependency, put ${misc:Depends} instead, to fix explicit dependency on debconf (closes: #331800) * Added Swedish debconf template translation (Tack Daniel Nylander) (closes: #333492) -- Andrew Pollock Wed, 12 Oct 2005 21:24:59 +1000 dhcp3 (3.0.3-4) unstable; urgency=low * Renamed debian/patches/00list.kfreebsd to debian/patches/00list.kfreebsd-i386 so it actually gets applied on kfreebsd (closes: #328637) * debian/rules: added debconf-updatepo to clean target (closes: #328844) * Updated Dutch debconf template translation (closes: #329437) * Updated Vietnamese debconf template translation * Added patch from Marius Gedminas to ignore irda0 (closes: #239907) * Extended above patch to ignore sit0 interface (closes: #256851) * Extended above patch to ignore IEEE1394 interfaces * debian/rules: install Japanese manpages into /usr/share/man/ja (closes: #285838) -- Andrew Pollock Mon, 26 Sep 2005 13:56:54 +1000 dhcp3 (3.0.3-3) unstable; urgency=low * The "principle of least surprise" release * dhcp3-server.template: Added debconf note regarding change in next-server behaviour * dhcp3-server.config: display aforementioned note for upgrades from anything prior to this version. * Updated Russian template translation (closes: #328093) * Patched dhcpd.conf.5 manpage to update behaviour of next-server directive (closes: #327829, #328254) * debian/*.doc: only install documentation into dhcp3-common (closes: #286006) * debian/control: make the udeb Priority: extra * debian/dhclient-script.linux: applied patch from Samuel Thibault to only mess with the IPv4 settings on the interface (closes: #323254) * debian/dhclient-script.{linux,kfreebsd}: remove triplication of content (closes: #325691) * Rejigged dpatch patch so kfreebsd patch is only applied on kfreebsd * debian/debug-exit: fixed comment to correctly indicate how to enable (closes: #267639) -- Andrew Pollock Fri, 16 Sep 2005 20:23:10 +1000 dhcp3 (3.0.3-2) unstable; urgency=low * debian/control: change priority to optional (I'll get this right eventually) * Really get that NEWS.Debian into the dhcp3-server package... (closes: #325392) -- Andrew Pollock Sun, 28 Aug 2005 21:22:32 +1000 dhcp3 (3.0.3-1) unstable; urgency=low * New upstream release (closes: #324886) * Added NEWS.Debian regarding change in functionality with respect to next-server now being required for booting. -- Andrew Pollock Thu, 25 Aug 2005 13:47:41 +1000 dhcp3 (3.0.2-4) unstable; urgency=low * Added patch from Aurelien Jarno to support GNU/kFreeBSD (closes: #321028) * debian/dhcp3-server.preinst: fixed bashism * debian/dhcp3-relay.prerm: fixed bashisms * debian/dhcp3-client.preinst: fixed bashisms * Updated Czech debconf templates translation (closes: #321734) * debian/dhcp3-server.init.d: Applied patch from Stephen Gildea to provide status option (closes: #320683) -- Andrew Pollock Thu, 25 Aug 2005 10:38:46 +1000 dhcp3 (3.0.2-3) unstable; urgency=low * debian/rules: fixed up installation of client/scripts/debian in build target (closes: #320713) -- Andrew Pollock Mon, 1 Aug 2005 20:20:08 +1000 dhcp3 (3.0.2-2) unstable; urgency=low * debian/control: change to Priority: extra * debian/dhcp3-server.config: lower priority for interfaces question and remove note about requiring configuration (closes: #225893) * debian/dhclient-script: avoid any possibility of mv asking questions (closes: #238823) * debian/control: bumped Standards-Version to 3.5.7 * debian/dhcp3-server.init.d: removed bashism in test_config() (closes: #315309, #316729) * Updated Vietnamese debconf template translation (closes: #315806) * Updated Dutch debconf template translation (closes: #315844) * Updated French debconf template translation (closes: #316058) -- Andrew Pollock Wed, 29 Jun 2005 13:27:02 +1000 dhcp3 (3.0.2-1) unstable; urgency=low * The "Look Mum, it's nearly Lintian clean!" release * New upstream release * debian/dhcp3-server.postinst: Applied patch from Robert Millan to handle interface names with slashes in them (closes: #290431) * debian/dhcp3-server.postinst: move startup to 40 instead of 20 so as to allow PCMCIA interfaces to exist (closes: #292357) * debian/dhcp3-server.init.d: explictly define a $PATH (closes: #311723) * Added Russian debconf templates translation (спасибо Yuriy Talakan) (closes: #310074) * debian/dhcp3-server.templates: fixed typo (closes: #310225) * debian/dhcp3-server.init.d: only restart if the config file is sane (closes: #300513) * Added Vietnamese debconf templates translation (Cám ón ông Clytie Siddall) (closes: #310224) * Added Czech debconf templates translation (dêkuji Jan Outrata) (closes: #266574) * Added Brazilian Portuguese debconf templates translation (Obrigado!, Obrigada! Andre Luis Lopez) (closes: #281989) * debian/rules: use dh_link to make a policy compliant dhclient -> dhclient3 symlink * debian/control: Add dpatch to build-dependencies * debian/rules: rejig to use dpatch * redo all patches for dpatch. * debian/changelog: fixed a dodgey email address that made Lintian cry * debian/dhclient-script: applied patch from Faidon Liambotis to support point-to-point Ethernet links (netmask of 255.255.255.255) (closes: #283388) * Don't install the omshell.1 manpage incorrectly into section 3 in dhcp3-server as well as correctly in section 1 in dhcp3-common * Applied patch from Martin Pitt to prevent multiple dhclients starting on the same interface (closes: #178885) * Applied patch from Olivier Houchard to add libdst.a to dhcp3-dev (closes: #220525) * debian/control: [dhcp3-client] make conflict with dhcp-client versioned (closes: #279338) * debian/control: [dhcp3-client-udeb] Added XC-Package-Type: udeb * debian/rules: Removed all the special-case handling for dhcp3-client-udeb -- Andrew Pollock Thu, 16 Jun 2005 20:50:34 +1000 dhcp3 (3.0.1-2) unstable; urgency=high * The "Let's fix those really old and annoying bugs" release * urgency=high because I'd like this to make sarge before any potential freezing of udebs for d-i rc3 (but I've probably missed the boat anyway) * debian/control: Adding myself to Uploaders: * debian/dhclient-script: Remove useless checks for kernel versions that this doesn't even work with, and causes errors on systems that mount /usr via NFS (closes: #269014, #286011) * debian/dhclient-script: Applied patch from Paul Kremer to update /etc/resolv.conf if only a nameserver is provided (closes: #159529, #171797, #287693) * debian/control: rephrased description synopsis for dhcp3-common -- Andrew Pollock Mon, 28 Feb 2005 22:24:47 +1100 dhcp3 (3.0.1-1) unstable; urgency=low * New upstream version. * Apply patch from martin f krafft to get rid of /etc/dhcp3/{dhclient-enter-hooks.d/debug-enter, dhclient-exit-hooks.d/debug-exit} if they exist. I am not implementing for now Thomas Hood 's suggestion in #200501 of grepping the hook scripts for "exit". I might do so in the future if this continues to cause problems. (closes: #255555, #200501) * Depend on debianutils >= 2.8.2. (closes: #255997) * Document dhclient's -e option. Thanks Chip Salzenberg . (closes: #235994) * Add German translation of the debconf templates. Thanks Erik Schanze . (closes: #252178) * Add Turkish translation of the debconf templates. Thanks Recai Oktas . (closes: #249126) * Add Duth translation of the debconf templates. Thanks Frans Pop . (closes: #239243) * Add Japanese translation of the debconf templates. Thanks Hideki Yamane and Kenshi Muto . (closes: #226948) * dhcp3-client suggests resolvconf. (closes: 208094) -- Eloy A. Paris Wed, 21 Jul 2004 10:24:45 -0400 dhcp3 (3.0+3.0.1rc14-1) unstable; urgency=high * New upstream version. Urgency high because of this version fixes multiple vulnerabilities. See: http://www.us-cert.gov/cas/techalerts/TA04-174A.html. -- Eloy A. Paris Tue, 22 Jun 2004 15:04:18 -0400 dhcp3 (3.0+3.0.1rc13-2) unstable; urgency=low * Incorporate debconf translation for French. Thanks Nicolas Bertolissio , Christian Perrier and the people in the debian-l10n-french mailing list. (closes: #211279) * Patch from Chip Salzenberg to specify the interface name when adding a route, in case there are multiple interfaces on the same subnet (Closes: #235977) * Patch from Chip Salzenberg to allow for specifying a route metric using a "metric" option in /etc/network/interfaces (Closes: #235136) * Call "update-rc.d ... remove" from dhcp3-{server,relay}.postrm. -- Eloy A. Paris Wed, 26 May 2004 13:06:59 -0400 dhcp3 (3.0+3.0.1rc13-1) unstable; urgency=low * Eloy Paris : - New upstream version. (closes: #231577) + Dropping dhcrelay.c.patch since a similar version is now included upstream. This patch was applied in 3.0+3.0.1rc11-3 to prevent a DoS condition. - Have the dhcp3-server init script exit if dhcp3 is removed but not purged by testing for the existence of /usr/sbin/dhcpd3 (Closes: #201086) - Tighten versioned dependency on debianutils, since we need run-parts --list (Closes: #204329) - Added the "netbios-scope" option to the list of options the DHCP client requests from the server to play nicely with the samba package. - Prevent dh_md5sums from creating a md5sums file for dhcp3-client-udeb. * Matt Zimmerman : - Switch to using a Debian-specific dhclient-script, rather than patching upstream's "linux" one - More or less rewrite dhclient-script - Clean up accumulated shell nastiness - Improve readability - Be careful when handling resolv.conf, to avoid breaking it if something goes wrong (Closes: #211261) - New resolv.conf handling is also symlink-friendly (Closes: #177846) - Treat a hostname of "(none)" the same as a null hostname (Closes: #165086) - Still proceed with resolver configuration if nameservers are available but a domain name is not (Closes: #110927) - Use exit status 2, rather than 1, to indicate that binding failed, so that unrelated errors do not result in DHCPDECLINE (your ISP will thank you) - Don't let a failing dhcp3-server init script abort installation; it will usually be unconfigured on new installations (Closes: #217769) - Increase IP TTL for DHCP packets from 16 to 128 (Closes: #152287) - Apply patch from Christian Perrier to switch to using po-debconf (Closes: #208549) - Have dhcpd chdir to / as a well-behaved daemon should (Closes: #95262) -- Eloy A. Paris Tue, 24 Feb 2004 12:06:30 -0500 dhcp3 (3.0+3.0.1rc11-5) unstable; urgency=low * We now source the scripts in /etc/dhcp3/dhclient-{exit,enter}-hooks.d instead of executing them. Updated the sample debug-enter and debug-exit scripts to accomodate this change. Thanks go to Thomas Hood for the patch, the patience and the perseverance :) (closes: #171798, #196476) * Added debconf question for dhcp3-relay options. Thanks to Ralf Heiringhoff for the patch. (closes: #165054) * Several changes to /etc/dhcp3/dhclient-script: - Source hooks instead of executing them (see above). - Call logger if one hook returns a non-zero exit status. - Not exporting dhclient-script's variables since we are now sourcing instead of executing. * Fixed /etc/init.d/dhcp3-server so it returns an error code of 1 if dhcpd can't start. Thanks to Alexander R. Perlis . Closes: #198992. -- Eloy A. Paris Mon, 30 Jun 2003 15:53:31 -0400 dhcp3 (3.0+3.0.1rc11-4) unstable; urgency=low * Exit with an exit status of 0 in /etc/init.d/dhcp3-server if /etc/default/dhcp3-server does not exist so the init script can be called with a "stop" argument and package removal does not fail if this file does not exist. (closes: #184943 - missing config file blocks package removal) * Added verbiage to the package descriptions to make it clear what the difference between these packages and the dhcp3-* packages is. -- Eloy A. Paris Sun, 16 Mar 2003 21:48:38 -0500 dhcp3 (3.0+3.0.1rc11-3) unstable; urgency=low * Preserve ownership/permissions of /etc/default/dhcp3-{server,relay} in dhcp3-{server,relay}.postinst. * Applied patch to dhcrelay from Florian Lohoff to prevent DoS attack against DHCP servers by sending malicious BOOTP packets to the DHCP relay. * Tweak dhcp3-{server,relay}.config so user configuration in /etc/default/dhcp3-{server,relay} is preserved when the packages are upgraded. (closes: #177933) -- Eloy A. Paris Wed, 29 Jan 2003 14:44:48 -0500 dhcp3 (3.0+3.0.1rc11-2) unstable; urgency=low * s/netbios-name-server/netbios-name-servers/ in sample dhclient.conf. (closes: #177232) -- Eloy A. Paris Sat, 18 Jan 2003 10:52:53 -0500 dhcp3 (3.0+3.0.1rc11-1) unstable; urgency=low * New upstream version - fixes potential buffer overflow reported by the ISC. * During purge, don't try to remove /var/lib/dhcp3 if it doesn't exist (Closes: #173328) * Added a "require" statement to the provided conffile /etc/dhcp3/dhclient.conf so the DHCP client requests from the DHCP server the netbios-name-server DHCP in addition to the default DHCP options (closes: #175501) -- Eloy A. Paris Thu, 16 Jan 2003 09:58:40 -0500 dhcp3 (3.0+3.0.1rc10-1) unstable; urgency=low * New upstream version. * Minor fixes to dhcp-eval.5. (Closes: #158007) -- Eloy A. Paris Thu, 7 Nov 2002 21:32:08 -0500 dhcp3 (3.0+3.0.1rc9-5) unstable; urgency=low * In dhcp3-server postinst, create the temp file for rewriting /etc/default/dhcp3-server in the same directory as the file itself. This helps SE Linux create it with the correct type. -- Eloy A. Paris Sat, 27 Jul 2002 13:23:37 -0400 dhcp3 (3.0+3.0.1rc9-4) unstable; urgency=low * Make the default IP time to live compliant with the RFC (it was 16 and it should be 64 according to Chad Walstrom ). Thanks Chad. -- Eloy A. Paris Thu, 25 Jul 2002 22:43:16 -0400 dhcp3 (3.0+3.0.1rc9-3) unstable; urgency=low * Close lease database before executing dhclient-script (not need to have it open, possible security risk.) (Closes: #147582) * Quoting shell variables in dhclient-script. (Closes: #150006) * Make sure /var/lib/dhcp3/ exists before attempting to remove it in dhcp3-server.postrm. (Closes: #151844) -- Eloy A. Paris Tue, 9 Jul 2002 00:07:41 -0400 dhcp3 (3.0+3.0.1rc9-2) unstable; urgency=low * Fix silly mistake in dhclient-script. This slipped in when I prepared 3.0.1rc9 in a hurry. (Closes: #146450) -- Eloy A. Paris Thu, 9 May 2002 23:22:20 -0400 dhcp3 (3.0+3.0.1rc9-1) unstable; urgency=low * New upstream release. * Minor fix to a comment in the sample /etc/dhcp3/dhcpd.conf. (Closes: #145008) -- Eloy A. Paris Wed, 8 May 2002 14:47:05 -0400 dhcp3 (3.0+3.0.1rc8-7) unstable; urgency=low * Applied patch from Joshua Rosen that prevents dhclient-script from deconfiguring an interface when reason=TIMEOUT, which causes further DHCP broadcasts to fail. (Closes: #144666) * Make /etc/init.d/dhcp3-server not start if /etc/default/dhcp3-server does not exist. Same thing for /etc/init.d/dhcp3-relay. (Closes #144360) -- Eloy A. Paris Sun, 5 May 2002 16:05:10 -0400 dhcp3 (3.0+3.0.1rc8-6) unstable; urgency=medium * /etc/dhcp3/dhclient-script now exports all important variables so the scripts in the .d directories have a clue of what's going on. See the debug-enter and debug-exit scripts in the .d directories for an example of what's available. * Fixed location of dhclient-script in the sample dhclient.conf (it was commented out, but just in case :) * Got rid of Wichert's rebindsignal patch as I think it is not needed for ISC DHCP version 3 (we have OMAPI now to control lots of things in dhclient's behavior.) * We are not calling anymore update-inetd to enable and disable bootps in dhcp3-server's postinst and postrm scripts respectively. This is historical baggage that we don't even now why it is there. So, we don't need to depend on netbase and people don't have to have inetd to be able to use the DCHP server. (Closes: #143337) -- Eloy A. Paris Wed, 24 Apr 2002 22:15:02 -0400 dhcp3 (3.0+3.0.1rc8-5) unstable; urgency=low * Fixed typo in /etc/dhcp3/dhclient-script. (Closes: #141609) -- Eloy A. Paris Sun, 7 Apr 2002 20:42:22 -0400 dhcp3 (3.0+3.0.1rc8-4) unstable; urgency=low * Commenting out all subnet declarations in the sample /etc/dhcp3/dhcpd.conf. * Hacked dhcpd.c so 'ddns-update-style' defaults to 'none' in the absence of this statement in the dhcpd.conf config. file. This gets rid of the misleading ddns-update-style message that shows up in the syslog. (Closes: #138677) * Added debconf note to clarify new non-authoritative behavior. * Make dhclient-script run the enter and exit hooks as documented in the man pages. In addition to this we are providing two directories where admins. can put additional scripts to be run by run-parts. (Closes: #139546) * Renamed binaries once again: dhcpd-3.x -> dhcpd3, etc. Renamed man pages so the have the same name as the binaries. * Created symlink /sbin/dhclient that points to /sbin/dhclient3. (Closes: #139071, #139134) * Added cheap logic to /etc/init.d/dhcp3-server to detect whether the DHCP server daemon started succesfully. (Closes: #138674) -- Eloy A. Paris Wed, 27 Mar 2002 12:08:33 -0500 dhcp3 (3.0+3.0.1rc8-3) unstable; urgency=low * Remove excessive junk in syslog when the daemons start and there is a configuration problem. (Closes: #138564) * Minor fixes to README.Debian. (Closes: #138667) * Install README.Debian in all packages. (Closes: #138663) * Adding a ddns-update-style statement to the sample dhcpd.conf. Setting its value to 'none' to keep compatibility with dhcpd v2. (Closes: #138676) * Using /etc/default/dhcp3-server instead of /etc/default/dhcp and /etc/init.d/dhcp3-relay instead of /etc/default/dhcp-relay to not conflict with the v2 packages. * Avoid data file conflicts with the old 2.x packages, so that purging the old packages doesn't remove files used by the new packages (Closes: #138693) - /var/lib/dhcp -> /var/lib/dhcp3 - dhcpd -> dhcp-3.x - dhclient -> dhclient-3.x - dhcrelay -> dhcrelay-3.x - /etc/dhcp -> /etc/dhcp3 * Migrate server and client leases from /var/lib/dhcp if they exist, for a smooth upgrade from 2.x * Add #DEBHELPER# token where missing * Rearrange ordering in maintainer scripts so that #DEBHELPER# stuff always gets executed -- Matt Zimmerman Sun, 17 Mar 2002 19:35:18 -0500 dhcp3 (3.0+3.0.1rc8-2) unstable; urgency=low * Fix typo in _PATH_DHCLIENT_CONF in debian/rules -- Matt Zimmerman Fri, 15 Mar 2002 18:42:36 -0500 dhcp3 (3.0+3.0.1rc8-1) unstable; urgency=low * First upload to unstable. * Addresses many bugs reported against the dhcp 2.x packages * New naming scheme ("old version + changes") to cope with upstream's naming convention. Matt and I don't like the previous naming convention we were using (3.0.1betaRC7-1, 3.0.1betaRC7-1, 3.0.1final-1, etc.) Now we will have a proper 3.0.1-1 when it is released. * Started to use invoke-rc.d so administrators can disable services without worrying about these services being started during package upgrades. -- Matt Zimmerman Wed, 13 Mar 2002 19:28:26 -0500 dhcp3 (3.0.1betaRC8-1) unstable; urgency=low * Move all config files to /etc/dhcp * Use DH_COMPAT=3 * Rename source package to dhcp3 -- Matt Zimmerman Wed, 6 Mar 2002 00:22:37 -0500 dhcp (3.0.1betaRC7-1) unstable; urgency=low * New upstream version: 3.0.1 Release Candidate 7 (3.0.1rc6) * Renamed all packages to dhcp3*. The DHCP server now lives in the dhcp3-server package. New package dhcp3-common. * /etc/default/{dhcp3,dhcp3-relay} are generated by the postinst if they do not exist. The postrm then removes these files on purge. * debian/control: dhcp-relay3 does not conflict with dhcp3. Closes: #118906 dhcp-relay: Don't conflict with dhcp. -- Eloy A. Paris Wed, 20 Feb 2002 23:10:32 -0500 dhcp (3.0.1betaRC4-1) experimental; urgency=low * This is 3.0.1 Release Candidate 4 (3.0.1RC4) Upstream continues with these goofy version numbers, forcing me to use goofy version numbers as well... -- Eloy A. Paris Sat, 15 Dec 2001 21:42:54 -0500 dhcp (3.0final-1) experimental; urgency=low * Finally, 3.0 is here. Not uploading to unstable yet because that would destabilize the work the boot-floppies team is doing in preparation to woody's release. The problem is that the new dhclient is too big for the boot floppies. -- Eloy A. Paris Fri, 5 Oct 2001 20:05:13 -0400 dhcp (3.0beta2RC12-1) experimental; urgency=low * New upstream version. This will hopefully be the last release before the final 3.0. Then this baby will go directly to unstable. -- Eloy A. Paris Fri, 24 Aug 2001 00:02:22 -0400 dhcp (3.0beta2RC11-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Wed, 15 Aug 2001 00:00:13 -0400 dhcp (3.0beta2RC10-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Sun, 1 Jul 2001 23:18:49 -0400 dhcp (3.0beta2RC9-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Fri, 29 Jun 2001 01:06:33 -0400 dhcp (3.0beta2RC8-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Mon, 18 Jun 2001 18:45:06 -0400 dhcp (3.0beta2RC7-6) experimental; urgency=low * Crap! It's not /var/state/, it's /var/lib/ !!! Moving leases to /var/lib/dhcp/. -- Eloy A. Paris Fri, 1 Jun 2001 23:45:40 -0400 dhcp (3.0beta2RC7-5) experimental; urgency=low * Fixed dhcp and dhcp-client's postrm scripts to have correct new location of the lease databases. -- Eloy A. Paris Wed, 30 May 2001 14:44:35 -0400 dhcp (3.0beta2RC7-4) experimental; urgency=low * Getting rid of all dhcp-client configuration work I did before: now there is not /etc/init.d/dhcp-client script and dhclient should be started by either the ifup mechanism (edit /etc/network/interfaces), or by the PCMCIA subsystem (the /etc/pcmcia/network script - edit /etc/pcmcia/network.opts) This should make things a lot easier for everybody. * Moved lease file from /var/dhcp/ to /var/state/dhcp/. -- Eloy A. Paris Wed, 30 May 2001 12:40:43 -0400 dhcp (3.0beta2RC7-3) experimental; urgency=low * Reworked a bit configuration of dhcp-client: now the debconf variable that controls how dhclient will start is not of type 'choice' but rather a 'boolean'. This simplifies some things. -- Eloy A. Paris Tue, 29 May 2001 00:08:14 -0400 dhcp (3.0beta2RC7-2) experimental; urgency=low * At long last, debconf support is here. Please be easy on me since this is my first debconf'nified package. -- Eloy A. Paris Mon, 28 May 2001 12:26:32 -0400 dhcp (3.0beta2RC7-1) experimental; urgency=low * New upstream version. This is 3.0 Release Candidate 7. I skipped RC[4-6]. -- Eloy A. Paris Fri, 18 May 2001 01:42:15 -0400 dhcp (3.0beta2RC3-1) experimental; urgency=low * New upstream version. This is 3.0 Release Candidate 3. -- Eloy A. Paris Fri, 27 Apr 2001 20:54:20 -0400 dhcp (3.0beta2RC2-1) experimental; urgency=low * New upstream version. This is 3.0 Release Candidate 2. * Changed section of package dhcp-dev from dev to devel. -- Eloy A. Paris Sat, 21 Apr 2001 17:23:17 -0400 dhcp (3.0beta2RC1-1) experimental; urgency=low * New upstream version. This is 3.0 Release Candidate 1. This upstream version number (3.0rc1) screwed up my version numbers. Thanks to Joy, doogie and hmh on #debian-devel for the suggestion of this Debian version number. * /etc/init.d/dhcp: got rid of the flag that prevents dhcp from starting at boot time if set to 0. This was done to prevent starting until a valid /etc/dhcpd.conf was configured. Change requested by Joy on #debian-devel. I need to figure out a better way of handling this but right now I don't have time. Any bugs because of this will go to /dev/null until I find time to move to debconf and deal with this properly. -- Eloy A. Paris Tue, 17 Apr 2001 23:35:18 -0400 dhcp (3.0b2pl24-1) experimental; urgency=low * New upstream version. * Added groff to Build-depends. Closes: #88711: error in build dependencies. Closes: #91988: failed autobuild: missing groff build-depends. * Added force-reload support to /etc/init.d/dhcp. Closes: #89639: /etc/init.d/dhcp doesn't support force-reload. * dhclient-exit-hooks does not need to be executable in dhclient's script. Closes: #91306: dhclient-exit-hooks does not need to be executable. * Applied patch to dhclient.c from Wichert to force a DHCP refresh. Sorry it took so long, Wichert. Closes: #84883: force DHCP refresh. -- Eloy A. Paris Sun, 8 Apr 2001 17:09:43 -0400 dhcp (3.0b2pl22-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Tue, 20 Mar 2001 17:55:11 -0500 dhcp (3.0b2pl21-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Tue, 20 Mar 2001 12:52:06 -0500 dhcp (3.0b2pl19-1) experimental; urgency=low * New upstream release. -- Eloy A. Paris Fri, 16 Mar 2001 18:14:28 -0500 dhcp (3.0b2pl18-1) experimental; urgency=low * New upstream release (don't know what happened with 3.0b2pl17.) -- Eloy A. Paris Tue, 27 Feb 2001 16:15:04 -0500 dhcp (3.0b2pl16-2) experimental; urgency=low * Changed "if [ -x /etc/dhclient-enter-hooks ]; then ..." to [ -f /etc/dhclient-enter-hooks ]; then ..." in client/scripts/linux (the dhclient configuration script.) The script was checking that the file was executable but then it was dotting it, and for this it does not have to be executable. Closes: Bug#84768: dhcp-client: dhclient-enter-hooks does not need to be executable. -- Eloy A. Paris Tue, 6 Feb 2001 22:56:05 -0500 dhcp (3.0b2pl16-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Tue, 6 Feb 2001 22:56:00 -0500 dhcp (3.0b2pl15-2) experimental; urgency=low * Created two new packages: dhcp-dev and dhcp-client-udeb. dhcp-dev contains the files that provide an API for accessing and modifying the DHCP server and client state. dhcp-client-udeb is a minimal dhcp package used by the debian-installer. dhcp-client-udeb patch provided by David Whedon . Closes: #83001 - [PATCH] : dhcp-client-udeb for debian-installer. * Updated README.Debian. -- Eloy A. Paris Sun, 28 Jan 2001 13:01:30 -0500 dhcp (3.0b2pl15-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Fri, 26 Jan 2001 18:22:33 -0500 dhcp (3.0b2pl14-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Fri, 19 Jan 2001 10:03:08 -0500 dhcp (3.0b2pl13-2) experimental; urgency=low * Transition from suidmanager to dpkg-statoverride. -- Eloy A. Paris Fri, 19 Jan 2001 00:30:05 -0500 dhcp (3.0b2pl13-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Thu, 18 Jan 2001 10:02:08 -0500 dhcp (3.0b2pl11-2) experimental; urgency=low * Pretty much same changes as in 2.0pl5-2. * Using /bin/sh instead of /bin/bash in scripts. * Using alternatives to handle the ocurrence of the dhcp-options.5 manual page in all the dhcp* packages. Closes: #80034: dhcp-relay: Contains /usr/share/man/man5/dhcp-options.5.gz, conflicting with dhcp-client. Closes: #78646: dhcp and dhcp-client packages both provide dhcp-options.5.gz man page. Closes: #82106: dhcp-client: dhcp-options.5.gz also in package dhcp. * Added patch from bug #79578 to allow the dhcp client and server to work under Debian-ARM (these patches are actually upstream already, I only had to apply a small chunk.) Closes: #79578: dhcp: NMU: Debian-ARM patches. Closes: #62940: dhcp: NMU: Debian-ARM changes (alignment fix). * Removed comment misleading comment in /etc/init.d/dhcp. I plan to move to debconf soon and then people will be able to specify the interfaces on which to run DHCP. Closes: #71310: /etc/init.d/dhcp has misleading comments. -- Eloy A. Paris Sun, 14 Jan 2001 23:15:12 -0500 dhcp (3.0b2pl11-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Sun, 14 Jan 2001 23:14:47 -0500 dhcp (3.0b2pl9-1) experimental; urgency=low * New upstream version. * Dropped patches to server/dhcpd.conf since the two problems that were in there having fixed upstream. -- Eloy A. Paris Mon, 16 Oct 2000 20:10:05 -0400 dhcp (3.0b2pl6-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Thu, 5 Oct 2000 16:03:32 -0400 dhcp (3.0b2pl5-1) experimental; urgency=low * New upstream version. * Dropped patch to client/scripts/linux and that solved #66173 (dhcp-client: dhclient-script doesn't do what its manpage says) in 3.0b1pl17-1 because the patch is in this new upstream version. -- Eloy A. Paris Sat, 23 Sep 2000 18:10:20 -0400 dhcp (3.0b2pl4-1) experimental; urgency=low * New upstream version. -- Eloy A. Paris Tue, 19 Sep 2000 18:43:39 -0400 dhcp (3.0b2pl3-1) experimental; urgency=low * New upstream version (never knew about 3.0b2pl2.) * Added the -q switch to the invocation of the dhcp* daemons (dhcpd, dhclient, and dhcrelay) in the corresponding /etc/init.d/dhcp* script (dhcpd, dhcp-client and dhcp-relay) so programs don't print a lot of junk when they start. Closes: Bug#71309 - dhcpd wraper should call with -q. Closes: Bug#59280 - dhcp: Too verbose. * Added code to /etc/init.d/dhcp-client to test if the new scheme for network configuration is being used (the /etc/network/* stuff). If this is the case then the init.d script just exists without doing anything. Closes: Bug#61092 - dhclient loads twice under new interfaces configuration. -- Eloy A. Paris Mon, 11 Sep 2000 23:32:23 -0400 dhcp (3.0b2pl1-1) experimental; urgency=low * New upstream version. This is the "first official release to include the DHCP Failover Protocol, OMAPI, and a few other goodies." Not recomended for production environments yet, though. * Dynamic DNS is now compiled in. * 2.0.x Linux kernels are not supported anymore, the binaries in this package will not run in a system running a 2.0.x kernel. Enough is enough people, please upgrade to a 2.2.x or 2.4.x kernel. I am tired of maintaining this backward compatibility baggage. There are not wrapper scripts anymore and no build tricks to support the 2.0.x kernels. * Updated README.Debian. -- Eloy A. Paris Sun, 3 Sep 2000 13:27:12 -0400 dhcp (3.0b1pl17-3) experimental; urgency=low * Same changes as in 2.0pl3-3. * Call the configure scripts as "/bin/sh debian/configure-xx" instead of just "debian/configure" so no non-executable scripts are found during building. Closes: Bug#68462 - dhcp: non-executable script during building. -- Eloy A. Paris Sun, 6 Aug 2000 18:47:45 -0400 dhcp (3.0b1pl17-2) experimental; urgency=low * Same changes as in 2.0pl3-2. * OK, I screwed it up: the fact that it is entirely possible to have a DHCP server and a DHCP client running at the same time in the same machine never crossed my mind, so I made each of the dhcp* packages conflict with each other in 2.0pl3-1. Big mistake! So I corrected that and just left dhcp-client to conflict with dhcpcd. I hope that nobody is using ISC DHCP client and dhcpcd in the same machine and at the same time because I'm going to be pissed. Closes: Bug#68445: dhcp: shouldn't conflict with dhcp-client. -- Eloy A. Paris Thu, 3 Aug 2000 23:46:07 -0400 dhcp (3.0b1pl17-1) experimental; urgency=low * New upstream release. * Same changes as in dhcp-2.0pl3-1 which is being uploaded to unstable (woody.) * Made /etc/init.d/dhcp-client a conffile to prevent an overwrite at install time without the user knowing it. In the future I will use debconf to take care of interface configuration. Closes: Bug#67873: dhcp-client: init.d script is overwritten on upgrade. * Applied patch from Jun Hamano to fix kernel version identifiaction problems in /etc/dhclient-script (thanks Jun!) Closes: #66472: dhcp-client: /etc/dhclient-script bugfix. * Applied patch from steve@nyongwa.montreal.qc.ca to fix problems reported in bug #66173 (thanks Steve!) Also, fixed dhclient.conf(5) to reference dhclient.leases(8) instead of dhclient-lease(8) as well as dhclient-script in the description of the "script" statement. Closes: #66173: dhcp-client: dhclient-script doesn't do what its manpage says. * Added to the control section of the dhcp-client package a conflict with the dhcpcd package. Closes: #65524: dhcp-client needs a "conflicts" with dhcpcd. * Made each of the dhcp* packages (dhcp, dhcp-relay and dhcp-client) conflict with each other so only one of them can be installed at the same time. * Now dhcp-options(5) is installed in each of the dhcp* packages. Closes: #61716: dhcp-client: dhcp-options(5) man page missing. -- Eloy A. Paris Sun, 30 Jul 2000 12:14:33 -0400 dhcp (3.0b1pl13-1) experimental; urgency=low * New upstream release. * I screwed the way I am building the binaries for Linux 2.0.x and Linux 2.2.x when I first packaged the 3.0 beta series of ISC DHCP. The reason was that the configure script changed between the 2.0 and the 3.0 series so I can't do what I was doing in the 2.0 series to build both Linux 2.0.x and 2.2.x versions. I ended adding a dirty hack (creating configure-2.0.x and configure-2.2.x scripts) that I hope to get rid of in the future by hacking the original configure script. -- Eloy A. Paris Wed, 9 Feb 2000 07:52:26 -0500 dhcp (3.0b1pl12-1) experimental; urgency=low * I finally found some time to package the latest development version of the ISC DHCP package, which promises lots of new cool features. I don't plan to upload this to Potato as dhcp-beta, dhcp-client-beta, etc. packages because I don't like the mess this creates. Instead, I'll upload this to project/experimental and when 3.0 final hits the streets I'll just upload to unstable. * There's no CHANGES file in the 3.0 sources - made the appropriate change to debian/rules. -- Eloy A. Paris Mon, 27 Dec 1999 00:32:29 -0500 dhcp (2.0-3) unstable; urgency=low * The sample /etc/dhclient.conf is now provided completely commented out so existing installations are not broken after upgrading to dhcp-client 2.0-3 and above. (Closes: Bug#50592: default dhclient.conf is a killer). -- Eloy A. Paris Thu, 18 Nov 1999 21:34:29 -0500 dhcp (2.0-2) unstable; urgency=low * Compiled two sets of binaries: one for 2.0.x kernels and another one for 2.2.x kernels. Created three wrapper scripts (dhcpd, dhclient, and dhcrelay) that call the appropiate version depending on the version of the running kernel. I also needed to tweak dhcp's init.d script to accomodate for the change (now I am calling "start-stop-daemon --stop" with the --pid-file argument and not with bot the --pid-file and the --exec arguments. Closes: Bug#41974 (dhcp requires kernel 2.2??) * Took care of the /usr/doc/* -> /usr/share/doc/* move (had to tweak the postinst and prerm scripts to take care of the link since I am not letting debhelper generate these scripts automatically). * Man pages now installed in /usr/share/man/. * Fixed a little the init.d script for dhcp-relay, although this file was so broken that I believe nobody is using this package. * Fixed a minor typo in the sample server/dhcpd.conf file ("domain-name-servers" instead of "name-servers"). * s/reload/restart/g in /etc/init.d/dhcp. * Updated README.Debian and descriptions in debian/control. * Removed Bashism from /etc/dhclient-script. Closes: Bug#44977 (Bashism in /etc/dhclient-script) * Included /etc/dhclient.conf and made it a conffile for dhcp-client. Closes: Bug#45537 (significant error in dhclient man pages) * Added a /etc/init.d/dhcp-client script. The script won't start dhclient if /sbin/cardmgr exists (this normally means that PCMCIA is installed and that dhclient will be started by the cardmgr daemon). The script is run early in the boot sequence. Closes: Bug#48952 (missing /etc/init.d/dhcp-client?) -- Eloy A. Paris Tue, 2 Nov 1999 23:41:00 -0500 dhcp (2.0-1) unstable; urgency=low * Final release of dhcp-2.0. * Removed "-beta" suffix from all the packages. This package now replaces the old dhcp-1.0 package and the -beta packages no longer exist. -- Eloy A. Paris Wed, 23 Jun 1999 12:28:12 -0400 dhcp-beta (2.0b1pl27-1) unstable; urgency=low * New upstream version (never uploaded to master). -- Eloy A. Paris Sun, 25 Apr 1999 14:21:39 -0400 dhcp-beta (2.0b1pl26-1) unstable; urgency=low * New upstream version. -- Eloy A. Paris Fri, 16 Apr 1999 09:21:46 -0400 dhcp-beta (2.0b1pl18-1) unstable; urgency=low * New upstream version. -- Eloy A. Paris Sun, 7 Mar 1999 09:09:59 -0400 dhcp-beta (2.0b1pl17-1) unstable; urgency=low * New upstream version. * Fixed dhcp-beta's postinst and prerm scripts to call update-rc.d to update the rc links to /etc/init.d/dhcp-beta. -- Eloy A. Paris Sun, 28 Feb 1999 13:32:13 -0400 dhcp-beta (2.0b1pl14-1) unstable; urgency=low * New maintainer (temporary, while Rich Sahlender is out of scene). * New upstream version. * Moved from debstd to debhelper. * Modified /etc/init.d/dhcp-beta to start/stop dhcpd by using the PID file /var/run/dhcpd.pid. * Re-worked a lot debian/rules (I actually wrote it again from scratch). * The patches in the last NMU done by Vincent Renardias are not included since I tested dhclient and it ran just fine. Please give this new version a shot and let me know of any problems. -- Eloy A. Paris Fri, 19 Feb 1999 19:39:20 -0400 dhcp-beta (2.0b1pl6-0.2) frozen unstable; urgency=medium * NMU: Fix Grave bug #18322 with the provided patch. Fix Important bug #19767: dhcp-client-beta did not contain any /usr/doc/dhcp-client-beta directory. Fix bug #20532 bad option in /etc/dhcpd.conf. Close bug #20533 file location prob (Fixed by previous upload). Close bug #22081 dhcpd-beta (Fixed by previous upload). Close bug #19768 /etc/dhclient-script is not a conffile (Already fixed). Fix bug #28164 by included a new dhclient script. -- Vincent Renardias Tue, 5 Jan 1999 23:23:47 +0100 dhcp-beta (2.0b1pl6-0.1) frozen unstable; urgency=medium * Non-maintainer upload that fixes "important" bugs #24445 ([SECURITY] dhcp-beta: potential buffer overflow problems) and #24442 (/etc/init.d/dhcp-beta sources inexistent /etc/init.d/functions). * New upstream release (this new release is what solves bug #24445). * Removed from /etc/init.d/dhcp sourcing of /etc/init.d/functions because this file is obsolete and is not present in newer Debian releases (>= 2.0). This fixes #24442 and #19654 (/etc/init.d/functions should not be used). * Changed _PATH_DHCPD_DB in dhcpd.h to /var/dhcp/dhcpd.leases (it was /var/lib/dhcpd/dhcpd.leases, which we are not using anymore). So, now the leases database will be in /var/dhcp/dhcpd.leases. No more files in /var/dhcpd/ nor /var/lib/dhcpd/. * Changed VARDB (in the linux-2.0 section of Makefile.dist) to be /var/dhcp/ instead of /var/dhcpd/ (this was done to support the change of the leases database to /var/dhcp/). The consequence of this is that /var/dhcpd/ is not provided in the .deb anymore (which is fine because this directory is not used). * Defined PATH_DHCPD_DB as a constant equal to "/var/dhcp/dhcpd.leases" in the postinst. Used this constant in all references to the leases database througout the postinst. * s%ETCDIR%/etc/%g, s%DBDIR%/var/dhcp/%g and s%RUNDIR%/var/run/%g in dhcpd.8 and dhcpd.leases.5, so the man pages show the correct directory. * The last 4 changes fix #23089 (/var/lib/dhcpd does not exist so dhcpd can't start). * Made the default _not_ to run dhcpd. This was done by setting run_dhcpd to 0 in the default /etc/init.d/dhcp. * Change comments that are printed out in the last part of the postinst to explain that editing of /etc/dhcpd.conf and /etc/init.d/dhcp is necessary in order to be able to run dhcpd. * Fixed a small typo in /etc/init.d/dhcp (diasble -> disable). * Added the word "server" to the short description of dhcp-beta in the control file. This fixes #17558 (dhcp-beta: unclear description). -- Eloy A. Paris Fri, 17 Jul 1998 00:06:50 -0400 dhcp-beta (2.0b1pl1-1) frozen unstable; urgency=low * New upstream patches fixing security and other bugs. * New Maintainer. -- Rich Sahlender Thu, 28 May 1998 23:02:43 -0400 dhcp-beta (2.0b1pl0-2) unstable; urgency=low * #17939 dhcplient problem with environment variable. -- Christoph Lameter Mon, 16 Feb 1998 19:46:47 -0800 dhcp-beta (2.0b1pl0-1) unstable; urgency=low * Generate additional binaries dhcp-relay-beta and dhcp-client-beta. dhcp-client beta is not working. * New Beta Version with support for multiple interfaces etc. * debian/config did not support multi-binary targets cleanly. Removed. * Note: The relay does not properly handle the -i option but scans all interfaces (upstream issue) -- Christoph Lameter Sun, 4 Jan 1998 13:12:05 -0800 dhcp (1.0.0-1) debs; urgency=low * Upstream non-beta release. Name changed to dhcp. -- Christoph Lameter Sun, 4 Jan 1998 09:34:44 -0800 dhcpd (0.5.16.1-4) unstable; urgency=low * One interface only. If the 2.0.31 feature becomes finally available also in 2.1.x then I will include the multi interface feature again. * Customize /etc/dhcpd.conf so that it should work after installation with some possibly wrong defaults. * Linux configuration reworked for glibc. Build on hamm. -- Christoph Lameter Thu, 4 Sep 1997 16:19:25 -0700 dhcpd (0.5.16.1-3) unstable; urgency=low * Documentation changes. Linus has included SO_BINDTODEVICE in the latest pre patches for Kernel 2.0.31 -- Christoph Lameter Mon, 4 Aug 1997 20:45:21 -0700 dhcpd (0.5.16.1-2) unstable; urgency=low * /etc/init.d/dhcpd: Add initializing routes to 255.255.255.255. * README.debian: Given the correct name and added some more information. -- Christoph Lameter Wed, 11 Jun 1997 22:31:36 -0700 dhcpd (0.5.16.1-1) unstable; urgency=low * Include CHANGES file as upstream changelog * Update to latest upstream release. Support for multiple interfaces using Linux 2.0.31-2 and higher now available. This version will not work with older version of Linux. * Make dhcpd build using debmake's build command. * Include dhcp relay agent and dhcp client * Update messages that appear on the screen -- Christoph Lameter Wed, 11 Jun 1997 13:30:00 -0700 dhcpd (0.5.14-2) unstable; urgency=low * Moved leases file into /var/lib/dhcp/ (#5689). -- Joey Hess Tue, 25 Feb 1997 20:27:54 -0500 dhcpd (0.5.14-1) unstable; urgency=low * New upstream release. * New maintainer. * Old version had incorrect name for directory in .orig.tar.gz file; corrected this. * Modifications for new debmake. * This needs some testing. I can't test it becuase the computer on my network that uses DHCP isn't here right now. * Remove leases file on purge. -- Joey Hess Sun, 9 Feb 1997 20:16:08 -0500 dhcpd (0.5.13-4) unstable; urgency=low * debmake bug: no scripts installed in -3 -- Christoph Lameter Thu, 17 Oct 1996 07:12:44 +0800 dhcpd (0.5.13-3) unstable; urgency=low * added a touch /etc/dhcpd.leases to postinst on suggestion of Joey Hess. * Uses debmake: compressed manpages + documentation -- Christoph Lameter Wed, 16 Oct 1996 18:21:15 +0800 dhcpd (0.5.13-2) unstable; urgency=low * Forgot to include conffiles in binary * Documentation moved around -- Christoph Lameter Mon, 16 Sep 1996 14:51:46 +0800 dhcpd (0.5.13-1) unstable; urgency=low * New upstream version -- Christoph Lameter Mon, 16 Sep 1996 14:51:46 +0800 dhcpd (0.5.11-1) unstable; urgency=high * New upstream version -- Christoph Lameter Wed, 11 Sep 1996 14:51:46 +0800 dhcpd (0.5.9-1) unstable; urgency=high * New upstream version * Debian changelog made available in /usr/doc/dhcpd -- Christoph Lameter Wed, 4 Sep 1996 14:51:46 +0800 dhcpd (0.5.7-1) unstable; urgency=high * New upstream version -- Christoph Lameter Wed, 4 Sep 1996 14:51:46 +0800 Old Changelog: dhcpd (0.5.5-1) experimental; urgency=low * Initial Release debian/isc-dhcp-client.postinst0000644000000000000000000000114113005707036013737 0ustar #!/bin/sh # # set -e # Source debconf library. . /usr/share/debconf/confmodule case "$1" in configure) if [ ! -e /var/lib/dhcp/dhclient.leases ]; then if test -e /var/lib/dhcp3/dhclient.leases; then cp /var/lib/dhcp3/dhclient.leases /var/lib/dhcp/dhclient.leases else touch /var/lib/dhcp/dhclient.leases fi fi ;; abort-upgrade|abort-remove|abort-deconfigure) exit 0 ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 0 ;; esac #DEBHELPER# debian/isc-dhcp-server.postrm0000644000000000000000000000107613005707036013437 0ustar #!/bin/sh # # set -e case "$1" in remove) # Nothing to do ;; purge) # Remove database rm -f /var/lib/dhcp/dhcpd.leases /var/lib/dhcp/dhcpd.leases~ # Remove database directory if [ -d /var/lib/dhcp ]; then rmdir --ignore-fail-on-non-empty /var/lib/dhcp/ fi # Remove init.d configuration file rm -f /etc/default/isc-dhcp-server # remove ddns keys directory rm -Rf /etc/dhcp/ddns-keys/ ;; upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) # Nothing to do ;; esac init_script_error_handler() { return 0 } #DEBHELPER# exit 0