echo 
echo "Setting up the rfs files ..."
echo 
#
#	Setup script for NSU/RFS Package.
#

#
# Install the CLONE driver
#
#CMAJOR=25

#
# Install the LOG driver.
#

#MAJOR=26
#rm -rf /dev/log
#/etc/mknod /dev/log c $CMAJOR $MAJOR

#
# Install the TIMOD module
#

#/etc/drvinstall -d /boot/timod.o -v 1.0 -c 16

#
# Install the TIRDWR module
#

#/etc/drvinstall -d /boot/tirdwr.o -v 1.0 -c 16

#rm -f /boot/log.o
#rm -f /boot/clone.o
#rm -f /boot/timod.o
#rm -f /boot/tirdwr.o
touch /etc/system

#ed - /etc/master.d/kernel <<!
#/^NCALL/s/= [0-9][0-9]*$/= 60/
#/^NSTREAM/s/= [0-9][0-9]*$/= 32/
#/^NQUEUE/s/= [0-9][0-9]*$/= 256/
#/^NMUXLINK/s/= [0-9][0-9]*$/= 32/
#/^NSTREVENT/s/= [0-9][0-9]*$/= 256/
#/^MAXSEPGCNT/s/= [0-9][0-9]*$/= 1/
#/^NBLK4096/s/= [0-9][0-9]*$/= 0/
#/^NBLK2048/s/= [0-9][0-9]*$/= 20/
#/^NBLK1024/s/= [0-9][0-9]*$/= 12/
#/^NBLK512/s/= [0-9][0-9]*$/= 8/
#/^NBLK256/s/= [0-9][0-9]*$/= 16/
#/^NBLK128/s/= [0-9][0-9]*$/= 64/
#/^NBLK64/s/= [0-9][0-9]*$/= 256/
#/^NBLK16/s/= [0-9][0-9]*$/= 128/
#/^NBLK4/s/= [0-9][0-9]*$/= 128/
#w
#q
#!

#/etc/mkboot -k /boot/KERNEL

if [ ! -d /usr/adm/streams ] 
	then
	mkdir /usr/adm/streams
	chown adm /usr/adm/streams
	chgrp adm /usr/adm/streams
	chmod 775 /usr/adm/streams
fi

if  grep listen /etc/passwd
	then
	echo "listen user already defined in /etc/passwd"
	else
	echo "listen:np:37:4:Network Admin:/usr/net/nls" >>/etc/passwd
fi

rm -f /dev/sex0 /dev/npack /dev/npack[01234567]

/etc/mknod /dev/sex0 c 24 0
/etc/mknod /dev/npack c 25 27
/etc/mknod /dev/npack0 c 27 0
/etc/mknod /dev/npack1 c 27 1
/etc/mknod /dev/npack2 c 27 2
/etc/mknod /dev/npack3 c 27 3
/etc/mknod /dev/npack4 c 27 4
/etc/mknod /dev/npack5 c 27 5
/etc/mknod /dev/npack6 c 27 6
/etc/mknod /dev/npack7 c 27 7
chmod 666 /dev/npack*

nlsadmin -i npack
flag=0
while [ $flag = 0 ]; do
	echo "Enter 12-digit ethernet address of local ethernet card: \c"
	read EADDR
	case $EADDR in
		0800[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ) flag=1
		echo
		echo "The ethernet address will be ${EADDR}. Is this OK [y/n] : \c"
		read ANS
		if [ "${ANS}" != "y" ]; then
			flag=0
		fi
		;;
		* ) echo "*** ERROR - The ethernet address format should be"
	    	    echo "            \"0800xxxxxxxx\""
	    	    echo
 		;;
	esac
done

nlsadmin -l "\\x06000000${EADDR}0000" -t "\\x07000000${EADDR}0000" npack

#ident	"@(#)pkg.rfs:rfs/setup	1.9"
# Install RFS "drivers"
#
#DRVPATH=/boot
#/etc/drvinstall -d $DRVPATH/du.o -v 1.0
#/etc/drvinstall -d $DRVPATH/dufst.o -v 1.0
#rm -f $DRVPATH/du.o
#rm -f $DRVPATH/dufst.o
#rm -f /usr/nserve/nspip

MAJOR=28
#touch /etc/system

M2=25

#rm -rf $DRVPATH/sp.o
rm -rf /dev/spx
/etc/mknod /dev/spx c $M2 $MAJOR

#if grep 'NSRMOUNT.* 0$' /etc/master.d/kernel >/dev/null 2>&1
#then
#	ed - /etc/master.d/kernel <<! >/dev/null 2>&1
#	/^NSRMOUNT/s/ 0/ 50/
#	w
#	q
#!
#fi

#/etc/mkboot -k /boot/KERNEL

if [ ! -d /etc/rc0.d ]
then
	mkdir /etc/rc0.d
fi

if [ ! -d /etc/rc2.d ]
then
	mkdir /etc/rc2.d
fi

if [ ! -d /etc/rc3.d ]
then
	mkdir /etc/rc3.d
fi

ln /etc/init.d/fumounts /etc/rc0.d/K50fumounts
ln /etc/init.d/rumounts /etc/rc0.d/K60rumounts
ln /etc/init.d/rfs      /etc/rc0.d/K65rfs

ln /etc/init.d/fumounts /etc/rc2.d/K30fumounts
ln /etc/init.d/rumounts /etc/rc2.d/K40rumounts
ln /etc/init.d/rfs      /etc/rc2.d/K50rfs

ln /etc/init.d/rfs      /etc/rc3.d/S21rfs

#
#	Initialize service codes for all installed transport providers
#

NLS=/usr/bin/nlsadmin

for n in `$NLS -x | sed 's/	.*$//'`
do
	$NLS -a 105 -c"/usr/net/servers/rfs/rfsetup" -y"RFS server" $n >/dev/null 2>&1
done

>/usr/nserve/loc.passwd
chmod 600 /usr/nserve/loc.passwd

flag=0
while [ $flag = 0 ]; do
	echo
	echo "What is the domain name of this network ? : \c"
	read DNAME
	echo
	echo "  The domain name will be : ${DNAME}"
	echo "  Is this OK ? [y/n] : \c"
	read ANS
	if [ "$ANS" = y ]; then
		flag=1
	fi
done

flag=0
while [ $flag = 0 ]; do
	echo
	echo "What is the primary nodename of this network ? : \c"
	read PNAME
	echo
	echo "  The primary nodename is : ${PNAME}"
	echo "  Is this OK ? [y/n] : \c"
	read ANS
	if [ "$ANS" = y ]; then
		flag=1
	fi
done

flag=0
while [ $flag = 0 ]; do
	echo
	echo "Enter 12-digit ethernet address of primary name server: \c"
	read PADDR
	case $PADDR in
		0800[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ) flag=1
		echo
		echo "The ethernet address will be ${PADDR}. Is this OK [y/n] : \c"
		read ANS
		if [ "${ANS}" != "y" ]; then
			flag=0
		fi
		;;
		* ) echo "*** ERROR - The ethernet address format should be"
	    	    echo "            \"0800xxxxxxxx\""
	    	    echo
 		;;
	esac
done

/usr/bin/dname -D ${DNAME}

cat > /usr/nserve/rfmaster <<!
${DNAME} P ${DNAME}.${PNAME}
${DNAME}.${PNAME} A \x06000000${PADDR}0000
!
chmod 644 /usr/nserve/rfmaster
chown root /usr/nserve/rfmaster
