Guest User

VMware Linux auto kernel update

a guest
Nov 24th, 2024
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. // create bash script
  2. sudo nano /usr/local/bin/rebuild-vmware-modules.sh
  3.  
  4. // add contents of script
  5. #!/bin/bash
  6. if [ "$(id -u)" -ne 0 ]; then
  7. echo "This operation requires root privileges."
  8. exit 1
  9. fi
  10.  
  11. /usr/bin/vmware-modconfig --console --install-all
  12.  
  13. /// create a systemd path file to monitor kernel changes
  14. sudo nano /etc/systemd/system/rebuild-vmware-modules.path
  15.  
  16. /// add to path file
  17. [Unit]
  18. Description=Monitor Kernel Headers for Changes
  19.  
  20. [Path]
  21. PathChanged=/usr/src/kernels
  22. PathChanged=/lib/modules
  23.  
  24. [Install]
  25. WantedBy=multi-user.target
  26.  
  27. /// create systemd service file
  28. sudo nano /etc/systemd/system/rebuild-vmware-modules.service
  29.  
  30. /// add to service file
  31. [Unit]
  32. Description=Rebuild VMware Workstation Kernel Modules
  33. After=network.target
  34.  
  35. [Service]
  36. Type=oneshot
  37. ExecStart=/usr/local/bin/rebuild-vmware-modules.sh
  38. RemainAfterExit=true
  39. User=root
  40. Group=root
  41.  
  42. [Install]
  43. WantedBy=multi-user.target
  44.  
  45. /// reload and enable
  46. sudo systemctl daemon-reload
  47. sudo systemctl enable rebuild-vmware-modules.service
  48. sudo systemctl enable rebuild-vmware-modules.path
  49. sudo systemctl start rebuild-vmware-modules.path
  50.  
  51. /// test manually if you want; first run the script
  52. sudo /usr/local/bin/rebuild-vmware-modules.sh
  53.  
  54. /// if it works, try triggering the service
  55. sudo systemctl start rebuild-vmware-modules.service
  56.  
  57. /// check the status of the service to see if it ran successfully
  58. sudo systemctl status rebuild-vmware-modules.service
Advertisement
Add Comment
Please, Sign In to add comment