Skip to content

Instantly share code, notes, and snippets.

@st3rven
Last active May 24, 2024 15:37
Show Gist options
  • Save st3rven/1c76ff2954481e5c95cb361ea0c856a2 to your computer and use it in GitHub Desktop.
Save st3rven/1c76ff2954481e5c95cb361ea0c856a2 to your computer and use it in GitHub Desktop.
Fix for vmware vmmon and vmnet issues
#!/bin/sh
# Uncomment this is you want some more verbose output to see what is happening
#set -x
## Variables
# Change this directory name if you want to place these somewhere else
_projectdir=~/projects
_gitrepo=https://github.com/mkubecek/vmware-host-modules.git
if [ $(grep -q "workstation.product.version" /etc/vmware/config;echo $?) -eq 0 ];then
_product=workstation
else
_product=player
fi
_vmwversion=$(awk '/^player.product.version/{gsub("\"","");print $3}' /etc/vmware/config)
## Main
echo;echo "Checking out the patches for the vmware modules and installing as necessary ... ";echo
if [ ! -d ${_projectdir} ];then
mkdir -p ${_projectdir}
fi
if [ ! -d ${_projectdir}/vmware-host-modules ];then
cd ${_projectdir}
git clone ${_gitrepo}
fi
cd ${_projectdir}/vmware-host-modules/
git checkout ${_product}-${_vmwversion}
git pull
make clean
make tarballs
if [ ! -e /usr/lib/vmware/modules/source/vmmon.tar.org.${_vmwversion} -a ! -e /usr/lib/vmware/modules/source/vmnet.tar.org.${_vmwversion} ];then
sudo cp /usr/lib/vmware/modules/source/vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar.org.${_vmwversion}
sudo cp /usr/lib/vmware/modules/source/vmnet.tar /usr/lib/vmware/modules/source/vmnet.tar.org.${_vmwversion}
fi
sudo cp vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/
# Build the modules for the current kernel
# If you get errors make sure you are running the msst recently installed kernel
# If you've updated, and there was a new kernel you will get errors if you haven't rebooted to it
sudo vmware-modconfig --console --install-all
# Completed
echo;echo "DONE";echo
@birdup000
Copy link

Thank you very much it fixed my issue :D

@D3VinEd
Copy link

D3VinEd commented Oct 15, 2023

Best solution after every kernel update

@chithyFly
Copy link

ty guy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment