2 |
- |
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 |
#
|
|
|
23 |
partinit:
|
|
|
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 |
|
|
|
33 |
ream:
|
|
|
34 |
disk/kfs -rb16384 -B 4096 -f /dev/sdC0/fs
|
|
|
35 |
|
|
|
36 |
fsinit: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 |
|
|
|
46 |
boundary: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 |
|
|
|
73 |
saveboundary: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
|