9fs 971 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/rc
  2. switch($1){
  3. case ''
  4. echo usage: 9fs service '[mountpoint]' >[1=2]
  5. exit usage
  6. case kfs
  7. if(! test -f /srv/kfs)
  8. disk/kfs
  9. mount -c /srv/kfs /n/kfs
  10. case netlib
  11. 9fs netlib2 && bind /n/netlib2/netlib /netlib
  12. case dump
  13. mount /srv/boot /n/dump dump >[2]/dev/null ||
  14. mount /srv/boot /n/dump main/archive ||
  15. mount /srv/boot /n/dump dump # again to print error
  16. case snap
  17. mount /srv/boot /n/snap main/snapshot
  18. case other
  19. mount -C /srv/boot /n/other other
  20. case juke
  21. srv -q il!jukefs && mount /srv/il!jukefs /n/njuke && bind -c /n/njuke/juke /n/juke
  22. case sources
  23. srv -q tcp!sources.cs.bell-labs.com sources
  24. mount -n /srv/sources /n/sources
  25. case sourcesdump
  26. 9fs sources
  27. mount /srv/sources /n/sourcesdump main/archive
  28. case sourcessnap
  29. 9fs sources
  30. mount /srv/sources /n/sourcessnap main/snapshot
  31. case wiki
  32. srv 'net!plan9.bell-labs.com!wiki' wiki
  33. mount /srv/wiki /mnt/wiki
  34. case *
  35. switch($#*){
  36. case 1
  37. srv -m $1
  38. case *
  39. srv $1
  40. mount -c /srv/$1 $2
  41. }
  42. }