1# 2# Assumptions: 3# 1) $fileserver and /env/sysname will be correctly set 4# 2) the standalone kernel will eventually be booted with 5# bootargs=local -B 4096 6# 7# 'From scratch' procedure: 8# 1) bring system up as a terminal: 9# boot /386/9pcdisk 10# root is from 'il' 11# login as 'bootes' 12# 2) don't forget to 13# echo 'dma on'>/dev/sdC0/ctl 14# 3) initialise the disc from scratch and make a 9fat boot partition: 15# mk partinit 16# remember to have up to date local copies of plan9.ini and plan9.nvr 17# and remember the kernel names will be truncated on the FAT parititon. 18# 4) ream the kfs partition 19# mk ream 20# 5) initialise the fs partition for the system 21# mk $sysname 22# 23partinit: 24 disk/mbr -m /386/mbr /dev/sdC0/data 25 disk/fdisk -baw /dev/sdC0/data 26 disk/prep -banw /dev/sdC0/plan9 27 disk/format -b /386/pbslba -d -r 2 /dev/sdC0/9fat\ 28 /386/9load\ 29 /386/9pcauth\ 30 $sysname/plan9.ini\ 31 $sysname/plan9.nvr 32 33ream: 34 disk/kfs -rb16384 -B 4096 -f /dev/sdC0/fs 35 36fsinit:V: 37 9fs kfs 38 9fs $fileserver 39 disk/kfscmd allow 40 disk/kfscmd 'create /adm sys sys 775 d' 41 disk/kfscmd 'create /adm/users adm adm 664' 42 cp -x /n/$fileserver/adm/users /n/kfs/adm/users 43 disk/kfscmd user 44 disk/mkfs -u /adm/users -s /n/$fileserver ./authproto 45 46boundary:V: 47 mk fsinit 48 disk/kfscmd allow 49 cp -x /n/$fileserver/adm/keys /n/kfs/adm/keys 50 cp -x /n/$fileserver/adm/keys.who /n/kfs/adm/keys.who 51 cp -x /n/$fileserver/adm/netkeys /n/kfs/adm/netkeys 52 cp -x /n/$fileserver/adm/netkeys.who /n/kfs/adm/netkeys.who 53 cp -x /n/$fileserver/adm/warn.keys /n/kfs/adm/warn.keys 54 cp -x /n/$fileserver/adm/warn.netkeys /n/kfs/adm/warn.netkeys 55 cp $sysname/auth /n/kfs/lib/ndb/auth 56 cp $sysname/consoledb /n/kfs/lib/ndb/consoledb 57 cp $sysname/httppasswords /n/kfs/sys/lib/httppasswords 58 cp $sysname/lib.ndb.mkfile /n/kfs/lib/ndb/mkfile 59 cp $sysname/namespace.$sysname /n/kfs/lib/namespace.$sysname 60 cp $sysname/cpurc /n/kfs/rc/bin/cpurc 61 cp $sysname/sys.log.mkfile /n/kfs/sys/log/mkfile 62 { 63 cd /n/kfs/lib/ndb; mk 64 bind -c /n/kfs/sys/log /sys/log 65 mk -f /sys/log/mkfile 66 unmount /sys/log 67 cd /n/kfs/sys/src/9; mk clean 68 cd /n/kfs/sys/src/fs; mk clean 69 } 70 disk/kfscmd disallow 71 disk/kfscmd sync 72 73saveboundary:V: 74 9fs $fileserver 75 savedir=/usr/jmk/auth/$sysname 76 cp /adm/keys /n/$fileserver/$savedir/keys 77 cp /adm/keys.who /n/$fileserver/$savedir/keys.who 78 cp /adm/netkeys /n/$fileserver/$savedir/netkeys 79 cp /adm/netkeys.who /n/$fileserver/$savedir/netkeys.who 80 cp /adm/warn.keys /n/$fileserver/$savedir/warn.keys 81 cp /adm/warn.netkeys /n/$fileserver/$savedir/warn.netkeys 82 cp /lib/ndb/auth /n/$fileserver/$savedir/auth 83 cp /lib/ndb/consoledb /n/$fileserver/$savedir/consoledb 84 cp /sys/lib/httppasswords /n/$fileserver/$savedir/httppasswords 85 cp /lib/ndb/mkfile /n/$fileserver/$savedir/lib.ndb.mkfile 86 cp /lib/namespace.$sysname /n/$fileserver/$savedir/namespace.$sysname 87 cp /rc/bin/cpurc /n/$fileserver/$savedir/cpurc 88 cp /sys/log/mkfile /n/$fileserver/$savedir/sys.log.mkfile 89