[Users] reliably detect wether hardware_node, openvz_host or openvz_instance

Stanichenko Marat mstanichenko at parallels.com
Mon Jul 28 11:50:07 EDT 2008


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
>   


More information about the Users mailing list