#!/bin/bash
# dhclient configuration script
# Based on dhcpcd-run-hooks script

dhclient_state_dir="/var/run/dhclient"

[ -f /etc/sysconfig/dhclient ] && . /etc/sysconfig/dhclient

mkdir -p "$dhclient_state_dir"

for hook in \
	/etc/dhcp/dhclient-enter-hooks \
	/etc/dhcp/dhclient-hooks.d/* \
	/etc/dhcp/dhclient-exit-hooks
do
	# Don't run *.rpm* and *~ scripts.
	[ "${hook%.rpm*}" = "$hook" -a "${hook%\~}" = "$hook" ] || continue

	for skip in $SKIP_HOOKS; do
		case "$hook" in
			*/"$skip")					continue 2;;
			*/[0-9][0-9]"-$skip")		continue 2;;
			*/[0-9][0-9]"-$skip.sh")	continue 2;;
		esac
	done
	if [ -f "$hook" ]; then
		. "$hook"
		exit_status="$?"
		if [ "$exit_status" -ne 0 ]; then
			logger -p daemon.err "dhclient-script: ${hook##*/} returned non-zero exit status $exit_status"
		fi
	fi
done
