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