Jump to content
pyth0n3

Patch and install VMware Server 2.0.2 on Linux

Recommended Posts

Posted

Tested on Debian 2.6.32-bpo.5-686 , also may work on 2.6.x kernel version

#!usr/bin/python
'''
Author:This script was written by me [pyth0n3] to download
and apply the patch
written by Radu Cotescu [http://radu.cotescu.com/] for VMware Server 2.0.2
To do:
First you need to download the VMware Server 2.0.2
[http://downloads.vmware.com/d/info/datacenter_downloads/vmware_server/2_0]

Extract VMware Server:

tar -xzf VMware-server-2.0.2-203138.i386.tar.gz

Run this script in the same directory where you have
extracted the previous package , it will apply the patch and
Run VMWare installer
(Tested by me on Ubuntu and Debian distribution)

Purpose: Adds support for newer versions of the Linux kernel
and does not require it to be recompiled

Features:
Add support for versions of the Linux Kernel that implement COW
credentials.
Add support for net_device_ops structure.
Add support for netdev_priv().
Remove references to init_mm structure by removing APIC support for
2.6.25 and later (APIC code currently uses the macro pgd_offset_k).
Suppress GCC warnings.
Fix the vsock use of exported symbols from from vmci module problem.
Fix the ether_setup() (misplaced) problem introduced by the previous
patch (the NAT network connection problem).
Fix other known issues.
This script was written by me [pyth0n3] to download and apply the patch
automatically
'''
import os
import glob
import tarfile
import urllib

first = os.getcwd()
print "[+] Downloading the patch file..."
urllib.urlretrieve ("http://sprunge.us/THYP","VMware-server-2.0.2-203138-update-2.patch" )
print "[+] Retrieving old modules... "
os.chdir("vmware-server-distrib/lib/modules/source/")

for files in glob.glob("*.tar"):
tar = tarfile.open(files)
tar.extractall()
tar.close()

os.chdir(first)
os.chdir("vmware-server-distrib")
print "[+] Patching the modules and removing old archives..."
cmd = "patch -p1 < ../VMware-server-2.0.2-203138-update.patch"
os.system(cmd)

os.chdir("lib/modules/source/")

for files in glob.glob("*.tar"):
os.remove(files)

print "[+] Archiving patched modules..."
cmd2 = ["tar -cf vmci.tar vmci-only/",\
"tar -cf vmmon.tar vmmon-only/",\
"tar -cf vmnet.tar vmnet-only/",\
"tar -cf vsock.tar vsock-only/"]

for c in cmd2:
os.system(c)
print "[+] Run installer script as root..."
os.chdir(first)
os.chdir("vmware-server-distrib")

cmd3 = "sudo ./vmware-install.pl"
os.system(cmd3)


Download :

wget http://sprunge.us/fXbZ -O patch_vmware.py

  • Upvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...