Update install.sh

This commit is contained in:
ivanovborislav 2022-12-27 17:17:58 +02:00 committed by GitHub
parent 462165c894
commit a6352ef6f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 22 additions and 8 deletions

View File

@ -5,6 +5,7 @@
MODNAME="8188eu"
DRVNAME="rtl8188eu"
DRVVER="5.13.3"
DRVSTATUS="installed"
KVER="$(uname -r)"
MODDESTDIR="/lib/modules/${KVER}/kernel/drivers/net/wireless/"
@ -41,7 +42,7 @@ if ! command -v dkms >/dev/null 2>&1;then
echo "Module ${DRVNAME} already installed"
fi
else
if [[ ! "`dkms status`" =~ "${DRVNAME}" ]];then
if [[ ! "$(echo "`dkms status`" | awk '/'${DRVNAME}'/ {print}')" =~ "${DRVSTATUS}" ]];then
if [ -e /usr/src/${DRVNAME}-${DRVVER} ];then
if [ "$EUID" != "0" ];then
echo "You need root permissions:"
@ -67,13 +68,26 @@ else
rm -f ${MODDESTDIR}${MODNAME}.ko
fi
fi
if [ "$EUID" != "0" ];then
echo "You need root permissions:"
sudo dkms add -m ${DRVNAME} -v ${DRVVER}; Error=$?
sudo dkms build -m ${DRVNAME} -v ${DRVVER}; Error=$?
if [[ ! -z "$(echo "`dkms status`" | awk '/'${DRVNAME}'/ {print}')" ]];then
if [ "$EUID" != "0" ];then
echo "You need root permissions:"
sudo dkms remove -m ${DRVNAME} -v ${DRVVER} --all; Error=$?
sudo dkms add -m ${DRVNAME} -v ${DRVVER}; Error=$?
sudo dkms build -m ${DRVNAME} -v ${DRVVER}; Error=$?
else
dkms remove -m ${DRVNAME} -v ${DRVVER} --all; Error=$?
dkms add -m ${DRVNAME} -v ${DRVVER}; Error=$?
dkms build -m ${DRVNAME} -v ${DRVVER}; Error=$?
fi
else
dkms add -m ${DRVNAME} -v ${DRVVER}; Error=$?
dkms build -m ${DRVNAME} -v ${DRVVER}; Error=$?
if [ "$EUID" != "0" ];then
echo "You need root permissions:"
sudo dkms add -m ${DRVNAME} -v ${DRVVER}; Error=$?
sudo dkms build -m ${DRVNAME} -v ${DRVVER}; Error=$?
else
dkms add -m ${DRVNAME} -v ${DRVVER}; Error=$?
dkms build -m ${DRVNAME} -v ${DRVVER}; Error=$?
fi
fi
if [ "$Error" != "0" ];then
echo "Install error: $Error"
@ -105,7 +119,7 @@ if ! command -v dkms >/dev/null 2>&1;then
echo "Module ${DRVNAME} already uninstalled"
fi
else
if [[ "`dkms status`" =~ "${DRVNAME}" ]];then
if [[ "$(echo "`dkms status`" | awk '/'${DRVNAME}'/ {print}')" =~ "${DRVSTATUS}" ]] || [[ ! -z "$(echo "`dkms status`" | awk '/'${DRVNAME}'/ {print}')" ]];then
if [ "$EUID" != "0" ];then
echo "You need root permissions:"
sudo dkms remove -m ${DRVNAME} -v ${DRVVER} --all; Error=$?