#! /bin/sh

cd /
case $0 in
	*reboot)
		action=reboot
		;;
	*halt)
		action=halt
		;;
	*poweroff)
		action=poweroff
		;;
	*)
		action=reboot
		;;
esac
echo "System ${action}ing NOW!"

# Not quite right, since all processes should
# be killed before umount and rmmod

echo "    Umounting filesystems"
umount -a >/dev/null 2>&1

# Unload all modules
echo "    Unloading modules"
for mod in `cat /proc/modules`; do
	rmmod $mod >/dev/null 2>&1
done

echo "    ${action}ing"
do_$action
