bug-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: 2.1.19p1 misidentifies if server is VMWare ESX


From: Littlefield, Larry
Subject: RE: 2.1.19p1 misidentifies if server is VMWare ESX
Date: Fri, 10 Mar 2006 17:51:49 -0800

If you are looking to determine if you are in the instance of a VMware,
the only thing I can find are
2 processes running:
  root       704     1  0 Feb28 ?        00:01:33 [vmmemctl]
  root       722     1  0 Feb28 ?        00:35:40
/usr/sbin/vmware-guestd --background /var/run/vmware-guestd.pid
And a status command that returns stuff:
  address@hidden # /usr/sbin/vmware-checkvm
  VMware software version 6 (good)

If your looking for a host that makes VMware available, then finding the
rpm may help. Inside the instance (that's all I have access to) does not
show an rpm.
Larry


-----Original Message-----
From: address@hidden
[mailto:address@hidden On
Behalf Of Jamie McKnight
Sent: Friday, March 10, 2006 5:12 PM
To: Scott Lackey
Cc: address@hidden
Subject: Re: 2.1.19p1 misidentifies if server is VMWare ESX


Scott,

In our VMware ESX 2.5.1 environment, we do show a VMware-esx rpm
installed and rpm -q --qf %{VERSION} VMware-esx returns 2.5.1.  Possibly
something added between 2.1.2 and 2.5.1?

I don't have access to any of those systems from where I am at the
current time or I could check the uname -a output on ESX 2.5.1.  I am
about 75% certain that it doesn't print out anything like "VMware ESX".
I do remember that the kernel version does have "vmnix" in it.  It will
be Monday at the earliest before I can verify that for you.

Jamie


On Fri, 2006-03-10 at 18:09 -0500, Scott Lackey wrote:
> Wow, yeah that looks a little weird. I'm going to see if I can
> reproduce that.
> There really is no ESX rpm though, if its an ESX server, it should be
> checking for the Vmware kernel. like
> "VMware ESX Server 2.1.2 Kernel 2.4.9-vmnix2 on an i686" 
> as output of uname -a or something of that nature.
> 
> -Scott Lackey
> cfengine support
> 
> 
> On 3/6/06, Jamie McKnight <address@hidden> wrote:
>         
>         During testing of 2.1.19p1 I noticed that the class VMWare_ESX
>         was defined
>         on a machine that was not an ESX image or server.  Looking at
>         misc.c, it
>         appears that if you can stat /etc/issue, cfengine defines the
>         VMWare_ESX 
>         class.
>         
>         src/misc.c:
>         
>         836 if (stat("/etc/issue",&statbuf) != -1)
>         837    {
>         838    Verbose("\nThis appears to be a VMWare ESX system.\n");
>         839    AddClassToHeap("VMWare_ESX"); 
>         840    ESX_version();
>         841    }
>         
>         Shouldn't that be checking for the existence of the VMware-esx
>         rpm, or the
>         existence of the /etc/vmware directory, and not relying on
>         stat'ing
>         /etc/issue?  We drop /etc/motd and /etc/issue files on every
>         host that 
>         print out a big warning banner.
>         
>         If I need to provide more info please let me know.
>         
>         
>         Jamie
>         
>         
>         
>         _______________________________________________
>         Bug-cfengine mailing list
>         address@hidden
>         http://lists.gnu.org/mailman/listinfo/bug-cfengine
> 
> 
> 
> -- 
> -Scott



_______________________________________________
Bug-cfengine mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/bug-cfengine




reply via email to

[Prev in Thread] Current Thread [Next in Thread]