case vcFEATURE_PIVOT_ROOT : return ver >= 0x00020304;
case vcFEATURE_PIDSPACE : return false;
case vcFEATURE_MEMCG : return ver >= 0x00020306 && conf & VC_VCI_MEMCG;
+ case vcFEATURE_DYNAMIC : return ver < 0x00020300 || !(conf & VC_VCI_NO_DYNAMIC);
default : assert(false);
}
DECL(VHI), DECL(VSHELPER0), DECL(VSHELPER), DECL(VWAIT),
DECL(VNET), DECL(VSTAT), DECL(PPTAG), DECL(PIDSPACE),
DECL(SPACES), DECL(PERSISTENT),DECL(PIVOT_ROOT),DECL(MEMCG),
+ DELC(DYNAMIC),
};
bool
vcFEATURE_VSHELPER0, vcFEATURE_VSHELPER, vcFEATURE_VWAIT,
vcFEATURE_VNET, vcFEATURE_VSTAT, vcFEATURE_PPTAG,
vcFEATURE_PIDSPACE, vcFEATURE_SPACES, vcFEATURE_PERSISTENT,
- vcFEATURE_PIVOT_ROOT, vcFEATURE_MEMCG,
+ vcFEATURE_PIVOT_ROOT, vcFEATURE_MEMCG, vcFEATURE_DYNAMIC,
}
vcFeatureSet;
-#!/bin/sh
+#!/bin/bash
# Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
# based on vsyswrapper by Jacques Gelinas
if [ -f /etc/vservices/$SERVICE.conf ] ; then
. /etc/vservices/$SERVICE.conf
fi
+ if [ -z "$NID" ]; then
+ if ! $_VSERVER_INFO - FEATURE dynamic; then
+ NID=49151
+ fi
+ fi
IPOPT=
for oneip in $IP
do
IPOPT="$IPOPT --ip $oneip"
done
- echo exec $_CHBIND $IPOPT /etc/init.d/$SERVICE "$@"
- exec $_CHBIND $IPOPT /etc/init.d/$SERVICE "$@"
+ echo exec $_CHBIND ${NID:+--nid $NID} $IPOPT /etc/init.d/$SERVICE "$@"
+ exec $_CHBIND ${NID:+--nid $NID} $IPOPT /etc/init.d/$SERVICE "$@"
fi