-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathunload_usb.sh
55 lines (48 loc) · 2.84 KB
/
unload_usb.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#! /bin/sh
####################################################################
# USB stack and host controller driver for SGI IRIX 6.5 #
# #
# Programmed by BSDero #
# bsdero at gmail dot com #
# 2011/2012 #
# #
# #
# File: unload_usb.sh #
# Description: unload kernel modules script #
####################################################################
#############################################################################################
# Fixlist (Latest at top) #
#############################################################################################
# Author MM-DD-YYYY Description #
#############################################################################################
# BSDero 07-05-2012 -For loop created with all the modules #
# #
# BSDero 10-10-2011 -Initial version #
# #
#############################################################################################
DESCRIPTION_FILE="usb.version"
SHORTNAME=`cat $DESCRIPTION_FILE|grep SHORTNAME|awk -F= '{print $2}'|sed "s/\n//g"`
LONGNAME=`cat $DESCRIPTION_FILE|grep LONGNAME|awk -F= '{print $2}'|sed "s/\n//g"`
VERSION=`cat $DESCRIPTION_FILE|grep VERSION|awk -F= '{print $2}'|sed "s/\n//g"`
echo "**************************************************************"
echo "* USB IRIX *"
echo "* USB stack for SGI Irix 6.5 *"
echo "* *"
echo "* Programmed by bsdero *"
echo "* <bsdero at gmail dot com> 2011/2012 *"
echo "**************************************************************"
echo "* Version $VERSION *"
echo "**************************************************************"
echo "Unloading USB drivers "
for a in usbehci usbuhci usbhub usbcore ; do
echo "unloading $a"
DRVID=`ml| grep $a| awk '{ print $2}'`
/sbin/sync
/sbin/sync
/sbin/sync
/sbin/sync
/sbin/sync
/sbin/sync
/sbin/ml unld -v $DRVID
sleep 1
done