#!/bin/sh

# execute other shutdown processes
SHUTS="$(find /etc/shutdown.d ! -type d 2>/dev/null | sort)"
for f in $SHUTS
do
        $f
done

# kill all processes and unmount filesystems
/usr/sbin/killall5 -15
/bin/sleep 5
/usr/sbin/killall5 -9
/sbin/swapoff -a
/bin/echo "Unmounting filesystems"
/bin/umount -a -r

# shutdown or reboot
[ "$1" = "reboot" ] && exec /sbin/reboot -f
/sbin/poweroff -f
