[pkg-dhcp-devel] Bug#712796: isc-dhcp-client: Please provide way to reload configuration file

Micah Anderson micah at debian.org
Wed Jun 19 16:09:10 UTC 2013


Package: isc-dhcp-client
Version: 4.2.4-7
Severity: wishlist

Hi,

It seems that there is no easy way to reload a running dhclient's
config file. A SIGHUP will cause it to die, dhclient -r will cause it
to release the lease and quit. I would like to make a change to the
enter-hooks.d and restart dhclient, but the only way I can find to do
it is some nasty thing like this:

PIDFILE=/var/run/dhclient.eth0.pid

dhclient=`/bin/ps --no-headers --pid $(cat $PIDFILE) -f | /usr/bin/awk '{for(i=8;i<=NF;++i) printf("%s ",  $i) }'`
/usr/bin/pkill -F $PIDFILE
$dhclient

If there is a nicer way to do this, I would love to know!
thanks!
micah

-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.9-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages isc-dhcp-client depends on:
ii  debianutils      4.3.4
ii  iproute          1:3.9.0-3
ii  isc-dhcp-common  4.2.4-7
ii  libc6            2.17-5

isc-dhcp-client recommends no packages.

Versions of packages isc-dhcp-client suggests:
ii  avahi-autoipd  0.6.31-2
pn  resolvconf     <none>

-- Configuration Files:
/etc/dhcp/dhclient-enter-hooks.d/debug changed:
RUN="yes"
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


-- no debconf information



More information about the pkg-dhcp-devel mailing list