-
Notifications
You must be signed in to change notification settings - Fork 1
/
uninstall.sh
executable file
·53 lines (45 loc) · 1.82 KB
/
uninstall.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/bash
echo "##################################################"
echo "Realtek Wi-Fi driver Auto Uninstall Script"
echo "November, 21 2011 v1.1.0"
echo "##################################################"
################################################################################
# Check for root. Exit if not root
################################################################################
if ! [ $EUID = 0 ]; then
echo -e "\nScript should be run as \e[1;91mroot\e[0m!!"
exit 1
fi
################################################################################
# Read the module info from the dkms script
################################################################################
DRV_NAME=
DRV_VERSION=
DRV_MODNAME=
PREV_IFS="${IFS}"
IFS='='
while read -r name value; do
clean_value="${value//\"/}"
case "$name" in
'PACKAGE_NAME') DRV_NAME="$clean_value" ;;
'PACKAGE_VERSION') DRV_VERSION="$clean_value" ;;
'DEST_MODULE_NAME[0]') DRV_MODNAME="$clean_value" ;;
'BUILT_MODULE_NAME[0]') if [ -z "$DRV_MODNAME" ]; then DRV_MODNAME="$clean_value"; fi ;;
esac
done < 'dkms.conf'
if [[ -z "$DRV_NAME" || -z "$DRV_VERSION" || -z "$DRV_MODNAME" ]]; then
echo 'Could not read module info from dkms.conf. Make sure it exists'
exit 1
fi
IFS="${PREV_IFS}"
################################################################################
# Uninstall the module
################################################################################
dkms remove -m ${DRV_NAME} -v ${DRV_VERSION} --all
if modinfo ${DRV_MODNAME} > /dev/null 2>&1; then
modprobe -r ${DRV_MODNAME}
rmmod ${DRV_MODNAME}
fi
echo "##################################################"
echo -e "The Uninstall Script is \e[32mcompleted!\e[0m"
echo "##################################################"