dhclient: T5724: run user hooks using run_hookdir #2472
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Change Summary
Execute user hooks using
run_hookdir
instead ofrun-parts
.Types of changes
Related Task(s)
Component(s) name
dhcp
Proposed changes
User hooks are executed using
run_hookdir
(defined in the/sbin/dhclient-script
script) instead ofrun-parts
. That allows user hooks to modify variables set by the dhcp client (e.g., thenew_routers
variable to avoid the installation of the default routes).How to test
Pre-condition: at least one interface (
eth0
for simplicity) receiving IP viadhcp
and configured to install the default root.Add a very simple user hook in
/config/scripts/dhcp-client/pre-hooks.d
:Force a
dhcp
renewal and then check the content of the/var/lib/dhcp/dhclient_eth0.lease
file: thenew_routers
variable should point to an empty string whenreason
isBOUND
orRENEW
orREBIND
orREBOOT
.Checklist: