test -d "$PKGDIR" || {
echo "Can not find configuration-directory for package-managment tools"
exit 1
- }
+ } >&2
findDir EXECDIR $PKGDIR/execdir /
else
VDIR=$(getPhysicalDir "$vserver")
test -d "$BASEDIR" || {
echo "Can not find configuration-directory"
exit 1
- }
+ } >&2
VDIR=$BASEDIR/vdir
- test -d "$VDIR" || VDIR=/vservers/$vserver
+ test -d "$VDIR" || VDIR=$DEFAULT_VSERVERDIR/$vserver
VDIR=$(getPhysicalDir "$VDIR")
PKGDIR=$BASEDIR/apps/pkgmgmt
test -d "$PKGDIR" || {
echo "Can not find configuration-directory for package-managment tools"
exit 1
- }
+ } >&2
findDir EXECDIR $PKGDIR/execdir /
"$_SECURE_MOUNT" --chroot "$VDIR" -n --secure --bind "$RPMSTATEDIR" "$_rpmdb_mntpoint"
test -z "$WORKAROUND_106057" || mount -n --bind "$RPMSTATEDIR" "$_rpmdb_mntpoint"
+
+ test -e "$VDIR"/proc/self/status || \
+ "$_SECURE_MOUNT" --chroot "$VDIR" -n --secure -t proc none /proc
}
function _pkgSetEnvBase
case "$i" in
rpm) _pkgSetVarsRPM;;
apt) _pkgSetVarsApt;;
- *) echo "Unknown packaging flavor"; exit 1;;
+ *) echo "Unknown packaging flavor" >&2; exit 1;;
esac
done
_PKG_VSERVER=$vserver
}
+function isAvoidNamespace
+{
+ test ! -e "$1"/namespace || return 1
+ test -e "$CONFDIR"/.defaults/nonamespace -o \
+ -e "$1"/nonamespace
+}
+
function getAllVservers
{
local i
eval "$3"=\$_tmp
test "$4" -a $_tmp = 0 || return 0
- _tmp=$(readlink "$1/run")
+ _tmp=$($_READLINK "$1/run")
test "$_tmp" || return 1
rm -f "$_tmp"
return 0
build) test -x "$_VSERVER_BUILD" || failed=1;;
sysv) test -x "$INITRDDIR/vserver" || failed=1;;
devel) test -d "$INCLUDEDIR/vserver.h" || failed=1;;
- *) echo "Unknown component '$i'"
+ *) echo "Unknown component '$i'" >&2
return false
;;
esac
test -z "$failed" || {
echo "$msg: $i"
x_failed=1
- }
+ } >&2
done
test -z "$x_failed"
}
+
+## Usage: isKernelAPI <ver> [<cmp-modifier>]
+function isKernelAPI
+{
+ local api=$($_VSERVER_INFO - APIVER) || api=0
+ test $[ $api ] -${2:-ge} $[ $1 ]
+}