From 69876b5981557910d05b119c91a492f93016ddf5 Mon Sep 17 00:00:00 2001 From: Bas Ploeger <5904333+basploeger@users.noreply.github.com> Date: Sat, 9 Apr 2022 23:52:37 +0200 Subject: Split run-level 3 script into separate files. --- 3 | 51 +++------------------------------------------------ 1 file changed, 3 insertions(+), 48 deletions(-) (limited to '3') 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 -- cgit 1.4.1