summary refs log tree commit diff
path: root/3
diff options
context:
space:
mode:
Diffstat (limited to '3')
-rwxr-xr-x351
1 files changed, 3 insertions, 48 deletions
diff --git a/3 b/3
index 469d437..0bd452a 100755
--- a/3
+++ b/3
@@ -6,52 +6,7 @@ PATH=/usr/bin:/usr/sbin
 . /etc/runit/functions
 detect_virt
 [ -r /etc/rc.conf ] && . /etc/rc.conf
-
 echo
-msg "Waiting for services to stop..."
-sv force-stop /var/service/*
-sv exit /var/service/*
-
-[ -x /etc/rc.shutdown ] && /etc/rc.shutdown
-
-if [ -z "$VIRTUALIZATION" ]; then
-    msg "Saving random number generator seed..."
-    seedrng
-fi
-
-if [ -z "$VIRTUALIZATION" -a -n "$HARDWARECLOCK" ]; then
-    hwclock --systohc ${HARDWARECLOCK:+--$(echo $HARDWARECLOCK |tr A-Z a-z)}
-fi
-
-halt -w  # for wtmp
-
-if [ -z "$VIRTUALIZATION" ]; then
-    msg "Stopping udev..."
-    udevadm control --exit
-fi
-
-msg "Sending TERM signal to processes..."
-pkill --inverse -s0,1 -TERM
-sleep 1
-msg "Sending KILL signal to processes..."
-pkill --inverse -s0,1 -KILL
-
-if [ -z "$VIRTUALIZATION" ]; then
-    msg "Unmounting filesystems, disabling swap..."
-    swapoff -a
-    umount -r -a -t nosysfs,noproc,nodevtmpfs,notmpfs
-    msg "Remounting rootfs read-only..."
-    mount -o remount,ro /
-fi
-
-sync
-
-if [ -z "$VIRTUALIZATION" ]; then
-    deactivate_vgs
-    deactivate_crypt
-    if [ -e /run/runit/reboot ] && command -v kexec >/dev/null; then
-        msg "Triggering kexec..."
-        kexec -e 2>/dev/null
-        # not reached when kexec was successful.
-    fi
-fi
+for f in /etc/runit/shutdown.d/*.sh; do
+	[ -r $f ] && . $f
+done