[Users] reliably detect wether hardware_node, openvz_host or openvz_instance

Denis V. Lunev den at parallels.com
Tue Jul 29 08:15:48 EDT 2008


guys,

I do think that this is a bug for bugzilla :)

Regards,
	Den

On Tue, 2008-07-29 at 11:13 +0200, neerd wrote:
> Hello,
> 
> Parsing the /proc/self/status does not work with 2.6.24-ovz005 kernel.
> In fact the openvz_host still shows the "EnvID: 0" but there is no
> more "EnvID" into the vz instances. I reported it as a bug here:
> http://bugzilla.openvz.org/show_bug.cgi?id=936 but with no more
> informations since.
> 
> I'm using the following code to see if I am in an openvz instance:
> -----
> tail -n 1 /proc/vz/veinfo | grep -qs '^[[:space:]]*[1-9]'
> -----
> 
> I use it because openvz instances can not acces hardware where openvz
> hosts and pure hardware nodes can.
> 
> Jerome
> 
> 
> On Mon, Jul 28, 2008 at 5:50 PM, Stanichenko Marat
> <mstanichenko at parallels.com> wrote:
>         Hello,
>         
>         this is also not very complicated
>         
>         --------------
>         cat /proc/self/status | awk '$1 == "envID:" {if ($2 != 0)
>         {print("ve")} else {print("hn")}}'
>         --------------
>         
>         Stanichenko Marat
>         
>         Martin пишет:
>         
>                 Hello,
>                 
>                 I'm looking for a way to reliably tell (thru shell)
>                 wether I'm on a
>                 pure hardware_node, openvz_host or inside an instance.
>                 I'd like to not
>                 rely on any tools from packages, I'd rather use
>                 information from /proc
>                 or /sys.
>                 
>                 So far I came up with a very simple test, I'm pretty
>                 sure it's
>                 somewhere in the manual but I'm just to blind to find
>                 that.
>                 
>                 --snip--
>                 if [ -f /proc/user_beancounters ]; then
>                  grep -E '^[[:blank:]]+0:' /proc/user_beancounters
>                 2>/dev/null;
>                  if [ $? -eq 0 ]; then
>                    echo "openvz_host";
>                  else
>                    echo "openvz_instance";
>                  fi;
>                 else
>                  echo "hardware_node";
>                 fi
>                 --snap--
>                 
>                 thanks martin
>                  
>         
>         _______________________________________________
>         Users mailing list
>         Users at openvz.org
>         https://openvz.org/mailman/listinfo/users
>         
> 
> 
> _______________________________________________
> Users mailing list
> Users at openvz.org
> https://openvz.org/mailman/listinfo/users



More information about the Users mailing list