#!/bin/bash
# Begin $rc_base/init.d/netfs

# Based on sysklogd script from LFS-3.1 and earlier.
# Rewritten by Gerard Beekmans  - gerard@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

case "$1" in
	start)
		echo "Mounting network volumes..."
		mount -at nfs,sbmfs,coda,ncpfs
		evaluate_retval
		;;


	stop)
		NFSMOUNTS=$(awk 'BEGIN { ORS=" "} $3 ~ /nfs/ { print $2 }' \
			/etc/mtab) 
                SMBMOUNTS=$(awk 'BEGIN { ORS=" "} $3 ~ /smbfs/ { print $2 }' \
                        /etc/mtab)
                CODAMOUNTS=$(awk 'BEGIN { ORS=" "} $3 ~ /coda/ { print $2 }' \
                        /etc/mtab)
                NCPMOUNTS=$(awk 'BEGIN { ORS=" "} $3 ~ /ncpfs/ { print $2 }' \
                        /etc/mtab)

		echo -n "Unmounting network volumes..."

                if [ -z "$NFSMOUNTS$SMBMOUNTS$CODAMOUNTS$NCPMOUNTS" ]
                    then
                        echo "No network volumes mounted!"
                        evaluate_retval
		    else
                
			echo " "
			fuser -km $NFSMOUNTS $SMBMOUNTS \
				$CODAMOUNTS $NCPMOUNTS  >> /dev/null
			umount $NFSMOUNTS $SMBMOUNTS \
				$CODAMOUNTS $NCPMOUNTS >> /dev/null
			evaluate_retval
		fi
		;;

	*)
		echo "Usage: $0 {start|stop}"
		exit 1
		;;
esac

# End $rc_base/init.d/netfs

