diff options
Diffstat (limited to '3')
-rwxr-xr-x | 3 | 51 |
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 |