#!/bin/sh # vim: set ts=4 sw=4 et: PATH=/usr/bin:/usr/sbin . /etc/rc.conf if [ -e /run/runit/reboot ]; then touch /etc/runit/reboot chmod 100 /etc/runit/reboot fi echo "Waiting for services to stop..." sv -w196 force-stop /var/service/* sv exit /var/service/* stty onlcr echo "Saving random seed..." dd if=/dev/urandom of=/var/lib/random-seed count=1 bs=512 >/dev/null 2>&1 if [ -n "$HARDWARECLOCK" ]; then hwclock --systohc ${HARDWARECLOCK:+--$(echo $HARDWARECLOCK |tr A-Z a-z)} fi halt -w # for utmp echo "Stopping udev..." udevadm control --exit echo "Sending TERM signal to processes..." pkill --inverse -s0,1 -TERM sleep 5 echo "Sending KILL signal to processes..." pkill --inverse -s0,1 -KILL echo "Unmounting filesystems, disabling swap..." umount /tmp swapoff -a umount -r -a -t nosysfs,noproc,nodevtmpfs,notmpfs echo "Remounting rootfs read-only..." mount -o remount,ro / sleep 1 sync