9fs: handle all the dos filesystems in one case, add esp handler
This commit is contained in:
parent
42484b6ef2
commit
0ca9977075
1 changed files with 12 additions and 17 deletions
29
rc/bin/9fs
29
rc/bin/9fs
|
@ -6,25 +6,28 @@ switch($1){
|
||||||
case ''
|
case ''
|
||||||
echo usage: 9fs service '[mountpoint]' >[1=2]
|
echo usage: 9fs service '[mountpoint]' >[1=2]
|
||||||
exit usage
|
exit usage
|
||||||
case 9fat
|
case 9fat esp pidos dos
|
||||||
if(~ $#2 1)
|
if(~ $#2 1)
|
||||||
part=`{ls $2 >[2]/dev/null}
|
part=`{ls $2 >[2]/dev/null}
|
||||||
|
if not if(~ $1 pidos)
|
||||||
|
part=`{ls /dev/sdM*/dos >[2]/dev/null}
|
||||||
if not
|
if not
|
||||||
part=`{ls /dev/fs/9fat /dev/sd*/9fat >[2]/dev/null}
|
part=`{ls /dev/fs/$1 /dev/sd*/$1 >[2]/dev/null}
|
||||||
if(~ $#part 0) {
|
if(~ $#part 0) {
|
||||||
echo 'no 9fat partition found' >[1=2]
|
echo 'no '$1' partition found' >[1=2]
|
||||||
exit no.9fat
|
exit no.$1
|
||||||
}
|
}
|
||||||
|
|
||||||
part=$part(1)
|
part=$part(1)
|
||||||
|
|
||||||
if(! test -f /srv/dos)
|
if(! test -f /srv/dos)
|
||||||
dossrv >/dev/null </dev/null >[2]/dev/null
|
dossrv >/dev/null </dev/null >[2]/dev/null
|
||||||
|
|
||||||
unmount /n/9fat >/dev/null >[2]/dev/null
|
unmount /n/$1 >/dev/null >[2]/dev/null
|
||||||
mount -c /srv/dos /n/9fat $part
|
mount -c /srv/dos /n/$1 $part
|
||||||
unmount /n/9 >/dev/null >[2]/dev/null
|
if(~ $1 9fat){
|
||||||
mount -c /srv/dos /n/9 $part
|
unmount /n/9 >/dev/null >[2]/dev/null
|
||||||
|
mount -c /srv/dos /n/9 $part
|
||||||
|
}
|
||||||
case kfs
|
case kfs
|
||||||
if(! test -f /srv/kfs)
|
if(! test -f /srv/kfs)
|
||||||
disk/kfs
|
disk/kfs
|
||||||
|
@ -51,14 +54,6 @@ case atom
|
||||||
srv -nq tcp!atom.9atom.org atom && mount -nC /srv/atom /n/atom atom
|
srv -nq tcp!atom.9atom.org atom && mount -nC /srv/atom /n/atom atom
|
||||||
case atomdump
|
case atomdump
|
||||||
9fs atom && mount -nC /srv/atom /n/atomdump atomdump
|
9fs atom && mount -nC /srv/atom /n/atomdump atomdump
|
||||||
case pidos
|
|
||||||
dossrv >/dev/null >[2]/dev/null
|
|
||||||
part=`{ls /dev/sdM*/dos >[2]/dev/null}
|
|
||||||
if(~ $#part 0) {
|
|
||||||
echo 'no dos partition found' >[1=2]
|
|
||||||
exit no.pidos
|
|
||||||
}
|
|
||||||
mount -c '#s/dos' /n/pidos $part
|
|
||||||
# arbitrary venti archives
|
# arbitrary venti archives
|
||||||
case vac:*
|
case vac:*
|
||||||
vacfs <{echo $1}
|
vacfs <{echo $1}
|
||||||
|
|
Loading…
Reference in a new issue