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: Scott Lackey
Subject: Re: 2.1.19p1 misidentifies if server is VMWare ESX
Date: Fri, 10 Mar 2006 22:27:43 -0500

Since VMware ESX is an operating system, I would not judge a server's group membership by the presence of an rpm, rather than by the kernel, but thats just me.

You are right, uname does not output what I stated in the previous email, it reports Linux and the vmnix kernel.
"VMware ESX Server 2.1.2
Kernel
2.4.9-vmnix2 on an i686"
is actually what is in /etc/issue and I imagine what cfengine is looking for to determine if it is an ESX server, and what version. Thanks for pointing that out, I was a little hasty.

now that we got that straightened out, why does your machine register as an ESX box?
Well if cfengine is truly just running 'stat' on the /etc/issue then everything is going to be an ESX server. So that begs the question, what is in your /etc/issue ?

the actual ESX version function is as follows (according to my source http://eternity.iu.hio.no/viewcvs/trunk/src/misc.c?rev=207 )

int ESX_version(void)

{ FILE *fp;
char buffer[CF_BUFSIZE];

if ((fp = fopen("/etc/issue","r")) == NULL)
{
return 1;
}

fgets(buffer,sizeof(buffer), fp);
AddClassToHeap(CanonifyName(buffer));

So is there anything weird in your /etc/issue?

On 3/10/06, Littlefield, Larry <address@hidden > wrote:
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: bug-cfengine-bounces+larry.littlefield= 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



--
-Scott
reply via email to

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