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