Skip to content

Instantly share code, notes, and snippets.

@imShakil
Forked from st3rven/vmware_vmmon_fix.sh
Created August 28, 2023 01:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save imShakil/260242a0a3120e0f8cfe0a9695f19587 to your computer and use it in GitHub Desktop.
Save imShakil/260242a0a3120e0f8cfe0a9695f19587 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment