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