nusb: add /rc/bin/nusbrc

This commit is contained in:
cinap_lenrek 2011-08-01 02:55:39 +02:00
parent b43de8eb1f
commit 6f3039351a
3 changed files with 37 additions and 2 deletions

View file

@ -7,7 +7,9 @@ for(i in m i P S t u '$')
bind -a '#'^$i /dev >/dev/null >[2=1] bind -a '#'^$i /dev >/dev/null >[2=1]
mount -qb /srv/cons /dev mount -qb /srv/cons /dev
mount -qa /srv/usb /dev
# usb listener
nusbrc
# mount points # mount points
mntgen -s slashn && chmod 666 /srv/slashn mntgen -s slashn && chmod 666 /srv/slashn

31
rc/bin/nusbrc Normal file
View file

@ -0,0 +1,31 @@
#!/bin/rc
if(! test -e '#σ/usb/usbevent')
exit
if(! bind -a '#u' /dev)
exit
@{
rfork ne
fn attach {
switch($4){
case *01
nusb/audio $1
case *02
# serial and ethernet
nusb/serial $1
case *03
# handled /sys/src/9/boot/nusbrc
# nusb/kb $1
case *08
# handled /sys/src/9/boot/nusbrc
# nusb/disk $1
}
}
fn detach {
# handled /sys/src/9/boot/nusbrc
}
rc < '#σ/usb/usbevent' &
}
bind -a '#σ/usb' /dev

View file

@ -10,7 +10,9 @@ for(i in S f k t m i v L P u U A '$' Σ κ)
rm -f /env/i rm -f /env/i
mount -qb /srv/cons /dev mount -qb /srv/cons /dev
mount -qa /srv/usb /dev
# usb listener
nusbrc
# set up any partitions # set up any partitions
diskparts diskparts