#!/exec/ash
PATH="/exec:/sbin:/bin:/usr/sbin:/usr/bin"
[ -d /UNIONFS ] && OVERLAY="yes"
NOEJECT=""
BASEDEV="$(mount | awk '/\/BASE/ {print $1}')"
HALT="${1}"
[ -f "/molinfo" ] && . /molinfo
PATH="/exec"

#if [ -n "${OVERLAY}" ]; then
#	echo "Unmounting Overlay System..."
#	umount /UNIONFS
#fi

if [ -z "${OVERLAY}" ]; then
echo "Unmounting MOL System..."
#losetup -d /dev/loop0
umount -n /MOL

echo "Unmounting BASE System..."
umount -n /BASE

#if [ ! -n "${NOEJECT}" ]; then
#	echo "Ejecting Live Disk...(hit return)"
#	eject ${BASEDEV}
#	read a
#	eject -t ${BASEDEV}
#fi
fi

echo "Remount read only anything..."
mount | awk '{ print $3 }' | while read line; do
	[ "${line}" == "/UNIONFS" ] && continue
    mount -n -o ro,remount $line
done

case "${HALT}" in
	*halt)
	exec /exec/poweroff
	;;
	*reboot)
	exec /exec/reboot
	;;
	*)
	echo "unknown halt option: ${HALT}"
	echo "starting ash"
	exec /exec/ash
	;;
esac

