]> git.lizzy.rs Git - plan9front.git/blobdiff - rc/bin/9fs
fix fuckup
[plan9front.git] / rc / bin / 9fs
old mode 100644 (file)
new mode 100755 (executable)
index 70c4961..5781206
@@ -6,6 +6,28 @@ switch($1){
 case ''
        echo usage: 9fs service '[mountpoint]' >[1=2]
        exit usage
+case 9fat esp pidos dos
+       if(~ $#2 1)
+               part=`{ls $2 >[2]/dev/null}
+       if not if(~ $1 pidos)
+               part=`{ls /dev/sdM*/dos >[2]/dev/null}
+       if not
+               part=`{ls /dev/fs/$1 /dev/sd*/$1 >[2]/dev/null}
+       if(~ $#part 0) {
+               echo 'no '$1' partition found' >[1=2]
+               exit no.$1
+       }
+       part=$part(1)
+       
+       if(! test -f /srv/dos)
+               dossrv >/dev/null </dev/null >[2]/dev/null
+       
+       unmount /n/$1 >/dev/null >[2]/dev/null
+       mount -c /srv/dos /n/$1 $part
+       if(~ $1 9fat){
+               unmount /n/9 >/dev/null >[2]/dev/null
+               mount -c /srv/dos /n/9 $part
+       }
 case kfs
        if(! test -f /srv/kfs)
                disk/kfs
@@ -21,13 +43,17 @@ case other
 case juke                                      # ye olde file server
        srv -q il!jukefs && mount /srv/il!jukefs /n/juke
 case sources
-       srv -nq tcp!sources.cs.bell-labs.com sources /n/sources
+       srv -nqC tcp!sources.cs.bell-labs.com sources /n/sources
 case sourcesdump
        9fs sources
-       mount -n /srv/sources /n/sourcesdump main/archive
+       mount -nC /srv/sources /n/sourcesdump main/archive
 case sourcessnap
        9fs sources
-       mount -n /srv/sources /n/sourcessnap main/snapshot
+       mount -nC /srv/sources /n/sourcessnap main/snapshot
+case atom
+       srv -nq tcp!atom.9atom.org atom && mount -nC /srv/atom /n/atom atom
+case atomdump
+       9fs atom && mount -nC /srv/atom /n/atomdump atomdump
 # arbitrary venti archives
 case vac:*
        vacfs <{echo $1}