VSERVER_ISOLATION_NET=no
if [ "$VSERVER" = "yes" ]; then
if [ -f /proc/self/nsproxy ]; then
+ # older kernels
{
while read _t _data; do
[ "$_t" = "net:" ] && break
done < /proc/self/nsproxy
} 2> /dev/null
+ if [ "${_data##*\(}" = "I)" ]; then
+ VSERVER_ISOLATION_NET=yes
+ fi
+ elif [ -f /proc/self/ninfo ]; then
+ # newer kernels
+ {
+ while read _t _data; do
+ [ "$_t" = "NCaps:" ] && break
+ done < /proc/self/ninfo
+ } 2> /dev/null
+ if [ "${_t}" = "NCaps:" ]; then
+ VSERVER_ISOLATION_NET=yes
+ fi
else
- # assume old kernel mode
- VSERVER_ISOLATION_NET=yes
- fi
- if [ "${_data##*\(}" = "I)" ]; then
+ # assume (very?) old kernel mode
VSERVER_ISOLATION_NET=yes
fi
unset _f _data