#!/bin/sh

fstabtomount() {
    while read MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK; do
		case "$MNT_FSNAME" in
		    ""|\#*)
		    continue;
		    ;;
		esac
		case "$MNT_OPTS" in
		    *noauto*)
		    ;;
			*)
			case "$MNT_DIR" in
			    none)
			    ;;
				*)
				    echo "$MNT_DIR"
				;;
			esac
			;;
		esac
    done < /etc/fstab
}

ALL_MOUNTED=`mount |awk '{print $3}'`

for TOMOUNT in `fstabtomount`; do
	if !(echo "${ALL_MOUNTED}" | grep "^${TOMOUNT}\$" >/dev/null); then
		echo -n "Mounting ${TOMOUNT}: "
		mount $TOMOUNT
		case $? in
			0)
				echo "OK"
			;;
			*)
				echo "ERROR"
			;;
		esac
	fi
done
