Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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