Skip to content

Instantly share code, notes, and snippets.

@Sweetchuck
Created February 20, 2018 08:31
Show Gist options
  • Save Sweetchuck/b2f91d083a06f34314e77ba775007242 to your computer and use it in GitHub Desktop.
Save Sweetchuck/b2f91d083a06f34314e77ba775007242 to your computer and use it in GitHub Desktop.
# /sbin/lspci -v
# Kernel driver in use
function kernelModuleUnload() {
kernelmoduleName="$1"
if isKernelModuleLoaded "$kernelmoduleName"; then
sudo /usr/sbin/rmmod "$kernelmoduleName"
return $?
fi
return 0
}
function kernelModuleLoad() {
local kernelmoduleName="$1"
if ! isKernelModuleLoaded "$kernelmoduleName"; then
sudo /usr/sbin/modprobe "$kernelmoduleName"
return $?
fi
return 0
}
function kernelModuleReload() {
local kernelmoduleName="$1"
kernelModuleUnload "$kernelmoduleName" \
&& kernelModuleLoad "$kernelmoduleName"
return $?
}
function isKernelModuleLoaded() {
local kernelmoduleName="$1"
lsmod | grep "^$kernelmoduleName "
return $?
}
#!/usr/bin/env zsh
set -x
baseDir=$(dirname "$0:A")
. "$baseDir/includes/kernelModule.zsh"
kernelModuleName='8822bu'
kernelModuleReload "$kernelModuleName"
#!/usr/bin/env zsh
set -x
baseDir=$(dirname "$0:A")
. "${baseDir}/includes/kernelModule.zsh"
kernelModuleName='r8169'
kernelModuleReload "$kernelModuleName"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment