From 04fa57de3a0393c690b6c1abcdf6e815e4cae4d0 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 16 Aug 2011 01:50:46 +0200 Subject: usb storage device auto mount --- sys/src/9/boot/nusbrc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'sys/src') diff --git a/sys/src/9/boot/nusbrc b/sys/src/9/boot/nusbrc index 04b783628..938895561 100644 --- a/sys/src/9/boot/nusbrc +++ b/sys/src/9/boot/nusbrc @@ -14,10 +14,26 @@ if(! nusb/usbd) nusb/kb $1 case *08 nusb/disk $1 + @{ + rfork ne + cd '#σ/usb' + for(dev in sdU^$1.*){ + echo $dev... + diskparts $dev + for(part in $dev/dos* $dev/9fat){ + if(test -r $part) { + mkdir -m 0700 '#σc/'^$dev + {dossrv -s -f $part &} <[0=1] | + echo 0 >'#σc/'^$dev/dos + exit + } + } + } + } & } } fn detach { - rm -f '#σc/usb/'^$1.* + rm -rf '#σc/usb/'^$1.* '#σc/sdU'^$1.* } rc < '#σ/usb/usbevent' & } -- cgit v1.2.3