From 68ce78b3fe2e9accb2177d73fd51dbd9c40750b1 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 21 Nov 2022 20:02:04 +0100 Subject: [PATCH] Fix #319: add missing HOOK_NETWORK_DN Signed-off-by: Joachim Wiberg --- doc/plugins.md | 3 +++ src/helpers.c | 3 +++ src/plugin.h | 1 + 3 files changed, 7 insertions(+) diff --git a/doc/plugins.md b/doc/plugins.md index 87b6d089..976ef6b1 100644 --- a/doc/plugins.md +++ b/doc/plugins.md @@ -166,6 +166,9 @@ requirements, and possibilities, of hook scripts. ### Shutdown Hooks +* `HOOK_NETWORK_DN`, `hook/net/down`: Called right after having changed + to runlevel 6, or 0, when all services have received their 'stop' signal. + * `HOOK_SHUTDOWN`, `hook/sys/shutdown`: Called at shutdown/reboot, right before all services are sent `SIGTERM` diff --git a/src/helpers.c b/src/helpers.c index 89a529fc..1806d68c 100644 --- a/src/helpers.c +++ b/src/helpers.c @@ -560,6 +560,9 @@ done: if (updown) { dbg("Calling all network up hooks ..."); plugin_run_hooks(HOOK_NETWORK_UP); + } else { + dbg("Calling all network down hooks ..."); + plugin_run_hooks(HOOK_NETWORK_DN); } } diff --git a/src/plugin.h b/src/plugin.h index 9fe13262..2e1ce538 100644 --- a/src/plugin.h +++ b/src/plugin.h @@ -81,6 +81,7 @@ CHOOSE(HOOK_RUNLEVEL_CHANGE, "nop"), \ \ /* Shutdown hooks, runlevel [06] */ \ + CHOOSE(HOOK_NETWORK_DN, "hook/net/down"), \ CHOOSE(HOOK_SHUTDOWN, "hook/sys/shutdown"), \ CHOOSE(HOOK_SVC_DN, "hook/svc/down"), \ CHOOSE(HOOK_SYS_DN, "hook/sys/down"), \