1.4.6.2:
* Please note: This is a quick-and-dirty fix just to get this driver to
compile on newer kernels and to fix the most annoying bugs.
* Added support for Linux kernel 2.6.26 and 2.6.27
* Fixed a compiler warning in mtx_drv.h
* Fixed an issue where having more than 3GB of RAM on a 64bit system crashed
the driver (solution inspired by Matrox)
* Fixed the installer script to properly install the latest driver on newer
X.Org X Servers instead of the oldest one
# Save the old firmware copy image tftp://192.168.0.199/ls-srw224g4-1.2.1b.fw # Load the new firmware copy tftp://192.168.0.199/ls_106-12216.ros image # Reboot the switch reloadThis took about 5 minutes (including backup and reboot) and after reboot the switch was working fine with 1.2.2b (even the ugly login prompt has changed to something more modern).
include "/etc/bind/named.conf.options";
zone "." {
type hint;
file "/etc/bind/db.root";
};
zone "localhost" {
type master;
file "/etc/bind/db.local";
};
zone "127.in-addr.arpa" {
type master;
file "/etc/bind/db.127";
};
zone "0.in-addr.arpa" {
type master;
file "/etc/bind/db.0";
};
zone "255.in-addr.arpa" {
type master;
file "/etc/bind/db.255";
};
include "/etc/bind/named.conf.local";
options {
// On CentOS and other distributions you might need to change this
// directory
directory "/var/cache/bind";
// ****** Enable this section if you want to use your provider DNS *****
// forwarders {
// 0.0.0.0;
// };
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
zone "YOURDOMAIN.local" IN {
type master;
// ***** Enable this option if you don't have access to the DHCP *****
// ***** server on your network (e.g. if your firewall does DHCP *****
// allow-update { any; };
file "/etc/bind/db.YOURDOMAIN.local";
};
zone "0.168.192.in-addr.arpa" in {
type master;
// ***** Enable this option if you don't have access to the DHCP *****
// ***** server on your network (e.g. if your firewall does DHCP *****
// allow-update { any; };
file "/etc/bind/db.0.168.192";
};
;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
1.0.0 IN PTR localhost.
;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
@ IN A 127.0.0.1
; <<>> DiG 9.2.3 <<>> ns . @a.root-servers.net. ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18944 ;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13 ;; QUESTION SECTION: ;. IN NS ;; ANSWER SECTION: . 518400 IN NS A.ROOT-SERVERS.NET. . 518400 IN NS B.ROOT-SERVERS.NET. . 518400 IN NS C.ROOT-SERVERS.NET. . 518400 IN NS D.ROOT-SERVERS.NET. . 518400 IN NS E.ROOT-SERVERS.NET. . 518400 IN NS F.ROOT-SERVERS.NET. . 518400 IN NS G.ROOT-SERVERS.NET. . 518400 IN NS H.ROOT-SERVERS.NET. . 518400 IN NS I.ROOT-SERVERS.NET. . 518400 IN NS J.ROOT-SERVERS.NET. . 518400 IN NS K.ROOT-SERVERS.NET. . 518400 IN NS L.ROOT-SERVERS.NET. . 518400 IN NS M.ROOT-SERVERS.NET. ;; ADDITIONAL SECTION: A.ROOT-SERVERS.NET. 3600000 IN A 198.41.0.4 B.ROOT-SERVERS.NET. 3600000 IN A 192.228.79.201 C.ROOT-SERVERS.NET. 3600000 IN A 192.33.4.12 D.ROOT-SERVERS.NET. 3600000 IN A 128.8.10.90 E.ROOT-SERVERS.NET. 3600000 IN A 192.203.230.10 F.ROOT-SERVERS.NET. 3600000 IN A 192.5.5.241 G.ROOT-SERVERS.NET. 3600000 IN A 192.112.36.4 H.ROOT-SERVERS.NET. 3600000 IN A 128.63.2.53 I.ROOT-SERVERS.NET. 3600000 IN A 192.36.148.17 J.ROOT-SERVERS.NET. 3600000 IN A 192.58.128.30 K.ROOT-SERVERS.NET. 3600000 IN A 193.0.14.129 L.ROOT-SERVERS.NET. 3600000 IN A 198.32.64.12 M.ROOT-SERVERS.NET. 3600000 IN A 202.12.27.33
;/etc/bind/db.YOURDOMAIN.local
$TTL 1D
@ IN SOA HOSTNAME.YOURDOMAIN.local. hostmaster.HOSTNAME.YOURDOMAIN.local. (
1 ; Serial
8H ; Refresh 8 Hours
2H ; Retry 2 hours
1W ; expiry 1 week
1D ; minimum 1 day
)
IN NS HOSTNAME.YOURDOMAIN.local.
IN A 192.168.0.1
localhost IN A 127.0.0.1
HOSTNAME IN A 192.168.0.1
gateway IN A 192.168.0.254
$TTL 1D
@ IN SOA HOSTNAME.YOURDOMAIN.local. hostmaster.HOSTNAME.YOURDOMAIN.local. (
1 ; Serial
8H ; Refresh 8 hours
2H ; retry 2 hours
1W ; expiry 1 week
1d ; minimum 1 day
)
IN NS HOSTNAME.YOURDOMAIN.local.
IN A 192.168.0.1
1 IN PTR HOSTNAME.YOURDOMAIN.local.
254 IN PTR gateway.YOURDOMAIN.local.
I'm going to write down what really bugged me the last few weeks - at least the stuff I can still remember.
). Anyone interested? If so, please drop me a mail at work@tuxx-home.at.
The specs for this notebook aren't very cool, but the display is a bit larger than the eeePCs display and it has a touchscreen which is also very handy when properly configured.apt-get install dhcp3-serverwill do the trick. After installation, you need to configure it to allow booting from it. Besides the usual dhcp server configuration, you need to add the following configuration options:
allow booting;
allow bootp;
class "pxeclients" {
match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
next-server 192.168.0.254;
filename "/pxelinux.0";
}
(Assuming that 192.168.0.254 is the IP address of the host the TFTP server will reside and that pxelinux.0 is the pxe bootfile name of choice).apt-get install tftpd-hpawill install the software for you. Change "RUN_DAEMON" in /etc/default/tftpd-hpa from "No" to "Yes" and start this service using `/etc/init.d/tftpd-hpa start`.
cd /var/lib/tftpboot wget http://ftp.nl.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/netboot.tar.gz tar xf netboot.tar.gz
tuxx@vi-edv003:~$ vncviewer $IP VNC viewer version 3.3.7 - built Dec 30 2006 12:48:54 Copyright (C) 2002-2003 RealVNC Ltd. Copyright (C) 1994-2000 AT&T Laboratories Cambridge. See http://www.realvnc.com for information on VNC. VNC server supports protocol version 3.889 (viewer 3.3) Password: VNC authentication succeeded Desktop name "Userâs Macintosh" Connected to VNC server, using protocol version 3.3 VNC server default format: 32 bits per pixel. Least significant byte first in each pixel. True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0 Warning: Cannot convert string "-*-helvetica-bold-r-*-*-16-*-*-*-*-*-*-*" to type FontStruct Using default colormap and visual, TrueColor, depth 24. Got 256 exact BGR233 colours out of 256 Using BGR233 pixel format: 8 bits per pixel. True colour: max red 7 green 7 blue 3, shift red 0 green 3 blue 6 Using shared memory PutImage ReadFromRFBServer: rdr::EndOfStream ShmCleanup called tuxx@vi-edv003:~$
vncviewer -encodings "copyrect hextile" $IP
This is the first unofficial mtx driver release based upon the new official 1.4.6 core. It contains only compatibility changes to compile on 2.6.25+ and some small changes to remove compile warnings (see ChangeLog below).ChangeLog: 1.4.6.1: * Re-applied all previous modifications (they dropped them all again) * Added support for Linux kernel 2.6.25 * Fixed a compiler warning in mtx_irq.c
apt-get --purge remove avahi-daemon
typedef unsigned long uintptr_t; /* Inside <linux/types.h> */ typedef uintptr_t VA; /* Inside vm_default_types.h */This fails on older gcc versions and you need to apply a small workaround like
typedef unsigned long VA; /* Inside vm_default_types.h */for this to work (uintptr_t is always unsigned long in 2.6.24, no matter what (x86)-architecture it's running on.
cat /proc/cpuinfo lspci dmesg # ok, writing down dmesg isn't funny, but you know what you're looking for and write down the MAC-address of your wired NIC if it's not supported by default, you'll need it later on
[X] iATKOS v1.0i Main System
[-] Bootloader
[X] Darwin x86 bootloader
[ ] Darwin EFI
[ ] Patches
[-] Drivers
[ ] VGA
[-] System
[ ] S-ATA
[X] AppleSMBIOS.kext netkas
[X] Intel Speedstep
[ ] Ext2fs
[-] Network
[X] IO80211Family.kext 10.4.5
[X] Wireless patch
1. Boot with the DVD 2. Press F8, then type "-s" (this will start some kind of a rescue shell) 3. type "cd /usr/standalone/i386" 4. type "dd if=boot1h of=/dev/rdiskXsY bs=512 count=1" (where X is the disk number and Y is the partition number on which you installed Leo) 5. type "dd if=boot0 of=/dev/diskX bs=400 count=1 (where X is again the disknumber) 6. type "reboot" and take out the DVD, your system should now boot off the disk
1. Search Google for AppleBCM5751Ethernet.kext and download the zip-file 2. Copy it to your Hackintosh (I used an USB-stick to transfer the archive) 3. Plug the stick into your Hackintosh and copy the archive to a temporary folder cp /Volumes//AppleBCM5751Ethernet.kext.zip /tmp 4. cd /tmp && unzip AppleBCM5751Ethernet.kext.zip 5. chown -R root:wheel AppleBCM5751Ethernet* 6. chmod -R 755 AppleBCM5751Ethernet* 7. mv AppleBCM5751Ethernet* /System/Library/Extensions 8. Reboot
ifconfig en0 hw ether 11:22:33:44:55:66
1. Download the ISVW6 archive wget -q http://www.trendmicro.com/ftp/products/interscan/ISVW_v6.02_7672_release.tar.gz 2. Extract it tar xf ISVW_v6.02_7672_release.tar.gz 3. Change to the newly created directory cd isvw 4. Run the migration script to backup your current configuration tool/isvw-migr5to6 -o /path/to/backup.conf 5. Verify that the configuration was exported successfully tool/isvw-migr5to6 -v /path/to/backup.confNow, your current configuration should be safe and you might want to continue the installation process.
/opt/trend/isvw6/cmagent /opt/trend/isvw6/http /opt/trend/isvw6/main /opt/trend/isvw6/scan /opt/trend/isvw6/services /opt/trend/isvw6/webuiThis file can also be downloaded from here, check the links at the end of this article.
Unable to process the request. Insufficient disk space. Increase available disk space and try again.Use the following command to make a symlink to Debian's default installation path:
ln -s /usr/bin/awk /bin/awkAfter installation the startup script "/etc/init.d/isvw6" uses the `usleep` command to delay the startup of particular ISVW processes. Needless to say, `usleep` isn't available on Debian systems so you either need to rewrite /etc/init.d/isvw6 or create a usleep wrapper script. I decided to implement the latter because you never know whereelse they're using usleep, so here's an example of a simple usleep wrapper script that calls sleep with the re-calculated delay (copy this script to /bin/usleep and make it executable):
#!/bin/sh # small usleep - sleep wrapper for Debian systems # This tool needs "bc" installed # # by Alexander Griesser , 2008-02-10 if [ "$#" != "1" ]; then echo "usage: $(basename $0) time_in_usecs" exit 1 fi sleep $(echo "scale=1; $1 / 1000000" | bc)This script can be downloaded from here, check the links at the end of this article.
./setup.sh
1. Stop ISVW6 /etc/init.d/isvw6 stop 2. Run ldconfig ldconfig 3. Apply a small patch to /etc/init.d/isvw6 cd /tmp wget -q http://tuxx-home.at/projects/isvw6/isvw6-deprecated-tail-usage.diff cd /etc/init.d patch < /tmp/isvw6-deprecated-tail-usage.diff 4. Start the services again now /etc/init.d/isvw6 start
1. Untar the VPN Client # tar xzf vpnclient-linux-4.8.01.0640-k9.tar.gz 2. Download the patch # wget -q http://projects.tuxx-home.at/ciscovpn/patches/vpnclient-linux-2.6.24-final.diff 3. Change to the vpnclient diretory # cd vpnclient 4. Apply the patch # patch <../vpnclient-linux-2.6.24-final.diff patching file GenDefs.h patching file interceptor.c Now the patch has been applied and you can safely install the client #./vpn_install
1. Untar the VPN Client # tar xzf vpnclient-linux-4.8.01.0640-k9.tar.gz 2. Download the patch # wget -q http://projects.tuxx-home.at/ciscovpn/patches/vpnclient-linux-2.6.24.diff 3. Change to the vpnclient diretory # cd vpnclient 4. Apply the patch # patch <../vpnclient-linux-2.6.24.diff patching file GenDefs.h patching file interceptor.c Now the patch has been applied and you can safely install the client #./vpn_install
interceptor.c:778: error: invalid operands to binary -Due to the lack of 64bit hardware, I can't confirm that it works so you'll have to do the testing for me ;)
This is the second unofficial mtx driver release based upon the new official 1.4.5 core. It contains only compatibility changes to compile on 2.6.23+ and some small changes to remove compile warnings (see ChangeLog below).
ChangeLog:
1.4.5.2:
* Added compatibility support for kernel versions >= 2.6.23
* mtxversion.h:
- Increased unofficial version number
* mtx_agp.c:
- Removed a warning of an unused variable on recent kernel versions
* mtx_drv.c:
- Replaced pci_find_slot() with pci_get_bus_and_slot() for recent
kernel versions
- The return type of unregister_chrdev() has changed in 2.6.23
- Removed another warning of an unused variable
tuxx@vi-edv003:~/fonfw$ ./defon.sh fonera_0.7.1.5.fon >fonera.tar.gz Upgrade contains a new firmware tuxx@vi-edv003:~/fonfw$After "defoning" the .fon file, you'll get a file called "fonera.tar.gz" which can now easily be extracted:
tuxx@vi-edv003:~/fonfw$ tar xzf fonera.tar.gz tuxx@vi-edv003:~/fonfw$ ls defon.sh fonera.tar.gz fonera_0.7.1.5.fon hotfix rootfs.squashfs upgrade tuxx@vi-edv003:~/fonfw$As you can see, a file called "rootfs.squashfs" got extracted. All my attempts to either `mount` it or `unsquashfs` it failed, but after a lot of googling, I found this site which talks about different ways of extracting specific squashfs files and the last mentioned method with the help of the Firmware Modification Kit finally worked!
tuxx@vi-edv003:~/fonfw$ wget -q http://download.berlios.de/firmwaremodkit/firmware_mod_tools_prebuilt.tar.gz tuxx@vi-edv003:~/fonfw$ mkdir firmware_mod_tools tuxx@vi-edv003:~/fonfw$ tar -x -C firmware_mod_tools -f firmware_mod_tools_prebuilt.tar.gz tuxx@vi-edv003:~/fonfw$Now you can use the script "unsquashfs-lzma" for SquashFS v3.0 filesystems to finally extract the archive:
tuxx@vi-edv003:~/fonfw$ firmware_mod_tools/src/squashfs-3.0/unsquashfs-lzma rootfs.squashfs Reading a different endian SQUASHFS filesystem on rootfs.squashfs created 330 files created 53 directories created 145 symlinks created 0 devices created 0 fifos tuxx@vi-edv003:~/fonfw$The generated directory "squashfs-root" now contains the contents of the FON firmware:
tuxx@vi-edv003:~/fonfw$ ls squashfs-root/ bin dev etc jffs lib mnt proc rom sbin sys tmp usr var www tuxx@vi-edv003:~/fonfw$
Device Boot Start End Blocks Id System /dev/sda1 * 1 4741 35841928+ 7 HPFS/NTFS /dev/sda2 4742 8858 31122432 7 HPFS/NTFS /dev/sda3 8858 12733 29295000 83 Linux /dev/sda4 12733 12921 1423280 82 Linux swap / Solaris
Hey, Looser! After having a look at your hard disks I, the glorious Vista Repair program found out that you dumbass killed your C:\boot folder. I need to laugh at you, this make take several minutes... Alright, I had my fun. Shall I fix things up for you? [ Yes ] [ Yes, Please ] [ I don't know... Can you repeat the question? ]
# grub grub> root (hd0,2) grub> setup (hd0) [...] grub>quit # reboot
1. Backup all the data on your USB stick 2. Create a new partition table (optional) using `fdisk`, `cfdisk` or the like 3. Format one partition with enough space (some megabytes) with ext2 mkfs.ext2 /dev/sdb1 4. Mount this partition mount /dev/sdb1 /mnt 5. Create the necessary directory structure mkdir -p /mnt/boot/grub 6. Copy over grub related files from an existing installation cp -a /boot/grub/*stage* /mnt/boot/grub 7. Install grub into the bootrecord of this partition or in the MBR of the stick grub-install --root-directory=/mnt /dev/sdb # or /dev/sdb1 8. Wonder about why grub refuses to install because /dev/sdb has no corresponding BIOS device configured. Unfortunately, I don't remember the original error message he told me, but it sounded like this. If this happens to you, add the "--recheck" parameter to the `grub-install` command and you should be fine. 9. Unmount the partition and reboot with the USB stick in place umount /mnt && reboot -f
grub>rootnoverify (hd1,2) # has to be hd1 here, because the USB stick is hd0 when booting off of it grub>chainloader +1 grub>boot
bootrec.exe /ScanOS
:\boot\bootsect.exe -NT60 /Allshould be the right command to reinstall the BCD bootloader's magic into the MBR => Reboot => Still no joy.
bootrec.exe /fixmbr # completes successfully, but doesn't change a thing
bootrec.exe /fixboot # refuses to work, because the bootdrive can't be written
# to. Thank you, Microsoft. Do you know that when you're
# booting off the CD, the bootdrive is set to the CD and
# that piece of plastic isn't writable??
# BTW: He found no way to change the bootdrive setting
# whatever setting bootrec.exe is looking for...
bootrec.exe /rebuildbcd # The same as with /fixboot
Bcdedit -createstore C:\boot\BCD
Bcdedit -store C:\boot\BCD -create {bootmgr} /d "Boot Manager"
Bcdedit -store C:\boot\BCD -set {bootmgr} device boot
Bcdedit -store C:\boot\BCD -create /d "Windows Vista" -application osloader
Remember the GUID you have received after entering this command (ID 1 for the
first entry probably isn't secure enough, so a 32 Bytes GUID should be good to
remember).
Bcdedit -store C:\boot\BCD -set GUID osdevice partition=D:
Bcdedit -store C:\boot\BCD -set {bootmgr} default GUID
Bcdedit -store C:\boot\BCD -set GUID device partition=D:
Bcdedit -store C:\boot\BCD -set GUID path \windows\system32\boot\winload.exe
Bcdedit -store C:\boot\BCD -set GUID systemroot \windows
# dd if=/dev/sda of=/tmp/sda.bin bs=1 count=512 # make a copy of the MBR # grub grub> root (hd0,2) grub> setup (hd0) # install grub again [...] grub>quit # dd if=/dev/sda of=/tmp/sda-new.bin bs=1 count=512 # make another copy of the MBR # diff /tmp/sda.bin /tmp/sda-new.bin # compare these two copies to see what has changed #Nothing has changed? Why not?
# grub-install --recheck /dev/sda [...] # dd if=/dev/sda of=/tmp/sda-new.bin bs=1 count=512 # diff /tmp/sda.bin /tmp/sda-new.bin Binary files /tmp/sda.bin and /tmp/sda-new.bin differ #Ah, great. It at least has changed something. Now let's try another thing and remove all boot flags from our partitions:
Device Boot Start End Blocks Id System /dev/sda1 1 4741 35841928+ 7 HPFS/NTFS /dev/sda2 4742 8858 31122432 7 HPFS/NTFS /dev/sda3 8858 12733 29295000 83 Linux /dev/sda4 12733 12921 1423280 82 Linux swap / SolarisWe don't need it anyway, because grub now should be installed into the MBR and grub then chainloads the bootloader in the first partition.
vi-edv003:/tmp/vmtest/vmxnet-only# make Using 2.6.x kernel build system. make -C /lib/modules/2.6.22.1/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: Entering directory `/usr/src/linux-2.6.22.1' CC [M] /tmp/vmtest/vmxnet-only/vmxnet.o /tmp/vmtest/vmxnet-only/vmxnet.c: In function 'vmxnet_tx': /tmp/vmtest/vmxnet-only/vmxnet.c:1220: error: 'struct sk_buff' has no member named 'nh' /tmp/vmtest/vmxnet-only/vmxnet.c:1222: error: 'struct sk_buff' has no member named 'nh' /tmp/vmtest/vmxnet-only/vmxnet.c:1223: error: 'struct sk_buff' has no member named 'h' /tmp/vmtest/vmxnet-only/vmxnet.c:1226: error: 'struct sk_buff' has no member named 'nh' /tmp/vmtest/vmxnet-only/vmxnet.c:1367: error: 'struct sk_buff' has no member named 'h' /tmp/vmtest/vmxnet-only/vmxnet.c:1367: error: 'struct sk_buff' has no member named 'h' /tmp/vmtest/vmxnet-only/vmxnet.c:1367: error: 'struct sk_buff' has no member named 'h' /tmp/vmtest/vmxnet-only/vmxnet.c:1367: error: 'struct sk_buff' has no member named 'h' /tmp/vmtest/vmxnet-only/vmxnet.c:1367: error: 'struct sk_buff' has no member named 'h' /tmp/vmtest/vmxnet-only/vmxnet.c:1367: error: 'struct sk_buff' has no member named 'h' /tmp/vmtest/vmxnet-only/vmxnet.c:1368: error: 'struct sk_buff' has no member named 'nh' /tmp/vmtest/vmxnet-only/vmxnet.c:1368: error: 'struct sk_buff' has no member named 'nh' /tmp/vmtest/vmxnet-only/vmxnet.c:1368: error: 'struct sk_buff' has no member named 'nh' /tmp/vmtest/vmxnet-only/vmxnet.c:1368: error: 'struct sk_buff' has no member named 'nh' /tmp/vmtest/vmxnet-only/vmxnet.c:1445: error: 'struct sk_buff' has no member named 'h' /tmp/vmtest/vmxnet-only/vmxnet.c:1446: error: 'struct sk_buff' has no member named 'h' make[2]: *** [/tmp/vmtest/vmxnet-only/vmxnet.o] Error 1 make[1]: *** [_module_/tmp/vmtest/vmxnet-only] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.22.1' make: *** [vmxnet.ko] Error 2 vi-edv003:/tmp/vmtest/vmxnet-only#
1. Click on the "Install VMware Tools" option in your Virtual Machine 2. Mount the VMware Tools CD mount /cdrom 3. Copy the tar.gz file to a temporary location and extract it cp /cdrom/VMwareTools-6.0.0-45731.tar.gz /tmp cd /tmp tar xzf VMwareTools-6.0.0-45731.tar.gz 4. Replace the shipped tarballs with the ones you downloaded here cp /where/you/downloaded/my/tarballs/*.tar /tmp/vmware-tools-distrib/lib/modules/source 5. Install VMware Tools cd /tmp/vmware-tools-distrib ./vmware-install.pl