#!/bin/bash SCRIPT_NAME="remove-driver.sh" SCRIPT_VERSION="20211204" 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 " echo " NoPrompt - noninteractive mode" echo " -h|--help - Show help" exit 1 ;; esac shift done 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 fi exit 0