summaryrefslogtreecommitdiff
path: root/sys/src/9/boot
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-12-05 13:53:34 +0100
committercinap_lenrek <cinap_lenrek@gmx.de>2012-12-05 13:53:34 +0100
commit07506870120ed7d705da18b3a0c314cf3de1f9ce (patch)
tree204b00998fcda4de40d8b1a46c16b4fc38f1bcf3 /sys/src/9/boot
parent96cc3eb2ee989163e02129b8fc1f7aa581c7fd40 (diff)
move usb ethernet in bootfs.paq
Diffstat (limited to 'sys/src/9/boot')
-rwxr-xr-xsys/src/9/boot/local.rc35
-rwxr-xr-xsys/src/9/boot/nusbrc16
2 files changed, 33 insertions, 18 deletions
diff --git a/sys/src/9/boot/local.rc b/sys/src/9/boot/local.rc
index 6166ac7c3..1937a9788 100755
--- a/sys/src/9/boot/local.rc
+++ b/sys/src/9/boot/local.rc
@@ -49,22 +49,27 @@ fn bootfs{
}
fn connectlocal{
- if(test -f $1)
- t=`{fstype $1}
- if not {
- t=$1; shift
+ if(~ $#* 0){
+ echo local method needs an argument
}
- switch($t){
- case ''
- fatal unknown fstype $1
- case 9660
- bootfs 9660srv $*
- case dos
- bootfs dossrv $*
- case kfs
- bootfs disk/kfs $*
- case *
- bootfs $t $*
+ if not {
+ if(test -f $1)
+ t=`{fstype $1}
+ if not {
+ t=$1; shift
+ }
+ switch($t){
+ case ''
+ fatal unknown fstype $1
+ case 9660
+ bootfs 9660srv $*
+ case dos
+ bootfs dossrv $*
+ case kfs
+ bootfs disk/kfs $*
+ case *
+ bootfs $t $*
+ }
}
}
diff --git a/sys/src/9/boot/nusbrc b/sys/src/9/boot/nusbrc
index afa8ac5dc..955520f66 100755
--- a/sys/src/9/boot/nusbrc
+++ b/sys/src/9/boot/nusbrc
@@ -1,7 +1,10 @@
#!/bin/rc
if(! bind -a '#u' /dev)
exit
-mkdir -m 0700 '#σc/usb'
+
+mkdir -p -m 700 '#σc/usb'
+mkdir -p -m 700 '#σc/usbnet'
+
if(! nusb/usbd)
exit
@@ -11,6 +14,8 @@ if(! nusb/usbd)
switch($4){
case *03
nusb/kb $1 &
+ case *02
+ nusb/ether $1 &
case *08
@{
rfork ne
@@ -26,13 +31,18 @@ if(! nusb/usbd)
}
}
} &
+ case *
+ if(~ $2 0424 && ~ $3 ec00){
+ # raspberry pi ethernet
+ nusb/ether $1 &
+ }
}
}
fn detach {
- rm -rf '#σc/usb/'^$1.* '#σc/sdU'^$1.*
+ rm -rf '#σc/usb/'^$1.* '#σc/sdU'^$1.* '#σc/usbnet/'^$1.*
}
rc < '#σ/usb/usbevent' &
}
bind -a '#σ/usb' /dev
-
+bind -a '#σ/usbnet' /net