2 # 9fs filesystem [mountpoint] - srv & mount filesystem, usually from plan 9
7 echo usage: 9fs service '[mountpoint]' >[1=2]
9 case 9fat esp pidos dos
11 part=`{ls $2 >[2]/dev/null}
13 part=`{ls /dev/sdM*/dos >[2]/dev/null}
15 part=`{ls /dev/fs/$1 /dev/sd*/$1 >[2]/dev/null}
17 echo 'no '$1' partition found' >[1=2]
22 if(! test -f /srv/dos)
23 dossrv >/dev/null </dev/null >[2]/dev/null
25 unmount /n/$1 >/dev/null >[2]/dev/null
26 mount -c /srv/dos /n/$1 $part
28 unmount /n/9 >/dev/null >[2]/dev/null
29 mount -c /srv/dos /n/9 $part
32 mount -C /srv/boot /n/$1 $1
34 srv -nqC tcp!9p.io sources /n/sources
37 mount -nC /srv/sources /n/sourcesdump main/archive
40 mount -nC /srv/sources /n/sourcessnap main/snapshot
42 srv -nq tcp!atom.9atom.org atom && mount -nC /srv/atom /n/atom atom
44 9fs atom && mount -nC /srv/atom /n/atomdump atomdump
46 srv -nq tcp!9p.io 9pio && mount -nC /srv/9pio /n/9pio
48 9fs tcp!9front.org!9000
49 for(i in 9front extra fqa hardware iso lists pkg sites)
50 bind /n/9front.org!9000/$i /n/$i
52 9fs contrib.9front.org
53 bind /n/contrib.9front.org/bugs /n/bugs
55 9fs contrib.9front.org
56 for(i in contrib sources)
57 bind /n/contrib.9front.org/$i /n/$i
59 9fs tcp!9front.org!7734
60 bind -b /n/9front.org!7734 /n/lists
61 # arbitrary venti archives
67 if not if (! ~ $1 /* && test -e $home/lib/vac/$1)
68 score=$home/lib/vac/$1
69 if not if (! ~ $1 /* && test -e /lib/vac/$1)
72 echo $0: $1: no such score file >[1=2]
75 vacfs -m /n/`{basename $1 .vac} `{cat $score}
77 srv -m 'net!9p.io!wiki' wiki /mnt/wiki