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 72fc31ac 2018-03-23 0intro version=`{sw_vers -productVersion|cut -d. -f1,2}
23 90971376 2021-02-01 crossd major_version = `{echo $version|cut -d. -f1}
24 83d065a6 2012-10-20 rsc if(sysctl fuse.version >[2]/dev/null |9 grep -si 'fuse.version' ||
25 83d065a6 2012-10-20 rsc sysctl macfuse.version.number >[2]/dev/null |9 grep -si 'fuse.version' ||
26 83d065a6 2012-10-20 rsc sysctl osxfuse.version.number >[2]/dev/null |9 grep -si 'fuse.version' ||
27 ad95037a 2008-06-19 rsc test -d /System/Library/Extensions/fusefs.kext ||
28 72fc31ac 2018-03-23 0intro test -d /Library/Filesystems/osxfuse.fs/Contents/Extensions/$version/osxfuse.kext ||
29 90971376 2021-02-01 crossd test -d /Library/Filesystems/macfuse.fs/Contents/Extensions/$version/macfuse.kext ||
30 90971376 2021-02-01 crossd test -d /Library/Filesystems/macfuse.fs/Contents/Extensions/$major_version/macfuse.kext ||
31 83d065a6 2012-10-20 rsc test -d /Library/Filesystems/osxfusefs.fs/Support/osxfusefs.kext ||
32 a5b24c22 2018-03-27 0intro test -d /opt/local/Library/Filesystems/osxfuse.fs ||
33 ad95037a 2008-06-19 rsc test -d /Library/Filesystems/fusefs.fs/Support/fusefs.kext)
34 9b3fcf01 2007-01-18 devnull exec 9pfuse $1 $2
35 9b3fcf01 2007-01-18 devnull echo 'don''t know how to mount (no fuse)' >[1=2]
36 58011057 2006-07-23 devnull case *
37 58011057 2006-07-23 devnull echo 'can''t mount on' `{uname} >[1=2]
38 58011057 2006-07-23 devnull }
39 58011057 2006-07-23 devnull exit nomount