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 10:45] 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 78: Line 77:
 <code> <code>
 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>
 +The Open VM Tools also wants to know what distribution and release it's running on:
 +<code>
 +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 95: Line 98:
 cd $TCZROOT/usr/local/lib/open-vm-tools/lib cd $TCZROOT/usr/local/lib/open-vm-tools/lib
 mv $TCZROOT/usr/local/lib/lib* . mv $TCZROOT/usr/local/lib/lib* .
 +cd $TCZROOT/usr/local/lib
 for a in ../lib/open-vm-tools/lib/lib*; do ln -s /tmp/tcloop/open-vm-tools/usr/local/lib/open-vm-tools/lib/$(basename $a); done for a in ../lib/open-vm-tools/lib/lib*; do ln -s /tmp/tcloop/open-vm-tools/usr/local/lib/open-vm-tools/lib/$(basename $a); done
 </code> </code>
Line 191: Line 195:
 /usr/local/bin/vmtoolsd --background=/var/run/vmtoolsd.pid /usr/local/bin/vmtoolsd --background=/var/run/vmtoolsd.pid
 fi fi
 +# Start vmware-user in user's .xsession
  
 # Use ethtool to optimize vmxnet # Use ethtool to optimize vmxnet
Line 239: Line 244:
 rm -rf $TCZROOT/sbin rm -rf $TCZROOT/sbin
 </code> </code>
 +
 ===== Create TCZ Extension =====  ===== Create TCZ Extension ===== 
  
Line 259: 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 265: 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)