From 41ffa97d4cf5d731612fbf2509ecb036893439d0 Mon Sep 17 00:00:00 2001 From: ESTBLC Date: Tue, 30 Apr 2019 19:34:33 +0100 Subject: [PATCH] Add dkms scripts for quick install --- dkms-install.sh | 35 +++++++++++++++++++++++++++++++++++ dkms-remove.sh | 24 ++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100755 dkms-install.sh create mode 100755 dkms-remove.sh diff --git a/dkms-install.sh b/dkms-install.sh new file mode 100755 index 0000000..fe1d568 --- /dev/null +++ b/dkms-install.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +if [[ $EUID -ne 0 ]]; then + echo "You must run this with superuser priviliges. Try \"sudo ./dkms-install.sh\"" 2>&1 + exit 1 +else + echo "About to run dkms install steps..." +fi + + +DRV_DIR=`pwd` +DRV_NAME=rtl8821CU +DRV_VERSION=5.4.1 + +cp -r ${DRV_DIR} /usr/src/${DRV_NAME}-${DRV_VERSION} + +dkms add -m ${DRV_NAME} -v ${DRV_VERSION} +dkms build -m ${DRV_NAME} -v ${DRV_VERSION} +dkms install -m ${DRV_NAME} -v ${DRV_VERSION} +RESULT=$? + +echo "Finished running dkms install steps." + +if grep -q -e "^CONFIG_DISABLE_IPV6 = y$" "$DRV_DIR/Makefile" ; then + if echo "net.ipv6.conf.all.disable_ipv6 = 1 + net.ipv6.conf.default.disable_ipv6 = 1 + net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf; then + echo "Disabled IPv6 Successfuly " + sysctl -p + else + echo "Could not disable IPv6" + fi +fi + +exit $RESULT diff --git a/dkms-remove.sh b/dkms-remove.sh new file mode 100755 index 0000000..a0e04d4 --- /dev/null +++ b/dkms-remove.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +if [[ $EUID -ne 0 ]]; then + echo "You must run this with superuser priviliges. Try \"sudo ./dkms-remove.sh\"" 2>&1 + exit 1 +else + echo "About to run dkms removal steps..." +fi + +DRV_DIR=rtl8821CU +DRV_NAME=rtl8821CU +DRV_VERSION=5.4.1 + +dkms remove ${DRV_NAME}/${DRV_VERSION} --all +rm -rf /usr/src/${DRV_NAME}-${DRV_VERSION} + +RESULT=$? +if [[ "$RESULT" != "0" ]]; then + echo "Error occurred while running dkms remove." 2>&1 +else + echo "Finished running dkms removal steps." +fi + +exit $RESULT