Subject: Re: [vserver] xid=__ vshelper.init: can not determine xid of vserver
From: Ekkard Gerlach <ekkardgerlach@aiai.de>
Date: Thu, 8 Dec 2011 08:06:26 +0100

 Thu, 8 Dec 2011 08:06:26 +0100
* Herbert Poetzl wrote:

> please define 'hangs'
> please run the start with --debug and upload/attach the
> output for us ....

thx Herbert. Here is the --debug. I think it does not differ
from a the log of a running machine, e.g. in comparision with 
a squeeze that I installed with debootstrap. 

"hang": it seems that init only runs. See vserver-stat. See vserver suse111 stop. 
See vserver suse111 stop, all shown previous mail. 


# vserver --debug suse111 start

+ shift
+ true
+ case "$1" in
+ shift
+ break
+ OPTION ALL=($OPTION SILENT $OPTION VERBOSE $OPTION DEBUG $OPTION DEFAULTTTY)
+ SELF=("$0" "${OPTION ALL[@]}")
+ vserver=suse111
+ cmd=start
+ test start '!=' build
+ allow legacy=
+ case "$vserver" in
+ VSERVER DIR=/etc/vservers/suse111
+ allow legacy=1
+ VSERVER DIR=/etc/vservers/suse111
+ test -n 1
+ do legacy=
+ test '!' -e /etc/vservers/suse111/legacy
+ test -d /etc/vservers/suse111 -o '!' -e /etc/vservers/suse111.conf
+ test -z ''
+ test -d /etc/vservers/suse111
+  setVserverName
+ test -e /etc/vservers/suse111/name
+ read VSERVER NAME
+ test start '!=' start -o -n ''
+ isAvoidNamespace /etc/vservers/suse111
+ local cfgdir
+ /usr/sbin/vserver-info - FEATURE namespace
++ /usr/sbin/vserver-info /etc/vservers/suse111 CFGDIR
+ cfgdir=/etc/vservers/suse111
+ test '!' -e /etc/vservers/suse111/namespace
+ test -e /etc/vservers/.defaults/nonamespace -o -e /etc/vservers/suse111/nonamespace
+ exec /usr/sbin/vspace --mount --fs --new -- /usr/sbin/vserver ----nonamespace --debug
suse111 start
+ shift
+ true
+ case "$1" in
+ shift
+ break
+ OPTION ALL=($OPTION SILENT $OPTION VERBOSE $OPTION DEBUG $OPTION DEFAULTTTY)
+ SELF=("$0" "${OPTION ALL[@]}")
+ vserver=suse111
+ cmd=start
+ test start '!=' build
+ allow legacy=
+ case "$vserver" in
+ VSERVER DIR=/etc/vservers/suse111
+ allow legacy=1
+ VSERVER DIR=/etc/vservers/suse111
+ test -n 1
+ do legacy=
+ test '!' -e /etc/vservers/suse111/legacy
+ test -d /etc/vservers/suse111 -o '!' -e /etc/vservers/suse111.conf
+ test -z ''
+ test -d /etc/vservers/suse111
+  setVserverName
+ test -e /etc/vservers/suse111/name
+ read VSERVER NAME
+ test start '!=' start -o -n ----nonamespace
+ test start '!=' enter -a start '!=' stop
+ set init cwd
++ pwd
+ INIT CWD=/root
+ export INIT CWD
+ cd /
+ . /usr/lib/util-vserver/vserver.functions
++ NICE CMD=()
++ declare -a NICE CMD
++ IONICE CMD=()
++ declare -a IONICE CMD
++ CHBIND CMD=()
++ declare -a CHBIND CMD
++ CAP OPTS=()
++ declare -a CAP OPTS
++ CHCONTEXT INIT OPTS=()
++ declare -a CHCONTEXT INIT OPTS
++ CHCONTEXT FLAG OPTS=()
++ declare -a CHCONTEXT FLAG OPTS
++ CHCONTEXT OPTS=()
++ declare -a CHCONTEXT OPTS
++ CAPCHROOT OPTS=()
++ declare -a CAPCHROOT OPTS
++ INTERFACES=()
++ declare -a INTERFACES
++ INITCMD RESCUE=(/bin/sleep 900)
++ declare -a INITCMD RESCUE
++ INITCMD START=()
++ declare -a INITCMD START
++ INITCMD START SYNC=()
++ declare -a INITCMD START SYNC
++ INITCMD STOP=()
++ declare -a INITCMD STOP
++ INITCMD STOP SYNC=()
++ declare -a INITCMD STOP SYNC
++ INITCMD PREPARE=()
++ declare -a INITCMD PREPARE
++ INITKILL SEQ=()
++ declare -a INITKILL SEQ
++ ENTER SHELL=()
++ declare -a ENTER SHELL
++ OPTS VCONTEXT CREATE=()
++ declare -a OPTS VCONTEXT CREATE
++ OPTS VCONTEXT MIGRATE=()
++ declare -a OPTS VCONTEXT MIGRATE
++ OPTS VCONTEXT ENTER=()
++ declare -a OPTS VCONTEXT ENTER
++ OPT VCONTEXT CHROOT=--chroot
++ OPTS VATTRIBUTE=(--flag fakeinit)
++ declare -a OPTS VATTRIBUTE
++ OPTS VSCHED=()
++ declare -a OPTS VSCHED
++ OPTS ENV=()
++ declare -a OPTS ENV
++ OPTS VTAG CREATE=()
++ declare -a OPTS VTAG CREATE
++ OPTS VTAG ENTER=()
++ declare -a OPTS VTAG ENTER
++ OPTS VMEMCTRL=()
++ declare -a OPTS VMEMCTRL
++ OPTS VSPACE=(--default)
++ declare -a OPTS VSPACE
++ STOPCMD PREPARE=()
++ declare -a STOPCMD PREPARE
++ VSERVER EXTRA CMDS=()
++ declare -a VSERVER EXTRA CMDS
++ INIT RESCUE=
++ VSHELPER SYNC TIMEOUT=30
++ USE VNAMESPACE=
++ INTERFACE CMDS IDX=0
++ RUNLEVEL START=
++ RUNLEVEL STOP=
++  HAVE INTERFACE OPTIONS=
++  HAVE CHBIND OPTIONS=
++  NEED VSHELPER SYNC=
++  IS FAKEINIT=
++ INITSTYLE=sysv
++ S CONTEXT=
++ N CONTEXT=
++ SILENT OPT=
++ CGROUP MNT=/dev/cgroup
++ CGROUP SUBSYS=all
++ CGROUP INHERIT=(cpuset.cpus cpuset.mems)
++ declare -a CGROUP INHERIT
++ : suse111
++ test -e /etc/vservers/suse111/noisy -o -n ''
++ SILENT OPT=--silent
+ case "$2" in
+ shift 2
+ . /usr/lib/util-vserver/vserver.start
+++ /usr/sbin/vserver-info /etc/vservers/suse111 CANONIFY
++ lock /var/lock/vserver.etcvserverssuse111.startup
+++ /bin/mktemp -t vserver-lock.XXXXXX
++ local tmp=/tmp/vserver-lock.7F8KX3
++ /bin/rm -f /tmp/vserver-lock.7F8KX3
++ /usr/bin/mkfifo -m600 /tmp/vserver-lock.7F8KX3
++ /bin/grep -q true /tmp/vserver-lock.7F8KX3
++ /usr/lib/util-vserver/lockfile /var/lock/vserver.etcvserverssuse111.startup /tmp/vserver-lock.7F8KX3
++  VS LOCKS='2350 '
++ isVserverRunning /etc/vservers/suse111
++ local  ivr ctx  ivr procnum
++ getVserverStatus /etc/vservers/suse111  ivr ctx  ivr procnum 1
++ test -r /etc/vservers/suse111/run
++ return 1
++ return 1
++ is configured=
++ is executed=
++ is started=
++ is mounted=
++ is vshelper init=
++ have interfaces=
++ startsync pipe=
++ have initcmd=
++ test 0 -gt 0
++ test xsysv = xrescue -a -z '' -a 0 -gt 0
++ set -e
++ trap cleanup EXIT
++ sanityCheck /etc/vservers/suse111
++ declare -r cfgdir=/etc/vservers/suse111
++ test -e /etc/vservers/suse111/fstab.local
++ test -e /etc/vservers/suse111/hostname -a '!' -L /etc/vservers/suse111/hostname
++ test -e /etc/vservers/suse111/domainname -a '!' -L /etc/vservers/suse111/domainname
++ local i
++ for i in '"$cfgdir"/interfaces/*/only ip'
++ test -e '/etc/vservers/suse111/interfaces/*/only ip'
++ test '!' -d /etc/vservers/suse111/dlimits -o -L /etc/vservers/suse111/cache
++ find /etc/vservers/suse111 -type f -exec /usr/lib/util-vserver/check-unixfile '{}'
';'
++ vshelper.doSanityCheck
++ local vshelper this xid i
++ warnings=()
++ declare -a warnings
++ local solution disable=
++ local solution sysctl=
++ vshelper.isEnabled
++ local f=disabled
++ test '!' -e /etc/vservers/.defaults/apps/vshelper/disabled
++ /usr/sbin/vserver-info - FEATURE vshelper
++ test -n ''
++ return 0
++ vshelper.isEnabled warning
++ local f=warning-disabled
++ test '!' -e /etc/vservers/.defaults/apps/vshelper/warning-disabled
++ /usr/sbin/vserver-info - FEATURE vshelper
++ test -n ''
++ return 0
+++ /usr/sbin/vserver-info - XID
++ this xid=0
++ test 0 = 0
++ local proc file=/proc/sys/kernel/vshelper
++ test -r /proc/sys/kernel/vshelper
+++ cat /proc/sys/kernel/vshelper
++ vshelper=/sbin/vshelper
++ /usr/bin/cmp -s /sbin/vshelper /usr/lib/util-vserver/vshelper
++ test -d /var/run/vshelper
++ test 0 -eq 0
++ return 0
++ /usr/sbin/vserver-info - VERIFYCAP
++ /usr/sbin/vserver-info - VERIFYPROC
++ test -e /etc/vservers/suse111/context
++ pushd /etc/vservers/suse111
++ execScriptlets /etc/vservers/suse111 suse111 initialize
++ declare -r vdir=/etc/vservers/suse111
++ declare -r name=suse111
++ declare -r flavor=initialize
++ local base i
++ for base in '"$vdir"/scripts' '"$  CONFDIR"/.defaults/scripts'
++ local DONT SKIP DEFAULTS=
++ local already handled=
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile /etc/vservers/suse111/scripts/initialize
++ test -f /etc/vservers/suse111/scripts/initialize
++ return 1
++ continue
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile '/etc/vservers/suse111/scripts/initialize.d/*'
++ test -f '/etc/vservers/suse111/scripts/initialize.d/*'
++ return 1
++ continue
++ test -z '' -o -n ''
++ for base in '"$vdir"/scripts' '"$  CONFDIR"/.defaults/scripts'
++ local DONT SKIP DEFAULTS=
++ local already handled=
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile /etc/vservers/.defaults/scripts/initialize
++ test -f /etc/vservers/.defaults/scripts/initialize
++ return 1
++ continue
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile '/etc/vservers/.defaults/scripts/initialize.d/*'
++ test -f '/etc/vservers/.defaults/scripts/initialize.d/*'
++ return 1
++ continue
++ test -z '' -o -n ''
++ popd
++ fsckAllFS /etc/vservers/suse111
++ local cfgdir=/etc/vservers/suse111
++ local fstab=/etc/vservers/suse111/fstab
++ local FSTAB FILE
++ local fsck exitcode
++ test -e /etc/vservers/suse111/fstab
++ export FSTAB FILE=/etc/vservers/suse111/fstab
++ FSTAB FILE=/etc/vservers/suse111/fstab
++ /sbin/fsck -s -n -A -T
++ fsck exitcode=0
++ test 0 -eq 0 -o 0 -eq 1
++ mountRootFS /etc/vservers/suse111
++ local cfgdir=/etc/vservers/suse111
++ local vdir=/etc/vservers/suse111/vdir
++ local fstab=/etc/vservers/suse111/fstab
++ local xflag=
++ test -e /etc/vservers/suse111/fstab
++ pushd /etc/vservers/suse111/vdir
++ test -w etc -o -w etc/mtab
++ xflag=-n
++ /usr/lib/util-vserver/secure-mount -a -n --chroot --fstab /etc/vservers/suse111/fstab
--rootfs only -n
++ popd
++ generateOptions /etc/vservers/suse111
++  generateInterfaceOptions /etc/vservers/suse111
++ local iface
++ getFileValue N CONTEXT /etc/vservers/suse111/ncontext /etc/vservers/suse111/context
++ local  gfv var=N CONTEXT
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/ncontext /etc/vservers/suse111/context ''
++ findObject -f  gfv file /etc/vservers/suse111/ncontext /etc/vservers/suse111/context
''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/ncontext
++ test '!' -f /etc/vservers/suse111/ncontext
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/context
++ test '!' -f /etc/vservers/suse111/context
++  fo file=/etc/vservers/suse111/context
++ break
++ test -z /etc/vservers/suse111/context -o -n /etc/vservers/suse111/context
++ eval ' gfv file="/etc/vservers/suse111/context"'
+++  gfv file=/etc/vservers/suse111/context
++ test -n /etc/vservers/suse111/context -a -r /etc/vservers/suse111/context
++ eval read N CONTEXT
+++ read N CONTEXT
++ test -n 1099 -o -z ''
++ for iface in '"$1/interfaces/"*'
++ test -d /etc/vservers/suse111/interfaces/0
++ test '!' -e /etc/vservers/suse111/interfaces/0/disabled
++  processSingleInterface /etc/vservers/suse111/interfaces/0
++ local iface=/etc/vservers/suse111/interfaces/0
++ local ip
++ local dev
++ local prefix
++ local mask
++ local bcast
++ local name
++ local scope
++ local mac
++ local extip
++ local up=up
++ local peer
++  getInterfaceValue ip '' /etc/vservers/suse111/interfaces/0
++ local  giv val=ip
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ : 192.168.0.99
++ eval 'ip=$ giv tmp'
+++ ip=192.168.0.99
++  getInterfaceValue extip '' /etc/vservers/suse111/interfaces/0 /etc/vservers/suse111/interfaces/0/..
++ local  giv val=extip
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ :
++ eval 'extip=$ giv tmp'
+++ extip=
++  getInterfaceValue dev '' /etc/vservers/suse111/interfaces/0 /etc/vservers/suse111/interfaces/0/..
++ local  giv val=dev
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ : eth0
++ eval 'dev=$ giv tmp'
+++ dev=eth0
++  getInterfaceValue prefix '' /etc/vservers/suse111/interfaces/0 /etc/vservers/suse111/interfaces/0/..
++ local  giv val=prefix
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ : 24
++ eval 'prefix=$ giv tmp'
+++ prefix=24
++  getInterfaceValue mask '' /etc/vservers/suse111/interfaces/0 /etc/vservers/suse111/interfaces/0/..
++ local  giv val=mask
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ :
++ eval 'mask=$ giv tmp'
+++ mask=
++  getInterfaceValue bcast '' /etc/vservers/suse111/interfaces/0 /etc/vservers/suse111/interfaces/0/..
++ local  giv val=bcast
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ :
++ eval 'bcast=$ giv tmp'
+++ bcast=
++  getInterfaceValue name '' /etc/vservers/suse111/interfaces/0
++ local  giv val=name
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ : suse111
++ eval 'name=$ giv tmp'
+++ name=suse111
++  getInterfaceValue scope '' /etc/vservers/suse111/interfaces/0 /etc/vservers/suse111/interfaces/0/..
++ local  giv val=scope
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ :
++ eval 'scope=$ giv tmp'
+++ scope=
++  getInterfaceValue mac '' /etc/vservers/suse111/interfaces/0
++ local  giv val=mac
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ :
++ eval 'mac=$ giv tmp'
+++ mac=
++  getInterfaceValue peer '' /etc/vservers/suse111/interfaces/0
++ local  giv val=peer
++ local  giv dflt=
++ shift 2
++ local  giv i
++ local  giv tmp
++ :
++ eval 'peer=$ giv tmp'
+++ peer=
++ test -n 192.168.0.99
++ test -n eth0 -o -e /etc/vservers/suse111/interfaces/0/nodev
++ test '!' -e /etc/vservers/suse111/interfaces/0/down
++ true
++  transformMask2Prefix prefix 24 ''
++ local  tm2p tmp=24
++ test -n 24
++ eval 'prefix=$ tm2p tmp'
+++ prefix=24
++ return 0
++ INTERFACES=("${INTERFACES[@]}" "$ip${prefix:+/$prefix}")
++ test '!' -e /etc/vservers/suse111/interfaces/0/nodev
++ test '!' -e /etc/vservers/suse111/interfaces/0/only ip
++ test -e /etc/vservers/suse111/interfaces/0/vlandev -o '(' -e /etc/vservers/suse111/interfaces/0/../vlandev
-a '!' -e /etc/vservers/suse111/interfaces/0/novlandev ')' -o '(' -e /etc/vservers/.defaults/interfaces/vlandev
-a '!' -e /etc/vservers/suse111/interfaces/0/novlandev -a '!' -e /etc/vservers/suse111/interfaces/0/../novlandev
')'
++ test -e /etc/vservers/suse111/interfaces/0/indirect
++ local 'use bcast=broadcast +'
++ echo 192.168.0.99
++ /bin/grep -q :
++ local tun info
+++  getTunInfo /etc/vservers/suse111/interfaces/0
+++ local iface=/etc/vservers/suse111/interfaces/0
+++ test -e /etc/vservers/suse111/interfaces/0/tun -o -e /etc/vservers/suse111/interfaces/0/tap
+++ return 1
++ tun info=
++  addInterfaceCmd IP ADDR 192.168.0.99/24 broadcast + label eth0:suse111 dev eth0
++ eval 'INTERFACE CMDS 0=( "$@" )'
+++ INTERFACE CMDS 0=("$@")
++ let ++INTERFACE CMDS IDX
++  addInterfaceCmd IP LINK eth0 up
++ eval 'INTERFACE CMDS 1=( "$@" )'
+++ INTERFACE CMDS 1=("$@")
++ let ++INTERFACE CMDS IDX
++ break
++  HAVE INTERFACE OPTIONS=1
++ test -n ''
++  generateChbindOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local i
++ local bcast=
++ local lback=
++ local nid=
++ test -n 1
++ local f=/etc/vservers/suse111/interfaces/bcast
++ getFileValue bcast /etc/vservers/suse111/interfaces/bcast
++ local  gfv var=bcast
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/interfaces/bcast ''
++ findObject -f  gfv file /etc/vservers/suse111/interfaces/bcast ''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/interfaces/bcast
++ test '!' -f /etc/vservers/suse111/interfaces/bcast
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfv file=""'
+++  gfv file=
++ test -n '' -a -r ''
++ return 0
++ f=/etc/vservers/suse111/interfaces/lback
++ getFileValue lback /etc/vservers/suse111/interfaces/lback
++ local  gfv var=lback
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/interfaces/lback ''
++ findObject -f  gfv file /etc/vservers/suse111/interfaces/lback ''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/interfaces/lback
++ test '!' -f /etc/vservers/suse111/interfaces/lback
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfv file=""'
+++  gfv file=
++ test -n '' -a -r ''
++ return 0
++ CHBIND CMD=($ CHBIND $SILENT OPT --secure ${N CONTEXT:+--nid "$N CONTEXT"} ${bcast:+--bcast
"$bcast"} ${lback:+--lback "$lback"})
++ for i in '"${INTERFACES[@]}"'
++ CHBIND CMD=("${CHBIND CMD[@]}" --ip "$i")
++  readFileToArray /etc/vservers/suse111/nflags CHBIND CMD --flag
++ local  rfta f=/etc/vservers/suse111/nflags
++ local  rfta a=CHBIND CMD
++ local  rfta p=--flag
++ local  rfta v
++ test -e /etc/vservers/suse111/nflags
++ return 0
++  readFileToArray /etc/vservers/suse111/ncapabilities CHBIND CMD --ncap
++ local  rfta f=/etc/vservers/suse111/ncapabilities
++ local  rfta a=CHBIND CMD
++ local  rfta p=--ncap
++ local  rfta v
++ test -e /etc/vservers/suse111/ncapabilities
++ return 0
++  HAVE CHBIND OPTIONS=1
++  generateNiceCommand /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local nice=0
+++ /usr/bin/nice
++ local current nice=0
++ test -r /etc/vservers/suse111/nice
++ let nice=0-0
++ :
++ NICE CMD=($ NICE -n $nice)
++  generateIONiceCommand /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local ionice class=2
++ local ionice priority=0
++ test -n /usr/bin/ionice
++ test -r /etc/vservers/suse111/ionice/class
++ test -r /etc/vservers/suse111/ionice/priority
++ IONICE CMD=($ IONICE -c$ionice class -n$ionice priority)
++  generateInitOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local cfgdir=/etc/vservers/suse111/apps/init
++ local i f
++ INITCMD START=()
++ INITCMD STOP=()
++ INITCMD START SYNC=()
++ INITCMD STOP SYNC=()
++ INITCMD PREPARE=()
++ STOPCMD PREPARE=()
++ INITKILL SEQ=(15 5 9)
++ CHCONTEXT INIT OPTS=()
++ test xsysv = xrescue
++ getFileValue INITSTYLE /etc/vservers/suse111/apps/init/style
++ local  gfv var=INITSTYLE
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/apps/init/style ''
++ findObject -f  gfv file /etc/vservers/suse111/apps/init/style ''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/style
++ test '!' -f /etc/vservers/suse111/apps/init/style
++  fo file=/etc/vservers/suse111/apps/init/style
++ break
++ test -z /etc/vservers/suse111/apps/init/style -o -n /etc/vservers/suse111/apps/init/style
++ eval ' gfv file="/etc/vservers/suse111/apps/init/style"'
+++  gfv file=/etc/vservers/suse111/apps/init/style
++ test -n /etc/vservers/suse111/apps/init/style -a -r /etc/vservers/suse111/apps/init/style
++ eval read INITSTYLE
+++ read INITSTYLE
++ getFileValue RUNLEVEL START /etc/vservers/suse111/apps/init/runlevel
++ local  gfv var=RUNLEVEL START
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/apps/init/runlevel ''
++ findObject -f  gfv file /etc/vservers/suse111/apps/init/runlevel ''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/runlevel
++ test '!' -f /etc/vservers/suse111/apps/init/runlevel
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfv file=""'
+++  gfv file=
++ test -n '' -a -r ''
++ return 0
++ getFileValue RUNLEVEL START /etc/vservers/suse111/apps/init/runlevel.start
++ local  gfv var=RUNLEVEL START
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/apps/init/runlevel.start ''
++ findObject -f  gfv file /etc/vservers/suse111/apps/init/runlevel.start ''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/runlevel.start
++ test '!' -f /etc/vservers/suse111/apps/init/runlevel.start
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfv file=""'
+++  gfv file=
++ test -n '' -a -r ''
++ return 0
++ getFileValue RUNLEVEL STOP /etc/vservers/suse111/apps/init/runlevel.stop
++ local  gfv var=RUNLEVEL STOP
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/apps/init/runlevel.stop ''
++ findObject -f  gfv file /etc/vservers/suse111/apps/init/runlevel.stop ''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/runlevel.stop
++ test '!' -f /etc/vservers/suse111/apps/init/runlevel.stop
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfv file=""'
+++  gfv file=
++ test -n '' -a -r ''
++ return 0
++ getFileArray INITKILL SEQ /etc/vservers/suse111/apps/init/killseq
++ local  gfa var=INITKILL SEQ
++ local  gfa file
++ shift
++ findFile  gfa file /etc/vservers/suse111/apps/init/killseq ''
++ findObject -f  gfa file /etc/vservers/suse111/apps/init/killseq ''
++ local  fo mod=-f
++ local  fo var= gfa file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/killseq
++ test '!' -f /etc/vservers/suse111/apps/init/killseq
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfa file=""'
+++  gfa file=
++ test -n '' -a -r ''
++ return 0
++ findFile  gio env /etc/vservers/suse111/apps/init/environment /etc/vservers/.defaults/apps/init/environment
/usr/lib/util-vserver/defaults/environment
++ findObject -f  gio env /etc/vservers/suse111/apps/init/environment /etc/vservers/.defaults/apps/init/environment
/usr/lib/util-vserver/defaults/environment
++ local  fo mod=-f
++ local  fo var= gio env
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/environment
++ test '!' -f /etc/vservers/suse111/apps/init/environment
++ for  fo i in '"$@"'
++ test -n /etc/vservers/.defaults/apps/init/environment
++ test '!' -f /etc/vservers/.defaults/apps/init/environment
++ for  fo i in '"$@"'
++ test -n /usr/lib/util-vserver/defaults/environment
++ test '!' -f /usr/lib/util-vserver/defaults/environment
++  fo file=/usr/lib/util-vserver/defaults/environment
++ break
++ test -z /usr/lib/util-vserver/defaults/environment -o -n /usr/lib/util-vserver/defaults/environment
++ eval ' gio env="/usr/lib/util-vserver/defaults/environment"'
+++  gio env=/usr/lib/util-vserver/defaults/environment
++ getFileArray OPTS ENV /usr/lib/util-vserver/defaults/environment
++ local  gfa var=OPTS ENV
++ local  gfa file
++ shift
++ findFile  gfa file /usr/lib/util-vserver/defaults/environment ''
++ findObject -f  gfa file /usr/lib/util-vserver/defaults/environment ''
++ local  fo mod=-f
++ local  fo var= gfa file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /usr/lib/util-vserver/defaults/environment
++ test '!' -f /usr/lib/util-vserver/defaults/environment
++  fo file=/usr/lib/util-vserver/defaults/environment
++ break
++ test -z /usr/lib/util-vserver/defaults/environment -o -n /usr/lib/util-vserver/defaults/environment
++ eval ' gfa file="/usr/lib/util-vserver/defaults/environment"'
+++  gfa file=/usr/lib/util-vserver/defaults/environment
++ test -n /usr/lib/util-vserver/defaults/environment -a -r /usr/lib/util-vserver/defaults/environment
++ local 'IFS=
'
++ eval 'OPTS ENV=( $(< "$ gfa file") )'
+++ OPTS ENV=($(< "$ gfa file"))
++ case x"$INITSTYLE" in
++ INITCMD START=(/sbin/init)
++ INITCMD STOP=(/sbin/init)
++  IS FAKEINIT=1
++  NEED VSHELPER SYNC=1
++ test -z ''
++ test -z ''
++ test xplain '!=' xrescue
++ getFileArray INITCMD START /etc/vservers/suse111/apps/init/cmd.start
++ local  gfa var=INITCMD START
++ local  gfa file
++ shift
++ findFile  gfa file /etc/vservers/suse111/apps/init/cmd.start ''
++ findObject -f  gfa file /etc/vservers/suse111/apps/init/cmd.start ''
++ local  fo mod=-f
++ local  fo var= gfa file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/cmd.start
++ test '!' -f /etc/vservers/suse111/apps/init/cmd.start
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfa file=""'
+++  gfa file=
++ test -n '' -a -r ''
++ return 0
++ getFileArray INITCMD STOP /etc/vservers/suse111/apps/init/cmd.stop
++ local  gfa var=INITCMD STOP
++ local  gfa file
++ shift
++ findFile  gfa file /etc/vservers/suse111/apps/init/cmd.stop ''
++ findObject -f  gfa file /etc/vservers/suse111/apps/init/cmd.stop ''
++ local  fo mod=-f
++ local  fo var= gfa file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/cmd.stop
++ test '!' -f /etc/vservers/suse111/apps/init/cmd.stop
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfa file=""'
+++  gfa file=
++ test -n '' -a -r ''
++ return 0
++ getFileArray INITCMD START SYNC /etc/vservers/suse111/apps/init/cmd.start-sync
++ local  gfa var=INITCMD START SYNC
++ local  gfa file
++ shift
++ findFile  gfa file /etc/vservers/suse111/apps/init/cmd.start-sync ''
++ findObject -f  gfa file /etc/vservers/suse111/apps/init/cmd.start-sync ''
++ local  fo mod=-f
++ local  fo var= gfa file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/cmd.start-sync
++ test '!' -f /etc/vservers/suse111/apps/init/cmd.start-sync
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfa file=""'
+++  gfa file=
++ test -n '' -a -r ''
++ return 0
++ getFileArray INITCMD STOP SYNC /etc/vservers/suse111/apps/init/cmd.stop-sync
++ local  gfa var=INITCMD STOP SYNC
++ local  gfa file
++ shift
++ findFile  gfa file /etc/vservers/suse111/apps/init/cmd.stop-sync ''
++ findObject -f  gfa file /etc/vservers/suse111/apps/init/cmd.stop-sync ''
++ local  fo mod=-f
++ local  fo var= gfa file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/cmd.stop-sync
++ test '!' -f /etc/vservers/suse111/apps/init/cmd.stop-sync
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfa file=""'
+++  gfa file=
++ test -n '' -a -r ''
++ return 0
++ getFileArray INITCMD PREPARE /etc/vservers/suse111/apps/init/cmd.prepare
++ local  gfa var=INITCMD PREPARE
++ local  gfa file
++ shift
++ findFile  gfa file /etc/vservers/suse111/apps/init/cmd.prepare ''
++ findObject -f  gfa file /etc/vservers/suse111/apps/init/cmd.prepare ''
++ local  fo mod=-f
++ local  fo var= gfa file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/cmd.prepare
++ test '!' -f /etc/vservers/suse111/apps/init/cmd.prepare
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfa file=""'
+++  gfa file=
++ test -n '' -a -r ''
++ return 0
++ test -n '' -o -e /etc/vservers/suse111/apps/init/sync
++ INITCMD START SYNC=()
++ INITCMD STOP SYNC=()
++  NEED VSHELPER SYNC=
++ vshelper.isEnabled
++ local f=disabled
++ test '!' -e /etc/vservers/.defaults/apps/vshelper/disabled
++ /usr/sbin/vserver-info - FEATURE vshelper
++ test -n ''
++ return 0
++ vshelper.getSyncTimeout /etc/vservers/suse111 VSHELPER SYNC TIMEOUT
++ local  vgst appdir  vgst file  vgst tmp
+++ /usr/sbin/vserver-info /etc/vservers/suse111 APPDIR vshelper
++  vgst appdir=
++  vgst appdir=
++ findFile  vgst file /etc/vservers/.defaults/apps/vshelper/sync-timeout ''
++ findObject -f  vgst file /etc/vservers/.defaults/apps/vshelper/sync-timeout ''
++ local  fo mod=-f
++ local  fo var= vgst file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/.defaults/apps/vshelper/sync-timeout
++ test '!' -f /etc/vservers/.defaults/apps/vshelper/sync-timeout
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' vgst file=""'
+++  vgst file=
++ test -n ''
++ return 1
++ :
++  generateChcontextOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local ctx hostname domainname
++ local cap opts
++ local flag
++ test -z ''
++  generateCapabilityOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local cap
++  generateBCapabilityOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++  readFileToArray /etc/vservers/suse111/bcapabilities OPTS VATTRIBUTE --bcap
++ local  rfta f=/etc/vservers/suse111/bcapabilities
++ local  rfta a=OPTS VATTRIBUTE
++ local  rfta p=--bcap
++ local  rfta v
++ test -e /etc/vservers/suse111/bcapabilities
++ return 0
++  generateCCapabilityOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++  readFileToArray /etc/vservers/suse111/ccapabilities OPTS VATTRIBUTE --ccap
++ local  rfta f=/etc/vservers/suse111/ccapabilities
++ local  rfta a=OPTS VATTRIBUTE
++ local  rfta p=--ccap
++ local  rfta v
++ test -e /etc/vservers/suse111/ccapabilities
++ return 0
++ test -e /etc/vservers/suse111/capabilities
++ return 0
++  generateFlagOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local file
++ CHCONTEXT FLAG OPTS=()
++ findFile file /etc/vservers/suse111/cflags /etc/vservers/suse111/flags ''
++ findObject -f file /etc/vservers/suse111/cflags /etc/vservers/suse111/flags ''
++ local  fo mod=-f
++ local  fo var=file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/cflags
++ test '!' -f /etc/vservers/suse111/cflags
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/flags
++ test '!' -f /etc/vservers/suse111/flags
++  fo file=/etc/vservers/suse111/flags
++ break
++ test -z /etc/vservers/suse111/flags -o -n /etc/vservers/suse111/flags
++ eval 'file="/etc/vservers/suse111/flags"'
+++ file=/etc/vservers/suse111/flags
++ test -z /etc/vservers/suse111/flags
++ read flag
++ isAvoidNamespace /etc/vservers/suse111
++ local cfgdir
++ /usr/sbin/vserver-info - FEATURE namespace
+++ /usr/sbin/vserver-info /etc/vservers/suse111 CFGDIR
++ cfgdir=/etc/vservers/suse111
++ test '!' -e /etc/vservers/suse111/namespace
++ test -e /etc/vservers/.defaults/nonamespace -o -e /etc/vservers/suse111/nonamespace
++ USE VNAMESPACE=1
++ CHCONTEXT FLAG OPTS=("${CHCONTEXT FLAG OPTS[@]}" --flag namespace)
++ /usr/sbin/vserver-info - FEATURE PIVOT ROOT
++ OPT VCONTEXT CHROOT=--pivot-root
++ CHCONTEXT OPTS=($SILENT OPT "${CHCONTEXT FLAG OPTS[@]}" "${CAP OPTS[@]}" --secure
${ctx:+--ctx "$ctx"} ${hostname:+--hostname "$hostname"} ${domainname:+--domainname
"$domainname"})
++ OPTS VCONTEXT CREATE=($SILENT OPT ${ctx:+--xid "$ctx"})
++ OPTS VATTRIBUTE=(--secure --flag default "${OPTS VATTRIBUTE[@]}")
++  generateScheduleOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ test -d /etc/vservers/suse111/sched
++ local f=/etc/vservers/suse111/schedule
++ test -e /etc/vservers/suse111/schedule
++ return 0
++  generatePersonalityOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local f=/etc/vservers/suse111/personality
++ local type flags
++ test -s /etc/vservers/suse111/personality
++ return 0
++  generateTagOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local tag
++ getFileValue tag /etc/vservers/suse111/tag /etc/vservers/suse111/context
++ local  gfv var=tag
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/tag /etc/vservers/suse111/context ''
++ findObject -f  gfv file /etc/vservers/suse111/tag /etc/vservers/suse111/context ''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/tag
++ test '!' -f /etc/vservers/suse111/tag
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/context
++ test '!' -f /etc/vservers/suse111/context
++  fo file=/etc/vservers/suse111/context
++ break
++ test -z /etc/vservers/suse111/context -o -n /etc/vservers/suse111/context
++ eval ' gfv file="/etc/vservers/suse111/context"'
+++  gfv file=/etc/vservers/suse111/context
++ test -n /etc/vservers/suse111/context -a -r /etc/vservers/suse111/context
++ eval read tag
+++ read tag
++ test -n 1099
++ OPTS VTAG CREATE=(--tag "$tag")
++ OPTS VTAG ENTER=(--tag "$tag")
++  generateMemctrlOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local badness
++ getFileValue badness /etc/vservers/suse111/badness
++ local  gfv var=badness
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/badness ''
++ findObject -f  gfv file /etc/vservers/suse111/badness ''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/badness
++ test '!' -f /etc/vservers/suse111/badness
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfv file=""'
+++  gfv file=
++ test -n '' -a -r ''
++ return 0
++ test -n ''
++ return 0
++  generateSpaceOptions /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local d=/etc/vservers/suse111/spaces
++ test '!' -e /etc/vservers/suse111/spaces/pid
++ test '!' -e /etc/vservers/suse111/spaces/net
++ local mask
++ getFileValue mask /etc/vservers/suse111/spaces/mask
++ local  gfv var=mask
++ local  gfv file
++ shift
++ findFile  gfv file /etc/vservers/suse111/spaces/mask ''
++ findObject -f  gfv file /etc/vservers/suse111/spaces/mask ''
++ local  fo mod=-f
++ local  fo var= gfv file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/spaces/mask
++ test '!' -f /etc/vservers/suse111/spaces/mask
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfv file=""'
+++  gfv file=
++ test -n '' -a -r ''
++ return 0
++  generateCgroupOptions
++ local file
++ hasCgroup
++ /bin/grep -q cgroup /proc/filesystems
++ findFile file /etc/vservers/.defaults/cgroup/mnt ''
++ findObject -f file /etc/vservers/.defaults/cgroup/mnt ''
++ local  fo mod=-f
++ local  fo var=file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/.defaults/cgroup/mnt
++ test '!' -f /etc/vservers/.defaults/cgroup/mnt
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval 'file=""'
+++ file=
++ test -n ''
++ findFile file /etc/vservers/.defaults/cgroup/subsys ''
++ findObject -f file /etc/vservers/.defaults/cgroup/subsys ''
++ local  fo mod=-f
++ local  fo var=file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/.defaults/cgroup/subsys
++ test '!' -f /etc/vservers/.defaults/cgroup/subsys
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval 'file=""'
+++ file=
++ test -n ''
++ findFile file /etc/vservers/.defaults/cgroup/inherit ''
++ findObject -f file /etc/vservers/.defaults/cgroup/inherit ''
++ local  fo mod=-f
++ local  fo var=file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/.defaults/cgroup/inherit
++ test '!' -f /etc/vservers/.defaults/cgroup/inherit
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval 'file=""'
+++ file=
++ test -n ''
++ return 0
++ test -n 1
++ CHCONTEXT INIT OPTS=(--disconnect --flag fakeinit)
++ OPTS VCONTEXT MIGRATE=("${OPTS VCONTEXT MIGRATE[@]}" --initpid --disconnect)
++ pushd /etc/vservers/suse111
++ execScriptlets /etc/vservers/suse111 suse111 prepre-start
++ declare -r vdir=/etc/vservers/suse111
++ declare -r name=suse111
++ declare -r flavor=prepre-start
++ local base i
++ for base in '"$vdir"/scripts' '"$  CONFDIR"/.defaults/scripts'
++ local DONT SKIP DEFAULTS=
++ local already handled=
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile /etc/vservers/suse111/scripts/prepre-start
++ test -f /etc/vservers/suse111/scripts/prepre-start
++ return 1
++ continue
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile '/etc/vservers/suse111/scripts/prepre-start.d/*'
++ test -f '/etc/vservers/suse111/scripts/prepre-start.d/*'
++ return 1
++ continue
++ test -z '' -o -n ''
++ for base in '"$vdir"/scripts' '"$  CONFDIR"/.defaults/scripts'
++ local DONT SKIP DEFAULTS=
++ local already handled=
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile /etc/vservers/.defaults/scripts/prepre-start
++ test -f /etc/vservers/.defaults/scripts/prepre-start
++ return 1
++ continue
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile '/etc/vservers/.defaults/scripts/prepre-start.d/*'
++ test -f '/etc/vservers/.defaults/scripts/prepre-start.d/*'
++ return 1
++ continue
++ test -z '' -o -n ''
++ popd
++ setDiskLimits /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local dlimit
++ test -e /etc/vservers/suse111/context
++ for dlimit in '"$vdir/dlimits/"*'
++ test -d '/etc/vservers/suse111/dlimits/*'
++ continue
++ enableInterfaces /etc/vservers/suse111
++ local i=0
++ declare -a var
++ lock /var/lock/vserver.interfaces
+++ /bin/mktemp -t vserver-lock.XXXXXX
++ local tmp=/tmp/vserver-lock.LMXfFz
++ /bin/rm -f /tmp/vserver-lock.LMXfFz
++ /usr/bin/mkfifo -m600 /tmp/vserver-lock.LMXfFz
++ /bin/grep -q true /tmp/vserver-lock.LMXfFz
++ /usr/lib/util-vserver/lockfile /var/lock/vserver.interfaces /tmp/vserver-lock.LMXfFz
++  VS LOCKS='2395 2350 '
++ test 0 -lt 2
++ eval 'var=( "${INTERFACE CMDS 0[@]}" )'
+++ var=("${INTERFACE CMDS 0[@]}")
++ local type=IP ADDR
++ unset 'var[0]'
++ set -- 192.168.0.99/24 broadcast + label eth0:suse111 dev eth0
++ case "$type" in
++ /bin/ip addr add 192.168.0.99/24 broadcast + label eth0:suse111 dev eth0
++ let ++i
++ test 1 -lt 2
++ eval 'var=( "${INTERFACE CMDS 1[@]}" )'
+++ var=("${INTERFACE CMDS 1[@]}")
++ local type=IP LINK
++ unset 'var[0]'
++ set -- eth0 up
++ case "$type" in
++ /bin/ip link set eth0 up
++ let ++i
++ test 2 -lt 2
++ unlock 1
++ local num=1
++ local i
++ set -- 2395 2350
++ test 2 -gt 0
++ kill -HUP 2395
++ shift
++ test 1 '!=' 1
++ break
++  VS LOCKS=2350
++ have interfaces=1
++ mountVserver /etc/vservers/suse111
++ local cfgdir=/etc/vservers/suse111
++ local ns opt=
++ local vdir=/etc/vservers/suse111/vdir
++ local mtab src
++ local extra opt=
++ local real vdir
++ test -e /etc/vservers/suse111/fstab -o -e /etc/vservers/suse111/fstab.local -o -e
/etc/vservers/suse111/fstab.remote
++ findObject -r mtab src /etc/vservers/suse111/apps/init/mtab /etc/vservers/.defaults/init/mtab
/usr/lib/util-vserver/defaults/mtab /dev/null
++ local  fo mod=-r
++ local  fo var=mtab src
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/apps/init/mtab
++ test '!' -r /etc/vservers/suse111/apps/init/mtab
++ for  fo i in '"$@"'
++ test -n /etc/vservers/.defaults/init/mtab
++ test '!' -r /etc/vservers/.defaults/init/mtab
++ for  fo i in '"$@"'
++ test -n /usr/lib/util-vserver/defaults/mtab
++ test '!' -r /usr/lib/util-vserver/defaults/mtab
++  fo file=/usr/lib/util-vserver/defaults/mtab
++ break
++ test -z /usr/lib/util-vserver/defaults/mtab -o -n /usr/lib/util-vserver/defaults/mtab
++ eval 'mtab src="/usr/lib/util-vserver/defaults/mtab"'
+++ mtab src=/usr/lib/util-vserver/defaults/mtab
++ pushd /etc/vservers/suse111/vdir
++ /usr/lib/util-vserver/chroot-sh truncate /etc/mtab
++ popd
++ test -n 1
++  mountVserverInternal /etc/vservers/suse111/fstab
++ local fstab=/etc/vservers/suse111/fstab
++ local xflag=
++ test -e /etc/vservers/suse111/fstab
++ shift
++ pushd /etc/vservers/suse111/vdir
++ test -w etc -o -w etc/mtab
++ /usr/lib/util-vserver/secure-mount -a --chroot --fstab /etc/vservers/suse111/fstab
--rootfs no
++ popd
++  mountVserverInternal /etc/vservers/suse111/fstab.local
++ local fstab=/etc/vservers/suse111/fstab.local
++ local xflag=
++ test -e /etc/vservers/suse111/fstab.local
++ return 0
++  mountVserverInternal /etc/vservers/suse111/fstab.remote /usr/sbin/chbind --silent
--secure --nid 1099 --ip 192.168.0.99/24
++ local fstab=/etc/vservers/suse111/fstab.remote
++ local xflag=
++ test -e /etc/vservers/suse111/fstab.remote
++ return 0
++ isNamespaceCleanup /etc/vservers/suse111
++ local cfgdir
++ /usr/sbin/vserver-info - FEATURE namespace
+++ /usr/sbin/vserver-info /etc/vservers/suse111 CFGDIR
++ cfgdir=/etc/vservers/suse111
++ isAvoidNamespace /etc/vservers/suse111
++ local cfgdir
++ /usr/sbin/vserver-info - FEATURE namespace
+++ /usr/sbin/vserver-info /etc/vservers/suse111 CFGDIR
++ cfgdir=/etc/vservers/suse111
++ test '!' -e /etc/vservers/suse111/namespace
++ test -e /etc/vservers/.defaults/nonamespace -o -e /etc/vservers/suse111/nonamespace
++ test -e /etc/vservers/suse111/namespace-cleanup
++ test -e /etc/vservers/suse111/nonamespace-cleanup -o -e /etc/vservers/.defaults/nonamespace-cleanup
++ return 0
++  namespaceCleanup /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
+++ /usr/sbin/vserver-info /etc/vservers/suse111 VDIR 1
++ local root=/var/lib/vservers/suse111
++ local -a list
++ local -a skip
++ local i
++ local j
++ getFileArray skip /etc/vservers/suse111/namespace-cleanup-skip /etc/vservers/.defaults/namespace-cleanup-skip
++ local  gfa var=skip
++ local  gfa file
++ shift
++ findFile  gfa file /etc/vservers/suse111/namespace-cleanup-skip /etc/vservers/.defaults/namespace-cleanup-skip
''
++ findObject -f  gfa file /etc/vservers/suse111/namespace-cleanup-skip /etc/vservers/.defaults/namespace-cleanup-skip
''
++ local  fo mod=-f
++ local  fo var= gfa file
++ local  fo file=
++ local  fo i=X
++ shift 2
++ for  fo i in '"$@"'
++ test -n /etc/vservers/suse111/namespace-cleanup-skip
++ test '!' -f /etc/vservers/suse111/namespace-cleanup-skip
++ for  fo i in '"$@"'
++ test -n /etc/vservers/.defaults/namespace-cleanup-skip
++ test '!' -f /etc/vservers/.defaults/namespace-cleanup-skip
++ for  fo i in '"$@"'
++ test -n ''
++ continue
++ test -z '' -o -n ''
++ eval ' gfa file=""'
+++  gfa file=
++ test -n '' -a -r ''
++ return 0
++ for i in '"$root"' '"$  SBINDIR"' '"$  PKGLIBDIR"' '"$vdir"' '"$  PKGSTATEDIR"' '"$
 LOCKDIR"' /usr/local /tmp '"${skip[@]}"'
+++ getPhysicalDir /var/lib/vservers/suse111
+++ set -P
+++ cd /var/lib/vservers/suse111
+++ pwd
++ local real=/var/lib/vservers/suse111
++ test /var/lib/vservers/suse111 '!=' /var/lib/vservers/suse111
++ real=
++ for j in '"$i"' '"$real"'
++ test -n /var/lib/vservers/suse111
++ list=("${list[@]}" "$j")
++ j=/var/lib/vservers
++ test -n /var/lib/vservers
++ list=("${list[@]}" "$j")
++ j=/var/lib
++ test -n /var/lib
++ list=("${list[@]}" "$j")
++ j=/var
++ test -n /var
++ list=("${list[@]}" "$j")
++ j=
++ test -n ''
++ for j in '"$i"' '"$real"'
++ test -n ''
++ for i in '"$root"' '"$  SBINDIR"' '"$  PKGLIBDIR"' '"$vdir"' '"$  PKGSTATEDIR"' '"$
 LOCKDIR"' /usr/local /tmp '"${skip[@]}"'
+++ getPhysicalDir /usr/sbin
+++ set -P
+++ cd /usr/sbin
+++ pwd
++ local real=/usr/sbin
++ test /usr/sbin '!=' /usr/sbin
++ real=
++ for j in '"$i"' '"$real"'
++ test -n /usr/sbin
++ list=("${list[@]}" "$j")
++ j=/usr
++ test -n /usr
++ list=("${list[@]}" "$j")
++ j=
++ test -n ''
++ for j in '"$i"' '"$real"'
++ test -n ''
++ for i in '"$root"' '"$  SBINDIR"' '"$  PKGLIBDIR"' '"$vdir"' '"$  PKGSTATEDIR"' '"$
 LOCKDIR"' /usr/local /tmp '"${skip[@]}"'
+++ getPhysicalDir /usr/lib/util-vserver
+++ set -P
+++ cd /usr/lib/util-vserver
+++ pwd
++ local real=/usr/lib/util-vserver
++ test /usr/lib/util-vserver '!=' /usr/lib/util-vserver
++ real=
++ for j in '"$i"' '"$real"'
++ test -n /usr/lib/util-vserver
++ list=("${list[@]}" "$j")
++ j=/usr/lib
++ test -n /usr/lib
++ list=("${list[@]}" "$j")
++ j=/usr
++ test -n /usr
++ list=("${list[@]}" "$j")
++ j=
++ test -n ''
++ for j in '"$i"' '"$real"'
++ test -n ''
++ for i in '"$root"' '"$  SBINDIR"' '"$  PKGLIBDIR"' '"$vdir"' '"$  PKGSTATEDIR"' '"$
 LOCKDIR"' /usr/local /tmp '"${skip[@]}"'
+++ getPhysicalDir /etc/vservers/suse111
+++ set -P
+++ cd /etc/vservers/suse111
+++ pwd
++ local real=/etc/vservers/suse111
++ test /etc/vservers/suse111 '!=' /etc/vservers/suse111
++ real=
++ for j in '"$i"' '"$real"'
++ test -n /etc/vservers/suse111
++ list=("${list[@]}" "$j")
++ j=/etc/vservers
++ test -n /etc/vservers
++ list=("${list[@]}" "$j")
++ j=/etc
++ test -n /etc
++ list=("${list[@]}" "$j")
++ j=
++ test -n ''
++ for j in '"$i"' '"$real"'
++ test -n ''
++ for i in '"$root"' '"$  SBINDIR"' '"$  PKGLIBDIR"' '"$vdir"' '"$  PKGSTATEDIR"' '"$
 LOCKDIR"' /usr/local /tmp '"${skip[@]}"'
+++ getPhysicalDir /var/run/vservers
+++ set -P
+++ cd /var/run/vservers
+++ pwd
++ local real=/var/run/vservers
++ test /var/run/vservers '!=' /var/run/vservers
++ real=
++ for j in '"$i"' '"$real"'
++ test -n /var/run/vservers
++ list=("${list[@]}" "$j")
++ j=/var/run
++ test -n /var/run
++ list=("${list[@]}" "$j")
++ j=/var
++ test -n /var
++ list=("${list[@]}" "$j")
++ j=
++ test -n ''
++ for j in '"$i"' '"$real"'
++ test -n ''
++ for i in '"$root"' '"$  SBINDIR"' '"$  PKGLIBDIR"' '"$vdir"' '"$  PKGSTATEDIR"' '"$
 LOCKDIR"' /usr/local /tmp '"${skip[@]}"'
+++ getPhysicalDir /var/lock
+++ set -P
+++ cd /var/lock
+++ pwd
++ local real=/var/lock
++ test /var/lock '!=' /var/lock
++ real=
++ for j in '"$i"' '"$real"'
++ test -n /var/lock
++ list=("${list[@]}" "$j")
++ j=/var
++ test -n /var
++ list=("${list[@]}" "$j")
++ j=
++ test -n ''
++ for j in '"$i"' '"$real"'
++ test -n ''
++ for i in '"$root"' '"$  SBINDIR"' '"$  PKGLIBDIR"' '"$vdir"' '"$  PKGSTATEDIR"' '"$
 LOCKDIR"' /usr/local /tmp '"${skip[@]}"'
+++ getPhysicalDir /usr/local
+++ set -P
+++ cd /usr/local
+++ pwd
++ local real=/usr/local
++ test /usr/local '!=' /usr/local
++ real=
++ for j in '"$i"' '"$real"'
++ test -n /usr/local
++ list=("${list[@]}" "$j")
++ j=/usr
++ test -n /usr
++ list=("${list[@]}" "$j")
++ j=
++ test -n ''
++ for j in '"$i"' '"$real"'
++ test -n ''
++ for i in '"$root"' '"$  SBINDIR"' '"$  PKGLIBDIR"' '"$vdir"' '"$  PKGSTATEDIR"' '"$
 LOCKDIR"' /usr/local /tmp '"${skip[@]}"'
+++ getPhysicalDir /tmp
+++ set -P
+++ cd /tmp
+++ pwd
++ local real=/tmp
++ test /tmp '!=' /tmp
++ real=
++ for j in '"$i"' '"$real"'
++ test -n /tmp
++ list=("${list[@]}" "$j")
++ j=
++ test -n ''
++ for j in '"$i"' '"$real"'
++ test -n ''
++ local -a list umount
++ read -r dev path opts
++ test -n /
++ for i in '"$root"' /dev /proc
++ test / '!=' /
++ for i in '"$root"' /dev /proc
++ test / '!=' /
++ for i in '"$root"' /dev /proc
++ test / '!=' /
++ for i in '"${list[@]}"' /
++ test / = /var/lib/vservers/suse111
++ for i in '"${list[@]}"' /
++ test / = /var/lib/vservers
++ for i in '"${list[@]}"' /
++ test / = /var/lib
++ for i in '"${list[@]}"' /
++ test / = /var
++ for i in '"${list[@]}"' /
++ test / = /usr/sbin
++ for i in '"${list[@]}"' /
++ test / = /usr
++ for i in '"${list[@]}"' /
++ test / = /usr/lib/util-vserver
++ for i in '"${list[@]}"' /
++ test / = /usr/lib
++ for i in '"${list[@]}"' /
++ test / = /usr
++ for i in '"${list[@]}"' /
++ test / = /etc/vservers/suse111
++ for i in '"${list[@]}"' /
++ test / = /etc/vservers
++ for i in '"${list[@]}"' /
++ test / = /etc
++ for i in '"${list[@]}"' /
++ test / = /var/run/vservers
++ for i in '"${list[@]}"' /
++ test / = /var/run
++ for i in '"${list[@]}"' /
++ test / = /var
++ for i in '"${list[@]}"' /
++ test / = /var/lock
++ for i in '"${list[@]}"' /
++ test / = /var
++ for i in '"${list[@]}"' /
++ test / = /usr/local
++ for i in '"${list[@]}"' /
++ test / = /usr
++ for i in '"${list[@]}"' /
++ test / = /tmp
++ for i in '"${list[@]}"' /
++ test / = /
++ continue 2
++ read -r dev path opts
++ test -n /
++ for i in '"$root"' /dev /proc
++ test / '!=' /
++ for i in '"$root"' /dev /proc
++ test / '!=' /
++ for i in '"$root"' /dev /proc
++ test / '!=' /
++ for i in '"${list[@]}"' /
++ test / = /var/lib/vservers/suse111
++ for i in '"${list[@]}"' /
++ test / = /var/lib/vservers
++ for i in '"${list[@]}"' /
++ test / = /var/lib
++ for i in '"${list[@]}"' /
++ test / = /var
++ for i in '"${list[@]}"' /
++ test / = /usr/sbin
++ for i in '"${list[@]}"' /
++ test / = /usr
++ for i in '"${list[@]}"' /
++ test / = /usr/lib/util-vserver
++ for i in '"${list[@]}"' /
++ test / = /usr/lib
++ for i in '"${list[@]}"' /
++ test / = /usr
++ for i in '"${list[@]}"' /
++ test / = /etc/vservers/suse111
++ for i in '"${list[@]}"' /
++ test / = /etc/vservers
++ for i in '"${list[@]}"' /
++ test / = /etc
++ for i in '"${list[@]}"' /
++ test / = /var/run/vservers
++ for i in '"${list[@]}"' /
++ test / = /var/run
++ for i in '"${list[@]}"' /
++ test / = /var
++ for i in '"${list[@]}"' /
++ test / = /var/lock
++ for i in '"${list[@]}"' /
++ test / = /var
++ for i in '"${list[@]}"' /
++ test / = /usr/local
++ for i in '"${list[@]}"' /
++ test / = /usr
++ for i in '"${list[@]}"' /
++ test / = /tmp
++ for i in '"${list[@]}"' /
++ test / = /
++ continue 2
++ read -r dev path opts
++ test -n /dev
++ for i in '"$root"' /dev /proc
++ test /dev '!=' /dev
++ for i in '"$root"' /dev /proc
++ test '' '!=' /dev
++ continue 2
++ read -r dev path opts
++ test -n /dev/pts
++ for i in '"$root"' /dev /proc
++ test /dev/pts '!=' /dev/pts
++ for i in '"$root"' /dev /proc
++ test /pts '!=' /dev/pts
++ continue 2
++ read -r dev path opts
++ test -n /dev/shm
++ for i in '"$root"' /dev /proc
++ test /dev/shm '!=' /dev/shm
++ for i in '"$root"' /dev /proc
++ test /shm '!=' /dev/shm
++ continue 2
++ read -r dev path opts
++ test -n /sys
++ for i in '"$root"' /dev /proc
++ test /sys '!=' /sys
++ for i in '"$root"' /dev /proc
++ test /sys '!=' /sys
++ for i in '"$root"' /dev /proc
++ test /sys '!=' /sys
++ for i in '"${list[@]}"' /
++ test /sys = /var/lib/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /sys = /var/lib/vservers
++ for i in '"${list[@]}"' /
++ test /sys = /var/lib
++ for i in '"${list[@]}"' /
++ test /sys = /var
++ for i in '"${list[@]}"' /
++ test /sys = /usr/sbin
++ for i in '"${list[@]}"' /
++ test /sys = /usr
++ for i in '"${list[@]}"' /
++ test /sys = /usr/lib/util-vserver
++ for i in '"${list[@]}"' /
++ test /sys = /usr/lib
++ for i in '"${list[@]}"' /
++ test /sys = /usr
++ for i in '"${list[@]}"' /
++ test /sys = /etc/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /sys = /etc/vservers
++ for i in '"${list[@]}"' /
++ test /sys = /etc
++ for i in '"${list[@]}"' /
++ test /sys = /var/run/vservers
++ for i in '"${list[@]}"' /
++ test /sys = /var/run
++ for i in '"${list[@]}"' /
++ test /sys = /var
++ for i in '"${list[@]}"' /
++ test /sys = /var/lock
++ for i in '"${list[@]}"' /
++ test /sys = /var
++ for i in '"${list[@]}"' /
++ test /sys = /usr/local
++ for i in '"${list[@]}"' /
++ test /sys = /usr
++ for i in '"${list[@]}"' /
++ test /sys = /tmp
++ for i in '"${list[@]}"' /
++ test /sys = /
++ list umount=("$path" "${list umount[@]}")
++ read -r dev path opts
++ test -n /sys/fs/fuse/connections
++ for i in '"$root"' /dev /proc
++ test /sys/fs/fuse/connections '!=' /sys/fs/fuse/connections
++ for i in '"$root"' /dev /proc
++ test /sys/fs/fuse/connections '!=' /sys/fs/fuse/connections
++ for i in '"$root"' /dev /proc
++ test /sys/fs/fuse/connections '!=' /sys/fs/fuse/connections
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /var/lib/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /var/lib/vservers
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /var/lib
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /var
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /usr/sbin
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /usr
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /usr/lib/util-vserver
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /usr/lib
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /usr
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /etc/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /etc/vservers
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /etc
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /var/run/vservers
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /var/run
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /var
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /var/lock
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /var
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /usr/local
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /usr
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /tmp
++ for i in '"${list[@]}"' /
++ test /sys/fs/fuse/connections = /
++ list umount=("$path" "${list umount[@]}")
++ read -r dev path opts
++ test -n /proc
++ for i in '"$root"' /dev /proc
++ test /proc '!=' /proc
++ for i in '"$root"' /dev /proc
++ test /proc '!=' /proc
++ for i in '"$root"' /dev /proc
++ test '' '!=' /proc
++ continue 2
++ read -r dev path opts
++ test -n /proc/fs/nfsd
++ for i in '"$root"' /dev /proc
++ test /proc/fs/nfsd '!=' /proc/fs/nfsd
++ for i in '"$root"' /dev /proc
++ test /proc/fs/nfsd '!=' /proc/fs/nfsd
++ for i in '"$root"' /dev /proc
++ test /fs/nfsd '!=' /proc/fs/nfsd
++ continue 2
++ read -r dev path opts
++ test -n /lib/init/rw
++ for i in '"$root"' /dev /proc
++ test /lib/init/rw '!=' /lib/init/rw
++ for i in '"$root"' /dev /proc
++ test /lib/init/rw '!=' /lib/init/rw
++ for i in '"$root"' /dev /proc
++ test /lib/init/rw '!=' /lib/init/rw
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /var/lib/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /var/lib/vservers
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /var/lib
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /var
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /usr/sbin
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /usr
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /usr/lib/util-vserver
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /usr/lib
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /usr
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /etc/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /etc/vservers
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /etc
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /var/run/vservers
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /var/run
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /var
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /var/lock
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /var
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /usr/local
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /usr
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /tmp
++ for i in '"${list[@]}"' /
++ test /lib/init/rw = /
++ list umount=("$path" "${list umount[@]}")
++ read -r dev path opts
++ test -n /var/lib/kvm/suse111
++ for i in '"$root"' /dev /proc
++ test /var/lib/kvm/suse111 '!=' /var/lib/kvm/suse111
++ for i in '"$root"' /dev /proc
++ test /var/lib/kvm/suse111 '!=' /var/lib/kvm/suse111
++ for i in '"$root"' /dev /proc
++ test /var/lib/kvm/suse111 '!=' /var/lib/kvm/suse111
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /var/lib/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /var/lib/vservers
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /var/lib
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /var
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /usr/sbin
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /usr
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /usr/lib/util-vserver
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /usr/lib
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /usr
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /etc/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /etc/vservers
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /etc
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /var/run/vservers
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /var/run
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /var
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /var/lock
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /var
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /usr/local
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /usr
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /tmp
++ for i in '"${list[@]}"' /
++ test /var/lib/kvm/suse111 = /
++ list umount=("$path" "${list umount[@]}")
++ read -r dev path opts
++ test -n /data/suse111
++ for i in '"$root"' /dev /proc
++ test /data/suse111 '!=' /data/suse111
++ for i in '"$root"' /dev /proc
++ test /data/suse111 '!=' /data/suse111
++ for i in '"$root"' /dev /proc
++ test /data/suse111 '!=' /data/suse111
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /var/lib/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /var/lib/vservers
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /var/lib
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /var
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /usr/sbin
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /usr
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /usr/lib/util-vserver
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /usr/lib
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /usr
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /etc/vservers/suse111
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /etc/vservers
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /etc
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /var/run/vservers
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /var/run
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /var
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /var/lock
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /var
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /usr/local
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /usr
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /tmp
++ for i in '"${list[@]}"' /
++ test /data/suse111 = /
++ list umount=("$path" "${list umount[@]}")
++ read -r dev path opts
++ test -n /var/lib/vservers/suse111
++ for i in '"$root"' /dev /proc
++ test '' '!=' /var/lib/vservers/suse111
++ continue 2
++ read -r dev path opts
++ test -n /var/lib/vservers/suse111/proc
++ for i in '"$root"' /dev /proc
++ test /proc '!=' /var/lib/vservers/suse111/proc
++ continue 2
++ read -r dev path opts
++ for i in '"${list umount[@]}"'
++ /bin/umount -l -n -i /data/suse111
++ for i in '"${list umount[@]}"'
++ /bin/umount -l -n -i /var/lib/kvm/suse111
++ for i in '"${list umount[@]}"'
++ /bin/umount -l -n -i /lib/init/rw
++ for i in '"${list umount[@]}"'
++ /bin/umount -l -n -i /sys/fs/fuse/connections
++ for i in '"${list umount[@]}"'
++ /bin/umount -l -n -i /sys
+++ getPhysicalDir /etc/vservers/suse111/vdir
+++ set -P
+++ cd /etc/vservers/suse111/vdir
+++ pwd
++ real vdir=/var/lib/vservers/suse111
++ isAvoidNamespace /etc/vservers/suse111
++ local cfgdir
++ /usr/sbin/vserver-info - FEATURE namespace
+++ /usr/sbin/vserver-info /etc/vservers/suse111 CFGDIR
++ cfgdir=/etc/vservers/suse111
++ test '!' -e /etc/vservers/suse111/namespace
++ test -e /etc/vservers/.defaults/nonamespace -o -e /etc/vservers/suse111/nonamespace
++ /usr/lib/util-vserver/secure-mount --rbind -n -o dev /etc/vservers/suse111/vdir /var/lib/vservers/suse111
++ /usr/sbin/vserver-info - FEATURE PIVOT ROOT
++ /usr/lib/util-vserver/secure-mount -n -o shared,rec /var/lib/vservers/suse111 /var/lib/vservers/suse111
++ is mounted=1
++ prepareInit /etc/vservers/suse111
++ pushd /etc/vservers/suse111/vdir
++ case "$INITSTYLE" in
++ /usr/lib/util-vserver/chroot-sh rm .autofsck forcefsck
++ :
++ :
++ /usr/lib/util-vserver/chroot-sh truncate fastboot
++ popd
++ addtoCPUSET /etc/vservers/suse111
++ local vdir=/etc/vservers/suse111
++ local cpuset
++ local f=/etc/vservers/suse111/cpuset
++ local i
++ local configured=0
++ test -d /etc/vservers/suse111/cpuset
++ test -e /etc/vservers/suse111/cpuset/name
++ return 0
++ attachToCgroup /etc/vservers/suse111
++  handleCgroup attach /etc/vservers/suse111
++ local action=attach
++ local vdir=/etc/vservers/suse111
++ local dir
++ local name
++ local i
++ local parent
++ useCgroup /etc/vservers/suse111
++ hasCgroup
++ /bin/grep -q cgroup /proc/filesystems
++ test -d /dev/cgroup
++ return 1
++ return 0
++ handleDeviceMap --set '' /etc/vservers/suse111/apps/vdevmap
++ local op=--set
++ local xid=
++ local dir=/etc/vservers/suse111/apps/vdevmap
++ local flags device target
++ test -d /etc/vservers/suse111/apps/vdevmap
++ return 0
++ pushd /etc/vservers/suse111/vdir/
++ execScriptlets /etc/vservers/suse111 suse111 pre-start
++ declare -r vdir=/etc/vservers/suse111
++ declare -r name=suse111
++ declare -r flavor=pre-start
++ local base i
++ for base in '"$vdir"/scripts' '"$  CONFDIR"/.defaults/scripts'
++ local DONT SKIP DEFAULTS=
++ local already handled=
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile /etc/vservers/suse111/scripts/pre-start
++ test -f /etc/vservers/suse111/scripts/pre-start
++ return 1
++ continue
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile '/etc/vservers/suse111/scripts/pre-start.d/*'
++ test -f '/etc/vservers/suse111/scripts/pre-start.d/*'
++ return 1
++ continue
++ test -z '' -o -n ''
++ for base in '"$vdir"/scripts' '"$  CONFDIR"/.defaults/scripts'
++ local DONT SKIP DEFAULTS=
++ local already handled=
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile /etc/vservers/.defaults/scripts/pre-start
++ test -f /etc/vservers/.defaults/scripts/pre-start
++ return 1
++ continue
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile '/etc/vservers/.defaults/scripts/pre-start.d/*'
++ test -f '/etc/vservers/.defaults/scripts/pre-start.d/*'
++ return 1
++ continue
++ test -z '' -o -n ''
++ popd
++ test -z ''
++ pushd /etc/vservers/suse111/vdir/
++ is configured=1
++ /usr/sbin/vserver-info - FEATURE migrate
++ /usr/bin/ionice -c2 -n0 /usr/bin/nice -n 0 /usr/sbin/chbind --silent --secure --nid
1099 --ip 192.168.0.99/24 /usr/lib/util-vserver/exec-ulimit /etc/vservers/suse111/ulimits
/usr/sbin/vtag --create --tag 1099 --silent -- /usr/sbin/vspace --new --default -- /usr/sbin/vcontext
--create --silent --xid 1099 -- /usr/sbin/vspace --mount --fs --set -- /usr/sbin/vspace
--set --default -- /usr/lib/util-vserver/exec-remount /proc /sys -- /usr/sbin/vlimit
--dir /etc/vservers/suse111/rlimits --missingok -- /usr/sbin/vsched --xid self --force
-- /usr/lib/util-vserver/vsysctl --xid self --dir /etc/vservers/suse111/sysctl --missingok
-- /usr/sbin/vuname --xid self --dir /etc/vservers/suse111/uts --missingok -- /usr/sbin/vmemctrl
--xid self --set -- /usr/sbin/vuname --xid self --set -t context=/etc/vservers/suse111
-- /usr/sbin/vattribute --set --secure --flag default --flag fakeinit -- /usr/lib/util-vserver/save
ctxinfo /etc/vservers/suse111 /usr/bin/env -i PATH=/bin:/usr/bin:/sbin:/usr/sbin PREVLEVEL=N
RUNLEVEL= /usr/sbin/vcontext --migrate-self --endsetup --pivot-root --silent --initpid
--disconnect -- /sbin/init
Mount failed for selinuxfs on /selinux:  No such file or directory
++ is executed=1
++ popd
++ pushd /etc/vservers/suse111/vdir/
++ execScriptlets /etc/vservers/suse111 suse111 post-start
++ declare -r vdir=/etc/vservers/suse111
++ declare -r name=suse111
++ declare -r flavor=post-start
++ local base i
++ for base in '"$vdir"/scripts' '"$  CONFDIR"/.defaults/scripts'
++ local DONT SKIP DEFAULTS=
++ local already handled=
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile /etc/vservers/suse111/scripts/post-start
++ test -f /etc/vservers/suse111/scripts/post-start
++ return 1
++ continue
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile '/etc/vservers/suse111/scripts/post-start.d/*'
++ test -f '/etc/vservers/suse111/scripts/post-start.d/*'
++ return 1
++ continue
++ test -z '' -o -n ''
++ for base in '"$vdir"/scripts' '"$  CONFDIR"/.defaults/scripts'
++ local DONT SKIP DEFAULTS=
++ local already handled=
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile /etc/vservers/.defaults/scripts/post-start
++ test -f /etc/vservers/.defaults/scripts/post-start
++ return 1
++ continue
++ for i in '"$base/$flavor"' '"$base/$flavor.d"/*'
++ isRegularFile '/etc/vservers/.defaults/scripts/post-start.d/*'
++ test -f '/etc/vservers/.defaults/scripts/post-start.d/*'
++ return 1
++ continue
++ test -z '' -o -n ''
++ popd
++ is vshelper init=1
++ vshelper.isEnabled '' /etc/vservers/suse111
++ local f=disabled
++ test '!' -e /etc/vservers/.defaults/apps/vshelper/disabled
++ /usr/sbin/vserver-info - FEATURE vshelper
++ test -n /etc/vservers/suse111
++ local appdir
+++ /usr/sbin/vserver-info /etc/vservers/suse111 APPDIR vshelper
++ appdir=
++ return 0
++ vshelper.doInit /etc/vservers/suse111
++ vshelper.isEnabled
++ local f=disabled
++ test '!' -e /etc/vservers/.defaults/apps/vshelper/disabled
++ /usr/sbin/vserver-info - FEATURE vshelper
++ test -n ''
++ return 0
++ local xid
+++ /usr/sbin/vserver-info /etc/vservers/suse111 CONTEXT false
++ xid=1099
++ test -n 1099
++ local f=/var/run/vshelper/1099
++ set -C
++ /bin/rm -f /var/run/vshelper/1099
++ echo /etc/vservers/suse111
++ set +C
++ test -n ''
++ echo default
++ return 0
++ is started=1
+ cleanup
+ set +e
+ test -z ''
+ test -z 1
+ unlock
+ local num=
+ local i
+ set -- 2350
+ test 1 -gt 0
+ kill -HUP 2350
+ shift
+ test '' '!=' 1
+ test -z ''
+ test 0 -gt 0
+  VS LOCKS=
+ return 0