xref: /plan9-contrib/rc/bin/usbstart (revision 906943f9f6b8411972abb5e3a03ed19f74be7ccc)
1f8e525acSDavid du Colombier#!/bin/rc
2*906943f9SDavid du Colombier# usbstart - start appropriate usb flavour
3*906943f9SDavid du Colombierif(test -r '#u'/usb) {
4*906943f9SDavid du Colombier	if(! test -r /dev/usb)
5*906943f9SDavid du Colombier		bind -a '#u' /dev
6f8e525acSDavid du Colombier
7*906943f9SDavid du Colombier	# /boot/boot may have started usbd, which starts all usb drivers
8*906943f9SDavid du Colombier	if (! ps | grep -s ' usbd$')
9*906943f9SDavid du Colombier		usb/usbd
10*906943f9SDavid du Colombier}
11*906943f9SDavid du Colombierif not if(test -r '#U'/usb0) {
1287a56857SDavid du Colombier	if(! test -r /dev/usb0)
1387a56857SDavid du Colombier		bind -a '#U' /dev
14*906943f9SDavid du Colombier
15148a3309SDavid du Colombier	# /boot/boot may have started usbd, usb/kb or usb/disk
16148a3309SDavid du Colombier	if (! ps | grep -s ' usbd$')
17f8e525acSDavid du Colombier		usb/usbd
18f8e525acSDavid du Colombier	usb/usbmouse -a 2
19148a3309SDavid du Colombier	if (! ps | grep -s ' kb$')
2087a56857SDavid du Colombier		usb/kb -k
21*906943f9SDavid du Colombier	usb/usbaudio -s usbaudio.$sysname -V
2287a56857SDavid du Colombier	# usb/print
23f8e525acSDavid du Colombier}
2414cc0f53SDavid du Colombierexit ''
25