Ultrix-3.1/sys/distr/mkb_rc25

SCCSID="@(#)mkb_rc25	3.1	7/11/87"
# Shell procedure to build ULTRIX-11 RC25 kits
# Two step build (RA60 on bedrock, copy to RC25 on pebbles).
# Called from mkb: mkb_rc25 qjn users
#	qnj	= QJ number, i.e., QJ088-H4
#	users	= number of users, i.e., 8, 16, 32
# Fred Canter 5/19/85

ROOT=hp10
USR=hp11
OPTSW=hp14
SCRATCH=hp15
PROTO=hp16
SAPROG=ra00
RCROOT=ra00
RCUSR=ra01
RCOPTSW=ra04
case $2 in
8)	UMAX=023041 ;;
16)	UMAX=035056 ;;
32)	UMAX=022045 ;;
*)	echo ""; echo "mkb_rc25: bad # of users"; exit 1 ;;
esac
PRTC="Press <RETURN> to continue:"
HOMEDIR=/usr/sys/distr
echo ""
echo "Mount a scratch RA60 disk in RA60 unit zero (WRITE ENABLED)."
echo "(shutdown pebbles and select B port on the RA60 drive)"
echo ""
echo -n $PRTC
read YN
echo ""
echo "$1: ULTRIX-11 V3.1 up to $2 user binary RC25"
echo ""
set -x
/etc/mount /dev/$ROOT /bvroot
/etc/mount /dev/$USR /bvusr
/etc/mount /dev/$PROTO /bvproto
cp /bvproto/boot$2 /bvroot/boot; cp /bvproto/boot$2 /bvroot/boot.bu
chmod 644 /bvroot/boot /bvroot/boot.bu
cp /bvproto/machdep/md$2_id.o machdep.o
ar rv /bvusr/sys/sys/LIB1_id machdep.o; rm -f machdep.o
cp /bvproto/machdep/md$2_ov.o /bvusr/sys/ovsys/machdep.o
cp /bvproto/unix$2 /bvroot/unix
chmod 644 /bvroot/unix
chown sys /bvusr/sys/conf/*
/etc/umount /dev/$USR
/etc/mkfs /dev/r$SAPROG 500 rc25 23 boot distr
dd if=/bvroot/mdec/rauboot of=/dev/r$SAPROG count=1
/etc/mount /dev/$SAPROG /bvsas
cp /bvproto/boot$2 /bvsas/boot
# Link boot to unix (disables auto-boot, see boot.c)
ln /bvsas/boot /bvsas/unix
cp /bvproto/boot$2 /bvsas/boot.bu
cp /bvproto/sdload/rcload /bvsas/sdload
cd /bvproto/sas
cp bads copy dskinit icheck mkfs rabads restor scat syscall /bvsas
chmod 644 /bvsas/*
# Need links because installation guide says load SA progs from /sas
cd /bvsas; mkdir sas; chmod 755 sas
ln bads sas/bads
ln copy sas/copy
ln dskinit sas/dskinit
ln icheck sas/icheck
ln mkfs sas/mkfs
ln rabads sas/rabads
ln restor sas/restor
ln scat sas/scat
ln syscall sas/syscall
cd $HOMEDIR
/etc/umount /dev/$PROTO
/etc/umount /dev/$SAPROG
fsck /dev/r$SAPROG
/etc/umount /dev/$ROOT
dump 0yf /dev/r$SCRATCH /dev/r$ROOT
# Copy 8000 blocks, root can't be larger than that.
dd if=/dev/r$SCRATCH of=/dev/r$RCROOT bs=20b seek=50 count=400
dump 0yf /dev/r$RCUSR /dev/r$USR
# NOTE: size will change after disk layout changes.
/etc/mkfs /dev/r$RCOPTSW 12800 rc25 23 optsw distr
/etc/mount /dev/$RCOPTSW /bvmnt
cd /bvmnt
mkdir rcmds ucmds sysgen
chmod 755 *
# root optional software and alternate commands (recovery only)
/etc/mount /dev/$ROOT /bvroot
cd /bvroot
# ONLY sas in rcmds
#tar cf - ./bin/nsid ./bin/sid ./lib/c2* ./sas |(cd /bvmnt/rcmds; tar xpf -)
tar cf - ./sas |(cd /bvmnt/rcmds; tar xpf -)
cd $HOMEDIR
/etc/umount /dev/$ROOT
# usr optional software
/etc/mount /dev/$OPTSW /bvos
cd /bvos
tar cf - . | (cd /bvmnt/ucmds; tar xpf -)
cd $HOMEDIR
/etc/umount /dev/$OPTSW
# sysgen (for setup_osl)
/etc/mount /dev/$USR /bvusr
cd /bvusr
tar cf - ./sys | (cd /bvmnt/sysgen; tar xpf -)
cd $HOMEDIR
/etc/umount /dev/$USR
/etc/umount /dev/$RCOPTSW
fsck -t /tmp/fred.fsck432 /dev/r$RCOPTSW