#!/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