From: "Devin J. Pohly" <djpohly+arch(a)gmail.com>
This would be useful for filesystem monitoring software which needs to
capture all changes to the filesystem - including the final writes to
the random seed and wtmp.
Signed-off-by: Devin J. Pohly <djpohly+arch(a)gmail.com>
---
functions | 1 +
rc.shutdown | 2 ++
2 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/functions b/functions
index f68c088..e9c7711 100644
--- a/functions
+++ b/functions
@@ -469,6 +469,7 @@ bootlogd_stop() {
# single_prekillall: before all processes are being killed in rc.single
# shutdown_postkillall: after all processes have been killed in rc.shutdown
# single_postkillall: after all processes have been killed in rc.single
+# shutdown_preumount: after last filesystem write, but before filesystems are unmounted
# shutdown_postumount: after filesystems are unmounted
# shutdown_poweroff: directly before powering off in rc.shutdown
#
diff --git a/rc.shutdown b/rc.shutdown
index db8f50b..909fe06 100755
--- a/rc.shutdown
+++ b/rc.shutdown
@@ -51,6 +51,8 @@ status "Deactivating Swap" swapoff -a
status "Deactivating monitoring of LVM2 groups" \
vgchange --monitor n &>/dev/null
+run_hook shutdown_preumount
+
# if we don't have devtmpfs support, /dev is mounted as tmpfs, so don't unmount it
status "Unmounting Filesystems" \
umount -a -r -t nodevtmpfs,notmpfs,nosysfs,noproc,nodevpts -O no_netdev
--
1.7.6.1