summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-04-28 22:38:29 +0000
committercinap_lenrek <cinap_lenrek@centraldogma>2011-04-28 22:38:29 +0000
commit24f96acf8067ef332fde0ef3808c1de14836bffb (patch)
treea7d61f9fa3cf0084f9370e882157c08c03dca348
parentd1a1034cbe1492a5b4cfdac5c3190dd5d069bc4f (diff)
downloadplan9front-24f96acf8067ef332fde0ef3808c1de14836bffb.tar.xz
inst: ask to ream filesystem, use 16K blocksize for copydist, fix missed mount in bootsetup
-rwxr-xr-xrc/bin/inst/bootsetup8
-rwxr-xr-xrc/bin/inst/copydist2
-rw-r--r--rc/bin/inst/mountcwfs64
3 files changed, 43 insertions, 31 deletions
diff --git a/rc/bin/inst/bootsetup b/rc/bin/inst/bootsetup
index 90d3389f1..71175960d 100755
--- a/rc/bin/inst/bootsetup
+++ b/rc/bin/inst/bootsetup
@@ -24,17 +24,16 @@ case go
echo 'mouseport='^$mouseport
echo 'monitor='^$monitor
echo 'vgasize='^$vgasize
+ echo '*nomp=1'
} >/tmp/plan9.ini
}
- if(! test -f /tmp/plan9ini.bak)
- cp /tmp/plan9.ini /tmp/plan9ini.bak
need9fatformat=no
if(! isfat $fat)
need9fatformat=yes
if(! test -f /srv/dos)
dossrv
- if not if(! mount -c /srv/dos /n/9fat /dev/$disk/9fat >[2]/dev/null)
+ if(! mount -c /srv/dos /n/9fat $fat >[2]/dev/null)
need9fatformat=yes
if not if(! test -f /n/9fat/plan9.ini)
need9fatformat=yes
@@ -44,10 +43,7 @@ case go
disk/format -r 2 -d -b /386/pbs $fat /n/newfs/386/9bootfat
mount -c /srv/dos /n/9fat $fat
}
-
logprog cp /tmp/plan9.ini /n/9fat/plan9.ini
- if(test -f /tmp/plan9ini.bak)
- logprog cp /tmp/plan9ini.bak /n/9fat/plan9ini.bak
logprog cp /n/newfs/386/9bootfat /n/9fat/9bootfat
logprog cp /n/newfs/386/9pcf /n/9fat/9pcf
diff --git a/rc/bin/inst/copydist b/rc/bin/inst/copydist
index 375b6ff84..7c5fe5737 100755
--- a/rc/bin/inst/copydist
+++ b/rc/bin/inst/copydist
@@ -17,7 +17,7 @@ case checkready
}
case go
rm -f /tmp/copydone
- disk/mkfs -s /n/dist -d /n/newfs /sys/lib/sysconfig/proto/allproto
+ disk/mkfs -z 16384 -p -s /n/dist -d /n/newfs /sys/lib/sysconfig/proto/allproto
touch /tmp/copydone
case checkdone
diff --git a/rc/bin/inst/mountcwfs b/rc/bin/inst/mountcwfs
index f19efa57c..afbe014a3 100644
--- a/rc/bin/inst/mountcwfs
+++ b/rc/bin/inst/mountcwfs
@@ -44,33 +44,50 @@ case go
fsother=$rd
export fsother
- if(! test -f /tmp/fsconfig){
- {
- echo service cwfs
- echo config $fs
-
- # new config option
- echo noauth
-
- echo filsys main c'('$fs')('$fsworm')'
- echo filsys dump o
- if(! ~ $fsother ''){
- echo filsys other '('$fsother')'
- echo ream other
- }
- echo ream main
- echo end
- } >/tmp/fsconfig
- }
+ ream=no
+ if(! ~ $fstype `{fstype $fs})
+ ream=yes
+ prompt -d $ream 'Ream the filesystem?' yes no
+ ream=$rd
log Starting $fstype file server for $fs
unmount /n/newfs >[2]/dev/null
echo halt >>/srv/cwfs.cmd >[2]/dev/null
rm -f /srv/cwfs /srv/cwfs.cmd
- if(! $fstype -c -f $fs </tmp/fsconfig){
- mountfs=ready
- export mountfs
- exit oops
+
+ if(~ $ream yes){
+ if(! test -f /tmp/fsconfig){
+ {
+ echo service cwfs
+ echo config $fs
+
+ # new config option
+ echo noauth
+
+ echo filsys main c'('$fs')('$fsworm')'
+ echo filsys dump o
+ if(! ~ $fsother ''){
+ echo filsys other '('$fsother')'
+ echo ream other
+ }
+ echo ream main
+ echo end
+ } >/tmp/fsconfig
+ }
+ echo 'Reaming filesystem'
+ if(! $fstype -f $fs -c </tmp/fsconfig){
+ mountfs=ready
+ export mountfs
+ exit oops
+ }
+ }
+ if not {
+ echo 'Entering manual configuration mode. when done, type end'
+ if(! $fstype -n cwfs -f $fs -c){
+ mountfs=ready
+ export mountfs
+ exit oops
+ }
}
log Configuering $fstype file server for $fs
@@ -91,9 +108,8 @@ case go
echo create /usr/$user/tmp $user $user 750 d
echo cfs main
}
- # not synchronized
- sleep 5
} >>/srv/cwfs.cmd
+ sleep 5
log Mounting $fstype file server for $fs
if(! logprog mount -c /srv/cwfs /n/newfs){