aboutsummaryrefslogtreecommitdiff
path: root/rc.shutdown
diff options
context:
space:
mode:
authorCem Keylan <cem@ckyln.com>2020-05-16 11:53:02 +0300
committerCem Keylan <cem@ckyln.com>2020-05-16 11:53:02 +0300
commitb8b9c52a05f77b72a9ecfcf7d7759b61fa27bf80 (patch)
tree939e08b8913a77a33a87d52cdb55c071e4c4efe4 /rc.shutdown
parent5deb47cfbb7bcd994bb7295637dc5e85187ce1cb (diff)
downloadinit-b8b9c52a05f77b72a9ecfcf7d7759b61fa27bf80.tar.gz
init: multiple changes
- kill runit services only if sv is available on the system - add run_hook function - add early-boot hook
Diffstat (limited to 'rc.shutdown')
-rwxr-xr-xrc.shutdown14
1 files changed, 6 insertions, 8 deletions
diff --git a/rc.shutdown b/rc.shutdown
index 0b977f2..2266f21 100755
--- a/rc.shutdown
+++ b/rc.shutdown
@@ -5,16 +5,14 @@
PATH=/sbin:/bin:/usr/sbin:/usr/bin
-out "Waiting for services to stop..."; {
- sv -w196 force-stop /var/service/* >/dev/null 2>&1
- sv exit /var/service/* >/dev/null 2>&1
+run_hook pre.shutdown
+
+command -v sv >/dev/null &&
+ out "Waiting for runit services to stop..."; {
+ sv -w196 force-stop /var/service/* >/dev/null
+ sv exit /var/service/* >/dev/null
}
-out "Running pre shutdown hooks..."
-for file in /etc/init/*.pre.shutdown ; do
- [ -f "$file" ] && \
- out "Running $file" && . "$file"
-done
out "Saving random seed..."; {
dd count=1 bs=512 if=/dev/random of=/var/random.seed