88x2bu-20210702/remove-driver.sh

68 lines
1.9 KiB
Bash
Raw Normal View History

2021-10-27 12:51:22 -05:00
#!/bin/bash
SCRIPT_NAME="remove-driver.sh"
SCRIPT_VERSION="20211204"
2021-10-27 12:51:22 -05:00
DRV_NAME="rtl88x2bu"
DRV_VERSION="5.13.1"
OPTIONS_FILE="88x2bu.conf"
NO_PROMPT=0
# Get the options
while [ $# -gt 0 ]
do
case $1 in
NoPrompt)
NO_PROMPT=1 ;;
*h|*help|*)
echo "Syntax $0 <NoPrompt>"
echo " NoPrompt - noninteractive mode"
echo " -h|--help - Show help"
exit 1
;;
esac
shift
done
2021-10-27 12:51:22 -05:00
if [[ $EUID -ne 0 ]]
then
echo "You must run this script with superuser (root) privileges."
echo "Try \"sudo ./${SCRIPT_NAME}\""
exit 1
fi
echo "Starting removal..."
dkms remove -m ${DRV_NAME} -v ${DRV_VERSION} --all
RESULT=$?
# RESULT will be 3 if there are no instances of module to remove
# however we still need to remove the files or the install script
# will complain.
if [[ ("$RESULT" = "0")||("$RESULT" = "3") ]]
then
echo "Deleting ${OPTIONS_FILE} from /etc/modprobe.d"
rm -f /etc/modprobe.d/${OPTIONS_FILE}
echo "Deleting source files from /usr/src/${DRV_NAME}-${DRV_VERSION}"
rm -rf /usr/src/${DRV_NAME}-${DRV_VERSION}
echo "The driver was removed successfully."
echo "Info: You may now delete the driver directory if desired."
else
echo "An error occurred. dkms remove error = ${RESULT}"
echo "Please report this error."
exit $RESULT
fi
if [ $NO_PROMPT -ne 1 ]
then
read -p "Are you ready to reboot now? [y/N] " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
reboot
fi
2021-10-27 12:51:22 -05:00
fi
exit 0