Blame


1 58011057 2006-07-23 devnull #!/usr/local/plan9/bin/rc
2 58011057 2006-07-23 devnull
3 58011057 2006-07-23 devnull if(! ~ $#* 2){
4 58011057 2006-07-23 devnull echo 'usage: mount addr mtpt' >[1=2]
5 58011057 2006-07-23 devnull exit usage
6 58011057 2006-07-23 devnull }
7 58011057 2006-07-23 devnull switch(`{uname}){
8 58011057 2006-07-23 devnull case Linux
9 5a0f9235 2008-06-19 rsc if(9 grep -si ' 9p(2000)?$' /proc/filesystems){
10 3dc14df0 2007-10-09 rsc if(u test -S $1)
11 e31375ac 2012-08-05 0intro exec u mount -t 9p -o trans'='unix,uname'='$USER $1 $2
12 e31375ac 2012-08-05 0intro exec u mount -t 9p -o trans'='tcp,uname'='$USER $1 $2
13 58011057 2006-07-23 devnull }
14 5a0f9235 2008-06-19 rsc if(9 grep -si ' fuse$' /proc/filesystems)
15 58011057 2006-07-23 devnull exec 9pfuse $1 $2
16 58011057 2006-07-23 devnull echo 'don''t know how to mount (no 9p, no fuse)' >[1=2]
17 58011057 2006-07-23 devnull case FreeBSD
18 58011057 2006-07-23 devnull if(kldstat|9 grep -si ' fuse')
19 58011057 2006-07-23 devnull exec 9pfuse $1 $2
20 58011057 2006-07-23 devnull echo 'don''t know how to mount (no fuse)' >[1=2]
21 9b3fcf01 2007-01-18 devnull case Darwin
22 83d065a6 2012-10-20 rsc if(sysctl fuse.version >[2]/dev/null |9 grep -si 'fuse.version' ||
23 83d065a6 2012-10-20 rsc sysctl macfuse.version.number >[2]/dev/null |9 grep -si 'fuse.version' ||
24 83d065a6 2012-10-20 rsc sysctl osxfuse.version.number >[2]/dev/null |9 grep -si 'fuse.version' ||
25 ad95037a 2008-06-19 rsc test -d /System/Library/Extensions/fusefs.kext ||
26 83d065a6 2012-10-20 rsc test -d /Library/Filesystems/osxfusefs.fs/Support/osxfusefs.kext ||
27 ad95037a 2008-06-19 rsc test -d /Library/Filesystems/fusefs.fs/Support/fusefs.kext)
28 9b3fcf01 2007-01-18 devnull exec 9pfuse $1 $2
29 9b3fcf01 2007-01-18 devnull echo 'don''t know how to mount (no fuse)' >[1=2]
30 58011057 2006-07-23 devnull case *
31 58011057 2006-07-23 devnull echo 'can''t mount on' `{uname} >[1=2]
32 58011057 2006-07-23 devnull }
33 58011057 2006-07-23 devnull exit nomount