Vmware tools in 2.2



  • Can someone point me to an article to help me install vmware tools on pfsense 2.2? The process used for 2.1.5 doesn't seem to work.



  • Don't bother, it's broken.  Se my post Install of Open-VM-Tools fails.



  • only in some circumstances, there's a work around in the linked thread.



  • I was originally referring to installing the official VMware tools, but if open vmware tools works with 2.2 I'll go with that. cmb You are saying that open vmware tools does work with 2.2?



  • yeah i have the current, official vmware tools installed and working, the older steps you used in 2.1 should work apart from the dependencies
    if you update your snapshot build you will have to run a "pkg delete" and remove the packages below, reinstall them (and maybe also install the vmtools again to be safe)

    i believe due to the changes in freebsd 10.1 package installation has changed

    pkg install compat6x-amd64
    pkg install perl5.20
    


  • I've installed compat6x-amd64 and perl5.20, but when I try and execute ./vmware-install.pl -d –clobber-kernel-modules=vmxnet3,pvscsi,vmmemctl it tells me ./vmware-install.pl command not found. What am I missing or doing wrong?



  • are you sure you're in the correct directory containing vmware-install.pl?
    if it is there maybe try and run it using perl vmware-install.pl?



  • mkdir -p /mnt/cdrom
    mount_cd9660 /dev/cd0 /mnt/cdrom
    cd /tmp
    tar xvzf /mnt/cdrom/vmware-freebsd-tools.tar.gz
    cd vmware-tools-distrib
    ./vmware-install.pl -d --clobber-kernel-modules=vmxnet3,pvscsi,vmmemctl
    

    is the process I have been trying (after installing compat6x-amd64 & perl5.20). I have been attempting to execute ./vmware-install.pl from inside the vmware-tools-distrib directory. I will try putting perl in front of the command now.



  • You're sure that perl script is executable?

    chmod +x vmware-install.pl



  • Likely Linux-isms, probably /usr/bin/perl rather than /usr/local/bin/



  • okay so putting "perl" in front of the command (perl vmware-install.pl -d) worked in getting it to run, however I get this output:

    
    The installation of VMware Tools 9.4.0 build-1280544 for FreeBSD completed 
    successfully. You can decide to remove this software from your system at any 
    time by invoking the following command: 
    "/usr/local/bin/vmware-uninstall-tools.pl".
    
    Before running VMware Tools for the first time, you need to configure it by 
    invoking the following command: "/usr/local/bin/vmware-config-tools.pl". Do you
    want this program to invoke the command for you now? [yes] 
    
    /usr/local/bin/vmware-config-tools.pl: not found
    
    

    so I put perl in front of the command and get this output:

    : perl /usr/local/bin/vmware-config-tools.pl
    Initializing...
    
    Making sure services for VMware Tools are stopped.
    
    Stopping VMware Tools services in the virtual machine:
       Guest operating system daemon:                                      done
       Guest memory manager:                                               done
    
    The vmblock enables dragging or copying files between host and guest in a 
    Fusion or Workstation virtual environment.  Do you wish to enable this feature?
    [no] n
    
    No X install found.
    
    Starting VMware Tools services in the virtual machine:
       Switching to guest configuration:                                   done
       Guest memory manager:                                              failed
       Guest operating system daemon:                                      done
    Unable to start services for VMware Tools
    
    Execution aborted.
    
    

    Where do I go from here?



  • If you symlink the Linux perl path it might behave better.

    ln -s /usr/local/bin/perl /usr/bin/perl 
    
    


  • Adding the symlink prevented me from having to manually execute the config script.
    However now I get this output:

    
    Stopping VMware Tools services in the virtual machine:
       Guest operating system daemon:                                      done
       Guest memory manager:                                               done
    
    The vmblock enables dragging or copying files between host and guest in a 
    Fusion or Workstation virtual environment.  Do you wish to enable this feature?
    [no] n
    
    No X install found.
    
    Starting VMware Tools services in the virtual machine:
       Switching to guest configuration:                                   done
       Guest memory manager: KLD vmmemctl.ko: depends on kernel - not available
    or version mismatch
    linker_load_file: Unsupported file type
                                                                                                 failed
       Guest operating system daemon:                                      done
    Unable to start services for VMware Tools
    
    Execution aborted.
    
    

    How is this resolvable?


  • Rebel Alliance Global Moderator

    run the command

    /usr/local/bin/vmware-config-tools.pl -d –clobber-kernel-modules=vmxnet3,pvscsi,vmmemctl

    you may need to put perl in front, seems the pkg install 5.20 post install script is failing and don't think perl is in the path, etc.

    but when you run it you get this

    
     perl /usr/local/bin/vmware-config-tools.pl -d --clobber-kernel-modules=vmxnet3,pvscsi,vmmemctl
    Initializing...
    
    HOSTINFO: CPUID hypervisor bit is set, but no hypervisor vendor signature is pre                                                                                 sent
    HOSTINFO: CPUID hypervisor bit is set, but no hypervisor vendor signature is pre                                                                                 sent
    HOSTINFO: CPUID hypervisor bit is set, but no hypervisor vendor signature is pre                                                                                 sent
    
    Making sure services for VMware Tools are stopped.
    
    Stopping VMware Tools services in the virtual machine:
       Guest operating system daemon:                                      done
    HOSTINFO: CPUID hypervisor bit is set, but no hypervisor vendor signature is pre                                                                                 sent
    
    The vmblock enables dragging or copying files between host and guest in a
    Fusion or Workstation virtual environment.  Do you wish to enable this feature?
    [no]
    
    No X install found.
    
    Starting VMware Tools services in the virtual machine:
       Switching to guest configuration:                                   done
       Guest memory manager:                                               done
    HOSTINFO: CPUID hypervisor bit is set, but no hypervisor vendor signature is pre                                                                                 sent
       Guest operating system daemon:                                      done
    For the VMware Tools for FreeBSD 10.1 it is recommended that you install the
    following packages:
    
      xf86-video-vmware
      xf86-input-vmmouse
    
    The easiest way to install these packages is by using pkg_add utility.  Refer
    to the man pages on how to properly use this utility.
    
    The configuration of VMware Tools 9.4.10 build-2092844 for FreeBSD for this
    running kernel completed successfully.
    
    You must restart your X session before any mouse or graphics changes take
    effect.
    
    You can now run VMware Tools by invoking "/usr/local/bin/vmware-toolbox-cmd"
    from the command line.
    
    Please remember to configure your network by adding:
    ifconfig_vxn0="dhcp"
    to the /etc/rc.conf file and start the network with:
    /etc/netstart
    to use the vmxnet interface using DHCP.
    
    Enjoy,
    
    --the VMware team
    
    Found VMware Tools CDROM mounted at /mnt/cdrom. Ejecting device /dev/cd0 ...
    [2.2-BETA][admin@pfSense.ld.lan]
    
    

    and I show them running in esxi client.  So this was from clean install of

    2.2-BETA  (i386)
    built on Thu Nov 20 09:25:09 CST 2014
    FreeBSD 10.1-RELEASE

    Will need to update the pfsense doc for 2.2, but looks to be working for me - other than the change to pkg install vs pkg_add, and something not quite right with the perl5.20 install with that failure of post install script.




  • Just tried executing the config with the "–clober-kernel-modules..." options and I'm still getting the```
    KLD vmmemctl.ko: depends on kernel - not available or version mismatch
    linker_load_file: Unsupported file type


  • Rebel Alliance Global Moderator

    you are running x64, when I get a chance will fire up a copy of that.  But I didn't have any problems getting them installed with i386 snapshot from the other day.