
# Prompt for yes or no answer - returns non-zero for no
#	askyn "\tIs this OK?" && {
#		# answered yes
#		isitok=ok
#	}
askyn() {
	while	echo "$* (y/n) \c">&2
	do	read yn rest
		case $yn in
		     [yY]) return 0 		                  ;;
	             [nN]) return 1		                  ;;
		        *) echo "\nPlease answer y, n, or q" >&2  ;;
		esac
	done
}

#
# Find out whether /usr/net/nls directory is created for RFS
#
if [ -d /usr/net -a ! -s /usr/net/nls ]
then
	mkdir /usr/net/nls
	chmod 775 /usr/net/nls
	chown root /usr/net/nls
	chgrp sys /usr/net/nls
fi

#
# Start up RFS
#

if [  -s /usr/options/rfs.name ]	# RFS installed ?
then
    askyn "do you wish to have RFS enabled ?" && {
  	if [ ! -s /usr/net/nls/tcp ]		# Not initialized yet ?
  	then
		/usr/bin/nlsadmin -i tcp
		/usr/bin/nlsadmin -a 105 -c "/usr/net/servers/rfs/rfsetup" \
		-y "RFS server" tcp
		/usr/etc/rfsaddr -h `uname -n` > /usr/net/nls/tcp/addr
  	else
    	  	pids=`grep 105 /usr/net/nls/tcp/dbf`
    		if [ "${pids}" = "" ]
    		then
		  /usr/bin/nlsadmin -a 105 -c"/usr/net/servers/rfs/rfsetup" \
		  -y"RFS server" tcp
		fi
		# should use nlsadmin -l, but we do what it does, assuming
		# the nodename has been set.
		  /usr/etc/rfsaddr -h $1 > /usr/net/nls/tcp/addr
	fi
    } 
fi

