VMware Workstation 6.0.2 on F8: Re-run vmware-config.pl after every reboot

Christopher A. Williams fedoralists at cawllc.com
Tue Nov 20 13:21:17 UTC 2007


On Tue, 2007-11-20 at 09:11 +0100, craigni wrote:
> I'm having the same problem.  Interestingly, my /usr/lib/vmware/net-services.sh doesn't have 
> 
> # Determine if SELinux is enabled
> isSELinuxEnabled() {
> if [ "`cat /selinux/enforce 2> /dev/null`" = "1" ]; then
> ...
> 
> so the patch failed there.  It did have
> 
> if [ ! -e "$vDevice" ]; then
> mknod -m 600 "$vDevice" c 119 "$vHubNr"
> fi
> 
> So I added
> 
> if [ "`isSELinuxEnabled`" = 'yes' ]; then
> restorecon "$vDevice"
> fi
> 
> But it still is failing and demanding to rerun vmware-config.pl after every reboot (which works, but is annoying)

Sounds like you tried to make the changes to net-services.sh manually.
That's not really necessary and tedious to do in my experience. I would
do the following:

1) Remove and reinstall VMware Workstation 6.0.2
   The command "rpm -Uvh --force VMware-workstation-6.0.2-..." should do
the trick just fine.
2) Rebuild the patch file _exactly_ as it was originally posted
3) Save the patch file as net-services.sh.patch in your home directory
4) Change to the directory /usr/lib/vmware
4) Patch net-services.sh using the command:

    patch -p0 </home/Your home directory/net-services.sh.patch

   You will need to modify the path to be your home directory or
wherever you put the patch file, as well as be in the directory where
netservices-sh is located.

5) Run VMware Workstation as usual

In other words, the patch file, if properly built, doesn't need you to
manually try to find and edit the entries in net-services.sh. It does it
on its own just fine. In case you don't have it, here's a copy of the
one I built (don't include the "Start of patch file" and "End of patch
file" lines):

====== Start of Patch file - Use everything below this =====
--- net-services.sh.old 2007-10-01 14:45:51.000000000 -0700
+++ net-services.sh     2007-10-12 10:41:19.000000000 -0700
@@ -258,7 +258,7 @@

 # Determine if SELinux is enabled
 isSELinuxEnabled() {
-   if [ "`cat /selinux/enforce 2> /dev/null`" = "1" ]; then
+   if [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled ;
then
       echo "yes"
    else
       echo "no"
@@ -616,6 +616,9 @@
    if [ ! -e "$vDevice" ]; then
       mknod -m 600 "$vDevice" c 119 "$vHubNr"
    fi
+   if [ "`isSELinuxEnabled`" = 'yes' ]; then
+      restorecon "$vDevice"
+   fi
 }

 # Create a virtual host ethernet interface and connect it to a virtual

======= End of Patch file - Use everything above this ======

Good luck!

Cheers,

Chris

--
====================================================
In theory there is no difference between theory and practice.
In practice there is.

--Yogi Berra




More information about the fedora-list mailing list