Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
wiki:open_vm_tools [2013/06/19 11:08] andyjwiki:open_vm_tools [2013/06/19 13:48] (current) andyj
Line 1: Line 1:
 ====== Open VM Tools Background and Assumptions ======  ====== Open VM Tools Background and Assumptions ====== 
- 
-This page is under construction. Proceed at your own peril. May be ready on 2013-06-19. 
  
 The procedure for making the proprietary VMWare Tools and Open VM Tools are very similar. As it turns out, the Open VM Tools package is incomplete, and so we must fill in the gaps based on what we know from VMWare Tools. In particular, two files in the ''/etc'' directory which are critical for the Open VM Tools to work are provided here because they do not get built during the make process. The procedure for making the proprietary VMWare Tools and Open VM Tools are very similar. As it turns out, the Open VM Tools package is incomplete, and so we must fill in the gaps based on what we know from VMWare Tools. In particular, two files in the ''/etc'' directory which are critical for the Open VM Tools to work are provided here because they do not get built during the make process.
Line 38: Line 36:
   - Create Initialization Scripts   - Create Initialization Scripts
   - Create TCZ extension   - Create TCZ extension
 +  - Install TCZ extension
  
 ===== Compile Open VM Tools =====  ===== Compile Open VM Tools ===== 
Line 79: Line 78:
 ln -s /tmp/tcloop/open-vm-tools/usr/local/lib/open-vm-tools/plugins plugins ln -s /tmp/tcloop/open-vm-tools/usr/local/lib/open-vm-tools/plugins plugins
 </code> </code>
-The Open VM Tools also wants to know what distribution and release it's running on. Because TinyCore doesn't have a release file, we have to make one. Use your version here:+The Open VM Tools also wants to know what distribution and release it's running on:
 <code> <code>
-echo "TinyCore 4.7.2" > $TCZROOT/etc/release+sed -e 's/^/TinyCore /' /usr/share/doc/tc/release.txt > $TCZROOT/etc/release
 </code> </code>
 Move the files to LIBDIR subdirectories and create links in the BINDIR and SBINDIR directories: Move the files to LIBDIR subdirectories and create links in the BINDIR and SBINDIR directories:
Line 189: Line 188:
 load_module vmsync load_module vmsync
  
-# Start vmtoolsd in .xsession+# Start vmtoolsd 
 +if pidof vmtoolsd &>/dev/null; then 
 +echo vmtoolsd already running 
 +else 
 +rm -f /var/run/vmtoolsd.pid 
 +/usr/local/bin/vmtoolsd --background=/var/run/vmtoolsd.pid 
 +fi 
 +# Start vmware-user in user'.xsession
  
 # Use ethtool to optimize vmxnet # Use ethtool to optimize vmxnet
Line 238: Line 244:
 rm -rf $TCZROOT/sbin rm -rf $TCZROOT/sbin
 </code> </code>
 +
 ===== Create TCZ Extension =====  ===== Create TCZ Extension ===== 
  
Line 258: Line 265:
 EOF EOF
 </code> </code>
 +
 +===== Install TCZ Extension ===== 
 +
 These extensions and their dependencies should be copied to the system that will be using the open-vm-tools extension before it's loaded. These extensions and their dependencies should be copied to the system that will be using the open-vm-tools extension before it's loaded.
 Then add ''blacklist=pcnet32'' to the APPEND line of the boot configuration file. Then add ''blacklist=pcnet32'' to the APPEND line of the boot configuration file.
Line 264: Line 274:
 Add the following line to your .xsession file after mouse initialization: Add the following line to your .xsession file after mouse initialization:
 <code> <code>
-[ $(which vmware-checkvm) ] && [ vmware-checkvm ] && [ -z "$(pgrep vmtoolsd)" ] && vmware-user &+[ $(which vmware-checkvm) ] && [ vmware-checkvm ] && vmware-user &
 </code> </code>
 Reboot and enjoy. Reboot and enjoy.
Print/export
QR Code
QR Code wiki:open_vm_tools (generated for current page)