Re: [vserver] Problem to start my 2nd VM (continued)

From: Herbert Poetzl <herbert_at_13thfloor.at>
Date: Wed 02 Jun 2021 - 15:27:49 BST
Message-ID: <20210602142749.GA5800@MAIL.13thfloor.at>

On Mon, May 31, 2021 at 08:24:42PM +0200, Sam Przyswa wrote:
> Hi !

Hello Sam,

> That's it everything works perfectly, it came from a badly
> configured kernel!

Great to hear!

> Thank you for your help and again well done to the whole
> VServer team.

You're welcome!

Have fun,
Herbert

> Sam.

> Le 30/05/2021 à 14:22, Herbert Poetzl a écrit :
>> On Sat, May 29, 2021 at 04:53:43PM +0200, Sam Przyswa wrote:
>>> Hi,
>> Hey Sam,

>>> My first VM started without problem, on the other hand my 2nd
>>> VM which was on another host does not want to start I attach
>>> you the debug file ...
>> Can you share the configurations for both guests?

>>> I got this:
>>> ----------------------------------------
>>> # vserver soleil-xl start
>>> RTNETLINK answers: File exists
>> This sounds like the second guest tries to use an
>> IP which is already configured.

>> 127.0.0.01/8 looks very suspicious to me ...

>>> An error occured while executing the vserver startup sequence;
>>> when there are no other messages, it is very likely that the
>>> init-script (/etc/init.d/rc 3) failed.
>> This hints that the /etc/init.d/rc inside the guest
>> failed (for whatever reason).

>> Check the logs and/or try to make rc more verbose
>> to see why this happens and if necessary add the
>> suggested 'true' as last command ...

>> Hope that helps,
>> Herbert

>>> Common causes are:
>>> * /etc/rc.d/rc on Fedora Core 1 and RH9 fails always; the 'apt-rpm' build
>>>   method knows how to deal with this, but on existing installations,
>>>   appending 'true' to this file will help.

>>> Failed to start vserver 'soleil-xl'
>>> ----------------------------------------
>>> Thanks for your help...
>>> Sam.

>>> + shift
>>> + true
>>> + case "$1" in
>>> + shift
>>> + break
>>> + OPTION_ALL=($OPTION_SILENT $OPTION_VERBOSE $OPTION_DEBUG
>>> $OPTION_DEFAULTTTY)
>>> + SELF=("$0" "${OPTION_ALL[@]}")
>>> + vserver=soleil-xl
>>> + cmd=start
>>> + test start '!=' build
>>> + allow_legacy=
>>> + vserver=soleil-xl
>>> + case "$vserver" in
>>> ++ vuname --get --xid soleil-xl
>>> + context='??? ??? ??? ??? ??? ??? ???'
>>> + test -d '??? ??? ??? ??? ??? ??? ???'
>>> + VSERVER_DIR=/etc/vservers/soleil-xl
>>> + do_legacy=
>>> + test '!' -e /etc/vservers/soleil-xl/legacy
>>> + test -d /etc/vservers/soleil-xl -o '!' -e /etc/vservers/soleil-xl.conf
>>> + test -z ''
>>> + test -d /etc/vservers/soleil-xl
>>> + _setVserverName
>>> ++ basename /etc/vservers/soleil-xl
>>> + VSERVER_NAME=soleil-xl
>>> + test start = start -a -z ''
>>> + isAvoidNamespace /etc/vservers/soleil-xl
>>> + local cfgdir
>>> + /usr/sbin/vserver-info - FEATURE namespace
>>> ++ /usr/sbin/vserver-info /etc/vservers/soleil-xl CFGDIR
>>> + cfgdir=/etc/vservers/soleil-xl
>>> + test '!' -e /etc/vservers/soleil-xl/namespace
>>> + test -e /etc/vservers/.defaults/nonamespace -o -e
>>> /etc/vservers/soleil-xl/nonamespace
>>> + mountTriggerAutomount /etc/vservers/soleil-xl
>>> + local cfgdir=/etc/vservers/soleil-xl
>>> + local vdir=/etc/vservers/soleil-xl/vdir
>>> + local f
>>> + local r=0
>>> + for f in fstab fstab.local fstab.remote
>>> + local fstab=/etc/vservers/soleil-xl/fstab
>>> + test -e /etc/vservers/soleil-xl/fstab
>>> + pushd /etc/vservers/soleil-xl/vdir
>>> + /usr/lib/util-vserver/secure-mount --trigger-automount -a --fstab
>>> /etc/vservers/soleil-xl/fstab
>>> + popd
>>> + for f in fstab fstab.local fstab.remote
>>> + local fstab=/etc/vservers/soleil-xl/fstab.local
>>> + test -e /etc/vservers/soleil-xl/fstab.local
>>> + continue
>>> + for f in fstab fstab.local fstab.remote
>>> + local fstab=/etc/vservers/soleil-xl/fstab.remote
>>> + test -e /etc/vservers/soleil-xl/fstab.remote
>>> + continue
>>> + return
>>> + exec /usr/sbin/vspace --mount --fs --new -- /usr/sbin/vserver
>>> ----nonamespace --debug soleil-xl start
>>> + shift
>>> + true
>>> + case "$1" in
>>> + shift
>>> + break
>>> + OPTION_ALL=($OPTION_SILENT $OPTION_VERBOSE $OPTION_DEBUG
>>> $OPTION_DEFAULTTTY)
>>> + SELF=("$0" "${OPTION_ALL[@]}")
>>> + vserver=soleil-xl
>>> + cmd=start
>>> + test start '!=' build
>>> + allow_legacy=
>>> + vserver=soleil-xl
>>> + case "$vserver" in
>>> ++ vuname --get --xid soleil-xl
>>> + context='??? ??? ??? ??? ??? ??? ???'
>>> + test -d '??? ??? ??? ??? ??? ??? ???'
>>> + VSERVER_DIR=/etc/vservers/soleil-xl
>>> + do_legacy=
>>> + test '!' -e /etc/vservers/soleil-xl/legacy
>>> + test -d /etc/vservers/soleil-xl -o '!' -e /etc/vservers/soleil-xl.conf
>>> + test -z ''
>>> + test -d /etc/vservers/soleil-xl
>>> + _setVserverName
>>> ++ basename /etc/vservers/soleil-xl
>>> + VSERVER_NAME=soleil-xl
>>> + test start = start -a -z ----nonamespace
>>> + test start '!=' enter -a start '!=' stop
>>> + set_init_cwd
>>> ++ pwd
>>> + INIT_CWD=/var/lib/vservers/soleil-xl
>>> + export INIT_CWD
>>> + cd /
>>> + . /usr/lib/util-vserver/vserver.functions
>>> ++ NICE_CMD=()
>>> ++ declare -a NICE_CMD
>>> ++ IONICE_CMD=()
>>> ++ declare -a IONICE_CMD
>>> ++ NETNS_CMD=()
>>> ++ declare -a NETNS_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
>>> ++ OPT_VCONTEXT_CLOSE_FD=
>>> ++ 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
>>> ++ OPTS_VSPACE_SHARED=()
>>> ++ declare -a OPTS_VSPACE_SHARED
>>> ++ VSPACE_SHARED_CMD=()
>>> ++ declare -a VSPACE_SHARED_CMD
>>> ++ 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=()
>>> ++ declare -a CGROUP_SUBSYS
>>> ++ CGROUP_INHERIT=(cpuset.cpus cpuset.mems)
>>> ++ declare -a CGROUP_INHERIT
>>> ++ CGROUP_BASE=
>>> ++ CGROUP_MNT_PER_SS=
>>> ++ : soleil-xl
>>> ++ test -e /etc/vservers/soleil-xl/noisy -o -n ''
>>> ++ SILENT_OPT=--silent
>>> + case "$2" in
>>> + shift 2
>>> + . /usr/lib/util-vserver/vserver.start
>>> +++ /usr/sbin/vserver-info /etc/vservers/soleil-xl CANONIFY
>>> ++ lock /var/lock/vserver.etcvserverssoleilxl.startup
>>> +++ /bin/mktemp -t vserver-lock.XXXXXX
>>> ++ local tmp=/tmp/vserver-lock.Mo0zS9
>>> ++ /bin/rm -f /tmp/vserver-lock.Mo0zS9
>>> ++ /usr/bin/mkfifo -m600 /tmp/vserver-lock.Mo0zS9
>>> ++ /bin/grep -q true /tmp/vserver-lock.Mo0zS9
>>> ++ /usr/lib/util-vserver/lockfile
>>> /var/lock/vserver.etcvserverssoleilxl.startup /tmp/vserver-lock.Mo0zS9
>>> ++ _VS_LOCKS='6808 '
>>> ++ isVserverRunning /etc/vservers/soleil-xl
>>> ++ local _ivr_ctx _ivr_procnum
>>> ++ getVserverStatus /etc/vservers/soleil-xl _ivr_ctx _ivr_procnum 1
>>> ++ test -r /etc/vservers/soleil-xl/run
>>> ++ local _gvs_ctx
>>> ++ read _gvs_ctx
>>> ++ eval '_ivr_ctx=$_gvs_ctx'
>>> +++ _ivr_ctx=40001
>>> +++ /usr/sbin/vuname -g --xid 40001 context
>>> ++ test /etc/vservers/soleil-xl = '???'
>>> ++ test -n _ivr_procnum
>>> ++ eval _ivr_procnum=0
>>> +++ _ivr_procnum=0
>>> ++ _gvs_tmp=0
>>> ++ test 0 = 0
>>> +++ /usr/lib/util-vserver/readlink /etc/vservers/soleil-xl/run
>>> ++ local runfile=/var/run/vservers/soleil-xl
>>> ++ test -z 1
>>> ++ /bin/rm -f /var/run/vservers/soleil-xl
>>> ++ return 1
>>> ++ return 1
>>> ++ is_configured=
>>> ++ is_executed=
>>> ++ is_started=
>>> ++ is_mounted=
>>> ++ is_vshelper_init=
>>> ++ have_interfaces=
>>> ++ startsync_pipe=
>>> ++ have_initcmd=
>>> ++ have_cgroup=
>>> ++ test 0 -gt 0
>>> ++ test xsysv = xrescue -a -z '' -a 0 -gt 0
>>> ++ set -e
>>> ++ trap cleanup EXIT
>>> ++ sanityCheck /etc/vservers/soleil-xl
>>> ++ declare -r cfgdir=/etc/vservers/soleil-xl
>>> ++ test -e /etc/vservers/soleil-xl/fstab.local
>>> ++ test -e /etc/vservers/soleil-xl/hostname -a '!' -L
>>> /etc/vservers/soleil-xl/hostname
>>> ++ test -e /etc/vservers/soleil-xl/domainname -a '!' -L
>>> /etc/vservers/soleil-xl/domainname
>>> ++ local i
>>> ++ for i in "$cfgdir"/interfaces/*/only_ip
>>> ++ test -e '/etc/vservers/soleil-xl/interfaces/*/only_ip'
>>> ++ test '!' -d /etc/vservers/soleil-xl/dlimits -o -L
>>> /etc/vservers/soleil-xl/cache
>>> ++ /usr/bin/find /etc/vservers/soleil-xl -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=/usr/lib/util-vserver/vshelper
>>> ++ /usr/bin/cmp -s /usr/lib/util-vserver/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/soleil-xl/context
>>> ++ pushd /etc/vservers/soleil-xl
>>> ++ execScriptlets /etc/vservers/soleil-xl soleil-xl initialize
>>> ++ declare -r vdir=/etc/vservers/soleil-xl
>>> ++ declare -r name=soleil-xl
>>> ++ 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/soleil-xl/scripts/initialize
>>> ++ test -f /etc/vservers/soleil-xl/scripts/initialize
>>> ++ return 1
>>> ++ continue
>>> ++ for i in "$base/$flavor" "$base/$flavor.d"/*
>>> ++ isRegularFile '/etc/vservers/soleil-xl/scripts/initialize.d/*'
>>> ++ test -f '/etc/vservers/soleil-xl/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/soleil-xl
>>> ++ local cfgdir=/etc/vservers/soleil-xl
>>> ++ local fstab=/etc/vservers/soleil-xl/fstab
>>> ++ local FSTAB_FILE
>>> ++ local fsck_exitcode
>>> ++ test -e /etc/vservers/soleil-xl/fstab
>>> ++ export FSTAB_FILE=/etc/vservers/soleil-xl/fstab
>>> ++ FSTAB_FILE=/etc/vservers/soleil-xl/fstab
>>> ++ /sbin/fsck -s -n -A -T
>>> ++ fsck_exitcode=0
>>> ++ test 0 -eq 0 -o 0 -eq 1
>>> ++ mountRootFS /etc/vservers/soleil-xl
>>> ++ local cfgdir=/etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl/vdir
>>> ++ local fstab=/etc/vservers/soleil-xl/fstab
>>> ++ local xflag=
>>> ++ test -e /etc/vservers/soleil-xl/fstab
>>> ++ pushd /etc/vservers/soleil-xl/vdir
>>> ++ test -w etc -o -w etc/mtab
>>> ++ /usr/lib/util-vserver/secure-mount -a --chroot --fstab
>>> /etc/vservers/soleil-xl/fstab --rootfs only -n
>>> ++ popd
>>> ++ generateOptions /etc/vservers/soleil-xl
>>> ++ _generateInterfaceOptions /etc/vservers/soleil-xl
>>> ++ local iface
>>> ++ getFileValue N_CONTEXT /etc/vservers/soleil-xl/ncontext
>>> /etc/vservers/soleil-xl/context
>>> ++ local _gfv_var=N_CONTEXT
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/ncontext
>>> /etc/vservers/soleil-xl/context ''
>>> ++ findObject -f _gfv_file /etc/vservers/soleil-xl/ncontext
>>> /etc/vservers/soleil-xl/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/soleil-xl/ncontext
>>> ++ test '!' -f /etc/vservers/soleil-xl/ncontext
>>> ++ for _fo_i in "$@"
>>> ++ test -n /etc/vservers/soleil-xl/context
>>> ++ test '!' -f /etc/vservers/soleil-xl/context
>>> ++ _fo_file=/etc/vservers/soleil-xl/context
>>> ++ break
>>> ++ test -z /etc/vservers/soleil-xl/context -o -n
>>> /etc/vservers/soleil-xl/context
>>> ++ eval '_gfv_file="/etc/vservers/soleil-xl/context"'
>>> +++ _gfv_file=/etc/vservers/soleil-xl/context
>>> ++ test -n /etc/vservers/soleil-xl/context -a -r
>>> /etc/vservers/soleil-xl/context
>>> ++ eval read N_CONTEXT
>>> +++ read N_CONTEXT
>>> ++ test -n 40001 -o -z ''
>>> ++ for iface in "$1/interfaces/"*
>>> ++ test -d /etc/vservers/soleil-xl/interfaces/0
>>> ++ test '!' -e /etc/vservers/soleil-xl/interfaces/0/disabled
>>> ++ _processSingleInterface /etc/vservers/soleil-xl/interfaces/0
>>> ++ local iface=/etc/vservers/soleil-xl/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/soleil-xl/interfaces/0
>>> ++ local _giv_val=ip
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ : 212.129.60.123
>>> ++ eval 'ip=$_giv_tmp'
>>> +++ ip=212.129.60.123
>>> ++ _getInterfaceValue extip '' /etc/vservers/soleil-xl/interfaces/0
>>> /etc/vservers/soleil-xl/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/soleil-xl/interfaces/0
>>> /etc/vservers/soleil-xl/interfaces/0/..
>>> ++ local _giv_val=dev
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ : eno1:1
>>> ++ eval 'dev=$_giv_tmp'
>>> +++ dev=eno1:1
>>> ++ _getInterfaceValue prefix '' /etc/vservers/soleil-xl/interfaces/0
>>> /etc/vservers/soleil-xl/interfaces/0/..
>>> ++ local _giv_val=prefix
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ :
>>> ++ eval 'prefix=$_giv_tmp'
>>> +++ prefix=
>>> ++ _getInterfaceValue mask '' /etc/vservers/soleil-xl/interfaces/0
>>> /etc/vservers/soleil-xl/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/soleil-xl/interfaces/0
>>> /etc/vservers/soleil-xl/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/soleil-xl/interfaces/0
>>> ++ local _giv_val=name
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ :
>>> ++ eval 'name=$_giv_tmp'
>>> +++ name=
>>> ++ _getInterfaceValue scope '' /etc/vservers/soleil-xl/interfaces/0
>>> /etc/vservers/soleil-xl/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/soleil-xl/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/soleil-xl/interfaces/0
>>> ++ local _giv_val=peer
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ :
>>> ++ eval 'peer=$_giv_tmp'
>>> +++ peer=
>>> ++ test -n 212.129.60.123
>>> ++ test -n eno1:1 -o -e /etc/vservers/soleil-xl/interfaces/0/nodev
>>> ++ test '!' -e /etc/vservers/soleil-xl/interfaces/0/down
>>> ++ true
>>> ++ _transformMask2Prefix prefix '' ''
>>> ++ local _tm2p_tmp=
>>> ++ test -n ''
>>> ++ /usr/lib/util-vserver/mask2prefix ''
>>> ++ eval 'prefix=$_tm2p_tmp'
>>> +++ prefix=
>>> ++ return 0
>>> ++ INTERFACES=("${INTERFACES[@]}" "$ip${prefix:+/$prefix}")
>>> ++ test '!' -e /etc/vservers/soleil-xl/interfaces/0/nodev
>>> ++ test '!' -e /etc/vservers/soleil-xl/interfaces/0/only_ip
>>> ++ test -e /etc/vservers/soleil-xl/interfaces/0/vlandev -o '(' -e
>>> /etc/vservers/soleil-xl/interfaces/0/../vlandev -a '!' -e
>>> /etc/vservers/soleil-xl/interfaces/0/novlandev ')' -o '(' -e
>>> /etc/vservers/.defaults/interfaces/vlandev -a '!' -e
>>> /etc/vservers/soleil-xl/interfaces/0/novlandev -a '!' -e
>>> /etc/vservers/soleil-xl/interfaces/0/../novlandev ')'
>>> ++ test -e /etc/vservers/soleil-xl/interfaces/0/indirect
>>> ++ local 'use_bcast=broadcast +'
>>> ++ echo 212.129.60.123
>>> ++ /bin/grep -q :
>>> ++ local tun_info
>>> +++ _getTunInfo /etc/vservers/soleil-xl/interfaces/0
>>> +++ local iface=/etc/vservers/soleil-xl/interfaces/0
>>> +++ test -e /etc/vservers/soleil-xl/interfaces/0/tun -o -e
>>> /etc/vservers/soleil-xl/interfaces/0/tap
>>> +++ return 1
>>> ++ tun_info=
>>> ++ _addInterfaceCmd IP_ADDR 212.129.60.123 broadcast + dev eno1:1
>>> ++ eval 'INTERFACE_CMDS_0=( "$@" )'
>>> +++ INTERFACE_CMDS_0=("$@")
>>> ++ let ++INTERFACE_CMDS_IDX
>>> ++ _addInterfaceCmd IP_LINK eno1:1 up
>>> ++ eval 'INTERFACE_CMDS_1=( "$@" )'
>>> +++ INTERFACE_CMDS_1=("$@")
>>> ++ let ++INTERFACE_CMDS_IDX
>>> ++ break
>>> ++ for iface in "$1/interfaces/"*
>>> ++ test -d /etc/vservers/soleil-xl/interfaces/1
>>> ++ test '!' -e /etc/vservers/soleil-xl/interfaces/1/disabled
>>> ++ _processSingleInterface /etc/vservers/soleil-xl/interfaces/1
>>> ++ local iface=/etc/vservers/soleil-xl/interfaces/1
>>> ++ 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/soleil-xl/interfaces/1
>>> ++ local _giv_val=ip
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ : 127.0.0.01
>>> ++ eval 'ip=$_giv_tmp'
>>> +++ ip=127.0.0.01
>>> ++ _getInterfaceValue extip '' /etc/vservers/soleil-xl/interfaces/1
>>> /etc/vservers/soleil-xl/interfaces/1/..
>>> ++ local _giv_val=extip
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ :
>>> ++ eval 'extip=$_giv_tmp'
>>> +++ extip=
>>> ++ _getInterfaceValue dev '' /etc/vservers/soleil-xl/interfaces/1
>>> /etc/vservers/soleil-xl/interfaces/1/..
>>> ++ local _giv_val=dev
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ : lo
>>> ++ eval 'dev=$_giv_tmp'
>>> +++ dev=lo
>>> ++ _getInterfaceValue prefix '' /etc/vservers/soleil-xl/interfaces/1
>>> /etc/vservers/soleil-xl/interfaces/1/..
>>> ++ local _giv_val=prefix
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ :
>>> ++ eval 'prefix=$_giv_tmp'
>>> +++ prefix=
>>> ++ _getInterfaceValue mask '' /etc/vservers/soleil-xl/interfaces/1
>>> /etc/vservers/soleil-xl/interfaces/1/..
>>> ++ local _giv_val=mask
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ : 255.0.0.0
>>> ++ eval 'mask=$_giv_tmp'
>>> +++ mask=255.0.0.0
>>> ++ _getInterfaceValue bcast '' /etc/vservers/soleil-xl/interfaces/1
>>> /etc/vservers/soleil-xl/interfaces/1/..
>>> ++ local _giv_val=bcast
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ :
>>> ++ eval 'bcast=$_giv_tmp'
>>> +++ bcast=
>>> ++ _getInterfaceValue name '' /etc/vservers/soleil-xl/interfaces/1
>>> ++ local _giv_val=name
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ : lo
>>> ++ eval 'name=$_giv_tmp'
>>> +++ name=lo
>>> ++ _getInterfaceValue scope '' /etc/vservers/soleil-xl/interfaces/1
>>> /etc/vservers/soleil-xl/interfaces/1/..
>>> ++ local _giv_val=scope
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ :
>>> ++ eval 'scope=$_giv_tmp'
>>> +++ scope=
>>> ++ _getInterfaceValue mac '' /etc/vservers/soleil-xl/interfaces/1
>>> ++ local _giv_val=mac
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ :
>>> ++ eval 'mac=$_giv_tmp'
>>> +++ mac=
>>> ++ _getInterfaceValue peer '' /etc/vservers/soleil-xl/interfaces/1
>>> ++ local _giv_val=peer
>>> ++ local _giv_dflt=
>>> ++ shift 2
>>> ++ local _giv_i
>>> ++ local _giv_tmp
>>> ++ :
>>> ++ eval 'peer=$_giv_tmp'
>>> +++ peer=
>>> ++ test -n 127.0.0.01
>>> ++ test -n lo -o -e /etc/vservers/soleil-xl/interfaces/1/nodev
>>> ++ test '!' -e /etc/vservers/soleil-xl/interfaces/1/down
>>> ++ true
>>> ++ _transformMask2Prefix prefix '' 255.0.0.0
>>> ++ local _tm2p_tmp=
>>> ++ test -n ''
>>> ++ /usr/lib/util-vserver/mask2prefix 255.0.0.0
>>> ++ _tm2p_tmp=8
>>> ++ eval 'prefix=$_tm2p_tmp'
>>> +++ prefix=8
>>> ++ return 0
>>> ++ INTERFACES=("${INTERFACES[@]}" "$ip${prefix:+/$prefix}")
>>> ++ test '!' -e /etc/vservers/soleil-xl/interfaces/1/nodev
>>> ++ test '!' -e /etc/vservers/soleil-xl/interfaces/1/only_ip
>>> ++ test -e /etc/vservers/soleil-xl/interfaces/1/vlandev -o '(' -e
>>> /etc/vservers/soleil-xl/interfaces/1/../vlandev -a '!' -e
>>> /etc/vservers/soleil-xl/interfaces/1/novlandev ')' -o '(' -e
>>> /etc/vservers/.defaults/interfaces/vlandev -a '!' -e
>>> /etc/vservers/soleil-xl/interfaces/1/novlandev -a '!' -e
>>> /etc/vservers/soleil-xl/interfaces/1/../novlandev ')'
>>> ++ test -e /etc/vservers/soleil-xl/interfaces/1/indirect
>>> ++ local 'use_bcast=broadcast +'
>>> ++ echo 127.0.0.01
>>> ++ /bin/grep -q :
>>> ++ local tun_info
>>> +++ _getTunInfo /etc/vservers/soleil-xl/interfaces/1
>>> +++ local iface=/etc/vservers/soleil-xl/interfaces/1
>>> +++ test -e /etc/vservers/soleil-xl/interfaces/1/tun -o -e
>>> /etc/vservers/soleil-xl/interfaces/1/tap
>>> +++ return 1
>>> ++ tun_info=
>>> ++ _addInterfaceCmd IP_ADDR 127.0.0.01/8 broadcast + label lo:lo dev lo
>>> ++ eval 'INTERFACE_CMDS_2=( "$@" )'
>>> +++ INTERFACE_CMDS_2=("$@")
>>> ++ let ++INTERFACE_CMDS_IDX
>>> ++ _addInterfaceCmd IP_LINK lo up
>>> ++ eval 'INTERFACE_CMDS_3=( "$@" )'
>>> +++ INTERFACE_CMDS_3=("$@")
>>> ++ let ++INTERFACE_CMDS_IDX
>>> ++ break
>>> ++ _HAVE_INTERFACE_OPTIONS=1
>>> ++ test -n ''
>>> ++ _generateChbindOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local i
>>> ++ local bcast=
>>> ++ local lback=
>>> ++ local nid=
>>> ++ test -n 1
>>> ++ test -e /etc/vservers/soleil-xl/noncontext -o '(' -e
>>> /etc/vservers/soleil-xl/spaces/net -a '!' -e
>>> /etc/vservers/soleil-xl/ncontext ')'
>>> ++ local f=/etc/vservers/soleil-xl/interfaces/bcast
>>> ++ getFileValue bcast /etc/vservers/soleil-xl/interfaces/bcast
>>> ++ local _gfv_var=bcast
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/interfaces/bcast ''
>>> ++ findObject -f _gfv_file /etc/vservers/soleil-xl/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/soleil-xl/interfaces/bcast
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/interfaces/lback
>>> ++ getFileValue lback /etc/vservers/soleil-xl/interfaces/lback
>>> ++ local _gfv_var=lback
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/interfaces/lback ''
>>> ++ findObject -f _gfv_file /etc/vservers/soleil-xl/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/soleil-xl/interfaces/lback
>>> ++ test '!' -f /etc/vservers/soleil-xl/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")
>>> ++ for i in "${INTERFACES[@]}"
>>> ++ CHBIND_CMD=("${CHBIND_CMD[@]}" --ip "$i")
>>> ++ _readFileToArray /etc/vservers/soleil-xl/nflags CHBIND_CMD --flag
>>> ++ local _rfta_f=/etc/vservers/soleil-xl/nflags
>>> ++ local _rfta_a=CHBIND_CMD
>>> ++ local _rfta_p=--flag
>>> ++ local _rfta_v
>>> ++ test -e /etc/vservers/soleil-xl/nflags
>>> ++ return 0
>>> ++ _readFileToArray /etc/vservers/soleil-xl/ncapabilities CHBIND_CMD
>>> --ncap
>>> ++ local _rfta_f=/etc/vservers/soleil-xl/ncapabilities
>>> ++ local _rfta_a=CHBIND_CMD
>>> ++ local _rfta_p=--ncap
>>> ++ local _rfta_v
>>> ++ test -e /etc/vservers/soleil-xl/ncapabilities
>>> ++ return 0
>>> ++ _HAVE_CHBIND_OPTIONS=1
>>> ++ _generateNiceCommand /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local nice=0
>>> +++ /usr/bin/nice
>>> ++ local current_nice=0
>>> ++ test -r /etc/vservers/soleil-xl/nice
>>> ++ let nice=0-0
>>> ++ :
>>> ++ NICE_CMD=($_NICE -n $nice)
>>> ++ _generateIONiceCommand /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local ionice_class=
>>> ++ local ionice_priority=
>>> ++ test -n /usr/bin/ionice
>>> ++ test -r /etc/vservers/soleil-xl/ionice/class
>>> ++ test -r /etc/vservers/soleil-xl/ionice/priority
>>> ++ test -n ''
>>> ++ return 0
>>> ++ _generateInitOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local cfgdir=/etc/vservers/soleil-xl/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/soleil-xl/apps/init/style
>>> ++ local _gfv_var=INITSTYLE
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/apps/init/style ''
>>> ++ findObject -f _gfv_file /etc/vservers/soleil-xl/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/soleil-xl/apps/init/style
>>> ++ test '!' -f /etc/vservers/soleil-xl/apps/init/style
>>> ++ 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/soleil-xl/apps/init/runlevel
>>> ++ local _gfv_var=RUNLEVEL_START
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/apps/init/runlevel ''
>>> ++ findObject -f _gfv_file /etc/vservers/soleil-xl/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/soleil-xl/apps/init/runlevel
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/apps/init/runlevel.start
>>> ++ local _gfv_var=RUNLEVEL_START
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/apps/init/runlevel.start ''
>>> ++ findObject -f _gfv_file
>>> /etc/vservers/soleil-xl/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/soleil-xl/apps/init/runlevel.start
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/apps/init/runlevel.stop
>>> ++ local _gfv_var=RUNLEVEL_STOP
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/apps/init/runlevel.stop ''
>>> ++ findObject -f _gfv_file
>>> /etc/vservers/soleil-xl/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/soleil-xl/apps/init/runlevel.stop
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/apps/init/killseq
>>> ++ local _gfa_var=INITKILL_SEQ
>>> ++ local _gfa_file
>>> ++ shift
>>> ++ findFile _gfa_file /etc/vservers/soleil-xl/apps/init/killseq ''
>>> ++ findObject -f _gfa_file /etc/vservers/soleil-xl/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/soleil-xl/apps/init/killseq
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/apps/init/environment
>>> /etc/vservers/.defaults/apps/init/environment
>>> /usr/lib/util-vserver/defaults/environment
>>> ++ findObject -f _gio_env /etc/vservers/soleil-xl/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/soleil-xl/apps/init/environment
>>> ++ test '!' -f /etc/vservers/soleil-xl/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
>>> ++ test -n ''
>>> ++ RUNLEVEL_START=3
>>> ++ test -n ''
>>> ++ RUNLEVEL_STOP=6
>>> ++ for i in /etc/init.d/rc /etc/rc.d/rc
>>> ++ test -x /etc/vservers/soleil-xl/vdir//etc/init.d/rc
>>> ++ INITCMD_START=("$i" "$RUNLEVEL_START")
>>> ++ INITCMD_STOP=("$i" "$RUNLEVEL_STOP")
>>> ++ for i in /etc/init.d/rc /etc/rc.d/rc
>>> ++ test -x /etc/vservers/soleil-xl/vdir//etc/rc.d/rc
>>> ++ continue
>>> ++ INITCMD_PREPARE=($_FAKE_RUNLEVEL "$RUNLEVEL_START" /var/run/utmp)
>>> ++ OPTS_ENV=("${OPTS_ENV[@]}" PREVLEVEL=N RUNLEVEL="$RUNLEVEL_START")
>>> ++ test -n ''
>>> ++ test xsysv '!=' xrescue
>>> ++ getFileArray INITCMD_START /etc/vservers/soleil-xl/apps/init/cmd.start
>>> ++ local _gfa_var=INITCMD_START
>>> ++ local _gfa_file
>>> ++ shift
>>> ++ findFile _gfa_file /etc/vservers/soleil-xl/apps/init/cmd.start ''
>>> ++ findObject -f _gfa_file /etc/vservers/soleil-xl/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/soleil-xl/apps/init/cmd.start
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/apps/init/cmd.stop
>>> ++ local _gfa_var=INITCMD_STOP
>>> ++ local _gfa_file
>>> ++ shift
>>> ++ findFile _gfa_file /etc/vservers/soleil-xl/apps/init/cmd.stop ''
>>> ++ findObject -f _gfa_file /etc/vservers/soleil-xl/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/soleil-xl/apps/init/cmd.stop
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/apps/init/cmd.start-sync
>>> ++ local _gfa_var=INITCMD_START_SYNC
>>> ++ local _gfa_file
>>> ++ shift
>>> ++ findFile _gfa_file /etc/vservers/soleil-xl/apps/init/cmd.start-sync ''
>>> ++ findObject -f _gfa_file
>>> /etc/vservers/soleil-xl/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/soleil-xl/apps/init/cmd.start-sync
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/apps/init/cmd.stop-sync
>>> ++ local _gfa_var=INITCMD_STOP_SYNC
>>> ++ local _gfa_file
>>> ++ shift
>>> ++ findFile _gfa_file /etc/vservers/soleil-xl/apps/init/cmd.stop-sync ''
>>> ++ findObject -f _gfa_file
>>> /etc/vservers/soleil-xl/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/soleil-xl/apps/init/cmd.stop-sync
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/apps/init/cmd.prepare
>>> ++ local _gfa_var=INITCMD_PREPARE
>>> ++ local _gfa_file
>>> ++ shift
>>> ++ findFile _gfa_file /etc/vservers/soleil-xl/apps/init/cmd.prepare ''
>>> ++ findObject -f _gfa_file /etc/vservers/soleil-xl/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/soleil-xl/apps/init/cmd.prepare
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl/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/soleil-xl VSHELPER_SYNC_TIMEOUT
>>> ++ local _vgst_appdir _vgst_file _vgst_tmp
>>> +++ /usr/sbin/vserver-info /etc/vservers/soleil-xl 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/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local ctx hostname domainname
>>> ++ local cap_opts
>>> ++ local flag
>>> ++ test -z ''
>>> ++ _generateCapabilityOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local cap
>>> ++ _generateBCapabilityOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ _readFileToArray /etc/vservers/soleil-xl/bcapabilities OPTS_VATTRIBUTE
>>> --bcap
>>> ++ local _rfta_f=/etc/vservers/soleil-xl/bcapabilities
>>> ++ local _rfta_a=OPTS_VATTRIBUTE
>>> ++ local _rfta_p=--bcap
>>> ++ local _rfta_v
>>> ++ test -e /etc/vservers/soleil-xl/bcapabilities
>>> ++ return 0
>>> ++ _generateCCapabilityOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ _readFileToArray /etc/vservers/soleil-xl/ccapabilities OPTS_VATTRIBUTE
>>> --ccap
>>> ++ local _rfta_f=/etc/vservers/soleil-xl/ccapabilities
>>> ++ local _rfta_a=OPTS_VATTRIBUTE
>>> ++ local _rfta_p=--ccap
>>> ++ local _rfta_v
>>> ++ test -e /etc/vservers/soleil-xl/ccapabilities
>>> ++ return 0
>>> ++ test -e /etc/vservers/soleil-xl/capabilities
>>> ++ return 0
>>> ++ _generateFlagOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local file
>>> ++ CHCONTEXT_FLAG_OPTS=()
>>> ++ findFile file /etc/vservers/soleil-xl/cflags
>>> /etc/vservers/soleil-xl/flags ''
>>> ++ findObject -f file /etc/vservers/soleil-xl/cflags
>>> /etc/vservers/soleil-xl/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/soleil-xl/cflags
>>> ++ test '!' -f /etc/vservers/soleil-xl/cflags
>>> ++ for _fo_i in "$@"
>>> ++ test -n /etc/vservers/soleil-xl/flags
>>> ++ test '!' -f /etc/vservers/soleil-xl/flags
>>> ++ for _fo_i in "$@"
>>> ++ test -n ''
>>> ++ continue
>>> ++ test -z '' -o -n ''
>>> ++ eval 'file=""'
>>> +++ file=
>>> ++ test -z ''
>>> ++ isAvoidNamespace /etc/vservers/soleil-xl
>>> ++ local cfgdir
>>> ++ /usr/sbin/vserver-info - FEATURE namespace
>>> +++ /usr/sbin/vserver-info /etc/vservers/soleil-xl CFGDIR
>>> ++ cfgdir=/etc/vservers/soleil-xl
>>> ++ test '!' -e /etc/vservers/soleil-xl/namespace
>>> ++ test -e /etc/vservers/.defaults/nonamespace -o -e
>>> /etc/vservers/soleil-xl/nonamespace
>>> ++ USE_VNAMESPACE=1
>>> ++ CHCONTEXT_FLAG_OPTS=("${CHCONTEXT_FLAG_OPTS[@]}" --flag namespace)
>>> ++ /usr/sbin/vserver-info - FEATURE PIVOT_ROOT
>>> ++ OPT_VCONTEXT_CHROOT=--pivot-root
>>> ++ _generateUMaskOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ _readFileToArray /etc/vservers/soleil-xl/umask OPTS_VATTRIBUTE --umask
>>> ++ local _rfta_f=/etc/vservers/soleil-xl/umask
>>> ++ local _rfta_a=OPTS_VATTRIBUTE
>>> ++ local _rfta_p=--umask
>>> ++ local _rfta_v
>>> ++ test -e /etc/vservers/soleil-xl/umask
>>> ++ return 0
>>> ++ 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"})
>>> ++ findFile file /etc/vservers/soleil-xl/keepfds
>>> /etc/vservers/.defaults/keepfds ''
>>> ++ findObject -f file /etc/vservers/soleil-xl/keepfds
>>> /etc/vservers/.defaults/keepfds ''
>>> ++ 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/soleil-xl/keepfds
>>> ++ test '!' -f /etc/vservers/soleil-xl/keepfds
>>> ++ for _fo_i in "$@"
>>> ++ test -n /etc/vservers/.defaults/keepfds
>>> ++ test '!' -f /etc/vservers/.defaults/keepfds
>>> ++ for _fo_i in "$@"
>>> ++ test -n ''
>>> ++ continue
>>> ++ test -z '' -o -n ''
>>> ++ eval 'file=""'
>>> +++ file=
>>> ++ test -n ''
>>> ++ OPT_VCONTEXT_CLOSE_FD=--closefd
>>> ++ OPTS_VATTRIBUTE=(--secure --flag default "${OPTS_VATTRIBUTE[@]}")
>>> ++ _generateScheduleOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ test -d /etc/vservers/soleil-xl/sched
>>> ++ local f=/etc/vservers/soleil-xl/schedule
>>> ++ test -e /etc/vservers/soleil-xl/schedule
>>> ++ return 0
>>> ++ _generatePersonalityOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local f=/etc/vservers/soleil-xl/personality
>>> ++ local type flags
>>> ++ test -s /etc/vservers/soleil-xl/personality
>>> ++ return 0
>>> ++ _generateTagOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local tag
>>> ++ getFileValue tag /etc/vservers/soleil-xl/tag
>>> /etc/vservers/soleil-xl/context
>>> ++ local _gfv_var=tag
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/tag
>>> /etc/vservers/soleil-xl/context ''
>>> ++ findObject -f _gfv_file /etc/vservers/soleil-xl/tag
>>> /etc/vservers/soleil-xl/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/soleil-xl/tag
>>> ++ test '!' -f /etc/vservers/soleil-xl/tag
>>> ++ for _fo_i in "$@"
>>> ++ test -n /etc/vservers/soleil-xl/context
>>> ++ test '!' -f /etc/vservers/soleil-xl/context
>>> ++ _fo_file=/etc/vservers/soleil-xl/context
>>> ++ break
>>> ++ test -z /etc/vservers/soleil-xl/context -o -n
>>> /etc/vservers/soleil-xl/context
>>> ++ eval '_gfv_file="/etc/vservers/soleil-xl/context"'
>>> +++ _gfv_file=/etc/vservers/soleil-xl/context
>>> ++ test -n /etc/vservers/soleil-xl/context -a -r
>>> /etc/vservers/soleil-xl/context
>>> ++ eval read tag
>>> +++ read tag
>>> ++ test -n 40001
>>> ++ OPTS_VTAG_CREATE=(--tag "$tag")
>>> ++ OPTS_VTAG_ENTER=(--tag "$tag")
>>> ++ _generateMemctrlOptions /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local badness
>>> ++ getFileValue badness /etc/vservers/soleil-xl/badness
>>> ++ local _gfv_var=badness
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/badness ''
>>> ++ findObject -f _gfv_file /etc/vservers/soleil-xl/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/soleil-xl/badness
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local d=/etc/vservers/soleil-xl/spaces
>>> ++ local shared
>>> ++ local space
>>> ++ for space in pid net
>>> ++ test -e /etc/vservers/soleil-xl/spaces/pid
>>> ++ for space in pid net
>>> ++ test -e /etc/vservers/soleil-xl/spaces/net
>>> ++ local mask
>>> ++ getFileValue mask /etc/vservers/soleil-xl/spaces/mask
>>> ++ local _gfv_var=mask
>>> ++ local _gfv_file
>>> ++ shift
>>> ++ findFile _gfv_file /etc/vservers/soleil-xl/spaces/mask ''
>>> ++ findObject -f _gfv_file /etc/vservers/soleil-xl/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/soleil-xl/spaces/mask
>>> ++ test '!' -f /etc/vservers/soleil-xl/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/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 ''
>>> ++ CGROUP_SUBSYS=($($_AWK '/^#/ { next; } $1 == "ns" { next; } $4 != "0"
>>> { print $1; }' /proc/cgroups))
>>> +++ /usr/bin/awk '/^#/ { next; } $1 == "ns" { next; } $4 != "0" { print
>>> $1; }' /proc/cgroups
>>> ++ 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 ''
>>> ++ test -d /sys/fs/cgroup -a -d /sys/fs/cgroup/cpuset
>>> ++ 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 ''
>>> ++ findFile file /etc/vservers/.defaults/cgroup/base ''
>>> ++ findObject -f file /etc/vservers/.defaults/cgroup/base ''
>>> ++ 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/base
>>> ++ test '!' -f /etc/vservers/.defaults/cgroup/base
>>> ++ for _fo_i in "$@"
>>> ++ test -n ''
>>> ++ continue
>>> ++ test -z '' -o -n ''
>>> ++ eval 'file=""'
>>> +++ file=
>>> ++ test -n ''
>>> ++ findFile file /etc/vservers/.defaults/cgroup/per-ss ''
>>> ++ findObject -f file /etc/vservers/.defaults/cgroup/per-ss ''
>>> ++ 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/per-ss
>>> ++ test '!' -f /etc/vservers/.defaults/cgroup/per-ss
>>> ++ for _fo_i in "$@"
>>> ++ test -n ''
>>> ++ continue
>>> ++ test -z '' -o -n ''
>>> ++ eval 'file=""'
>>> +++ file=
>>> ++ test -n ''
>>> ++ return 0
>>> ++ test -n ''
>>> ++ pushd /etc/vservers/soleil-xl
>>> ++ execScriptlets /etc/vservers/soleil-xl soleil-xl prepre-start
>>> ++ declare -r vdir=/etc/vservers/soleil-xl
>>> ++ declare -r name=soleil-xl
>>> ++ 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/soleil-xl/scripts/prepre-start
>>> ++ test -f /etc/vservers/soleil-xl/scripts/prepre-start
>>> ++ return 1
>>> ++ continue
>>> ++ for i in "$base/$flavor" "$base/$flavor.d"/*
>>> ++ isRegularFile '/etc/vservers/soleil-xl/scripts/prepre-start.d/*'
>>> ++ test -f '/etc/vservers/soleil-xl/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/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local dlimit
>>> ++ test -e /etc/vservers/soleil-xl/context
>>> ++ for dlimit in "$vdir/dlimits/"*
>>> ++ test -d '/etc/vservers/soleil-xl/dlimits/*'
>>> ++ continue
>>> ++ enableInterfaces /etc/vservers/soleil-xl
>>> ++ local i=0
>>> ++ declare -a var
>>> ++ lock /var/lock/vserver.interfaces
>>> +++ /bin/mktemp -t vserver-lock.XXXXXX
>>> ++ local tmp=/tmp/vserver-lock.KXTD1c
>>> ++ /bin/rm -f /tmp/vserver-lock.KXTD1c
>>> ++ /usr/bin/mkfifo -m600 /tmp/vserver-lock.KXTD1c
>>> ++ /bin/grep -q true /tmp/vserver-lock.KXTD1c
>>> ++ /usr/lib/util-vserver/lockfile /var/lock/vserver.interfaces
>>> /tmp/vserver-lock.KXTD1c
>>> ++ _VS_LOCKS='6865 6808 '
>>> ++ test 0 -lt 4
>>> ++ eval 'var=( "${INTERFACE_CMDS_0[@]}" )'
>>> +++ var=("${INTERFACE_CMDS_0[@]}")
>>> ++ local type=IP_ADDR
>>> ++ unset 'var[0]'
>>> ++ set -- 212.129.60.123 broadcast + dev eno1:1
>>> ++ case "$type" in
>>> ++ /sbin/ip addr add 212.129.60.123 broadcast + dev eno1:1
>>> ++ let ++i
>>> ++ test 1 -lt 4
>>> ++ eval 'var=( "${INTERFACE_CMDS_1[@]}" )'
>>> +++ var=("${INTERFACE_CMDS_1[@]}")
>>> ++ local type=IP_LINK
>>> ++ unset 'var[0]'
>>> ++ set -- eno1:1 up
>>> ++ case "$type" in
>>> ++ /sbin/ip link set eno1:1 up
>>> ++ let ++i
>>> ++ test 2 -lt 4
>>> ++ eval 'var=( "${INTERFACE_CMDS_2[@]}" )'
>>> +++ var=("${INTERFACE_CMDS_2[@]}")
>>> ++ local type=IP_ADDR
>>> ++ unset 'var[0]'
>>> ++ set -- 127.0.0.01/8 broadcast + label lo:lo dev lo
>>> ++ case "$type" in
>>> ++ /sbin/ip addr add 127.0.0.01/8 broadcast + label lo:lo dev lo
>>> RTNETLINK answers: File exists
>>> ++ let ++i
>>> ++ test 3 -lt 4
>>> ++ eval 'var=( "${INTERFACE_CMDS_3[@]}" )'
>>> +++ var=("${INTERFACE_CMDS_3[@]}")
>>> ++ local type=IP_LINK
>>> ++ unset 'var[0]'
>>> ++ set -- lo up
>>> ++ case "$type" in
>>> ++ /sbin/ip link set lo up
>>> ++ let ++i
>>> ++ test 4 -lt 4
>>> ++ unlock 1
>>> ++ local num=1
>>> ++ local i
>>> ++ set -- 6865 6808
>>> ++ test 2 -gt 0
>>> ++ kill -HUP 6865
>>> ++ shift
>>> ++ test 1 '!=' 1
>>> ++ break
>>> ++ _VS_LOCKS=6808
>>> ++ have_interfaces=1
>>> ++ mountVserver /etc/vservers/soleil-xl
>>> ++ local cfgdir=/etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl/vdir
>>> ++ local mtab_src
>>> ++ local extra_opt=
>>> ++ local real_vdir
>>> ++ test -e /etc/vservers/soleil-xl/fstab -o -e
>>> /etc/vservers/soleil-xl/fstab.local -o -e
>>> /etc/vservers/soleil-xl/fstab.remote
>>> ++ findObject -r mtab_src /etc/vservers/soleil-xl/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/soleil-xl/apps/init/mtab
>>> ++ test '!' -r /etc/vservers/soleil-xl/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/soleil-xl/vdir
>>> ++ /usr/lib/util-vserver/chroot-sh truncate /etc/mtab
>>> ++ popd
>>> ++ test -n 1
>>> ++ _mountVserverInternal /etc/vservers/soleil-xl/fstab
>>> ++ local fstab=/etc/vservers/soleil-xl/fstab
>>> ++ local xflag=
>>> ++ test -e /etc/vservers/soleil-xl/fstab
>>> ++ shift
>>> ++ pushd /etc/vservers/soleil-xl/vdir
>>> ++ test -w etc -o -w etc/mtab
>>> ++ test -h etc/mtab
>>> ++ /usr/lib/util-vserver/secure-mount -a --chroot --fstab
>>> /etc/vservers/soleil-xl/fstab --rootfs no
>>> ++ popd
>>> ++ _mountVserverInternal /etc/vservers/soleil-xl/fstab.local
>>> ++ local fstab=/etc/vservers/soleil-xl/fstab.local
>>> ++ local xflag=
>>> ++ test -e /etc/vservers/soleil-xl/fstab.local
>>> ++ return 0
>>> ++ _mountVserverInternal /etc/vservers/soleil-xl/fstab.remote
>>> /usr/sbin/chbind --silent --secure --nid 40001 --ip 212.129.60.123 --ip
>>> 127.0.0.01/8
>>> ++ local fstab=/etc/vservers/soleil-xl/fstab.remote
>>> ++ local xflag=
>>> ++ test -e /etc/vservers/soleil-xl/fstab.remote
>>> ++ return 0
>>> ++ isNamespaceCleanup /etc/vservers/soleil-xl
>>> ++ local cfgdir
>>> ++ /usr/sbin/vserver-info - FEATURE namespace
>>> +++ /usr/sbin/vserver-info /etc/vservers/soleil-xl CFGDIR
>>> ++ cfgdir=/etc/vservers/soleil-xl
>>> ++ isAvoidNamespace /etc/vservers/soleil-xl
>>> ++ local cfgdir
>>> ++ /usr/sbin/vserver-info - FEATURE namespace
>>> +++ /usr/sbin/vserver-info /etc/vservers/soleil-xl CFGDIR
>>> ++ cfgdir=/etc/vservers/soleil-xl
>>> ++ test '!' -e /etc/vservers/soleil-xl/namespace
>>> ++ test -e /etc/vservers/.defaults/nonamespace -o -e
>>> /etc/vservers/soleil-xl/nonamespace
>>> ++ test -e /etc/vservers/soleil-xl/namespace-cleanup
>>> ++ test -e /etc/vservers/soleil-xl/nonamespace-cleanup -o -e
>>> /etc/vservers/.defaults/nonamespace-cleanup
>>> ++ return 0
>>> ++ _namespaceCleanup /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> +++ /usr/sbin/vserver-info /etc/vservers/soleil-xl VDIR 1
>>> ++ local root=/var/lib/vservers/soleil-xl
>>> ++ local -a list
>>> ++ local -a skip
>>> ++ local i
>>> ++ local j
>>> ++ getFileArray skip /etc/vservers/soleil-xl/namespace-cleanup-skip
>>> /etc/vservers/.defaults/namespace-cleanup-skip
>>> ++ local _gfa_var=skip
>>> ++ local _gfa_file
>>> ++ shift
>>> ++ findFile _gfa_file /etc/vservers/soleil-xl/namespace-cleanup-skip
>>> /etc/vservers/.defaults/namespace-cleanup-skip ''
>>> ++ findObject -f _gfa_file /etc/vservers/soleil-xl/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/soleil-xl/namespace-cleanup-skip
>>> ++ test '!' -f /etc/vservers/soleil-xl/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" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /usr/local /tmp
>>> "${skip[@]}"
>>> +++ getPhysicalDir /var/lib/vservers/soleil-xl
>>> +++ set -P
>>> +++ cd /var/lib/vservers/soleil-xl
>>> +++ pwd
>>> ++ local real=/var/lib/vservers/soleil-xl
>>> ++ test /var/lib/vservers/soleil-xl '!=' /var/lib/vservers/soleil-xl
>>> ++ real=
>>> ++ for j in "$i" "$real"
>>> ++ test -n /var/lib/vservers/soleil-xl
>>> ++ 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" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /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" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /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" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /usr/local /tmp
>>> "${skip[@]}"
>>> +++ getPhysicalDir /etc/vservers/soleil-xl
>>> +++ set -P
>>> +++ cd /etc/vservers/soleil-xl
>>> +++ pwd
>>> ++ local real=/etc/vservers/soleil-xl
>>> ++ test /etc/vservers/soleil-xl '!=' /etc/vservers/soleil-xl
>>> ++ real=
>>> ++ for j in "$i" "$real"
>>> ++ test -n /etc/vservers/soleil-xl
>>> ++ 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" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /usr/local /tmp
>>> "${skip[@]}"
>>> +++ getPhysicalDir /var/run/vservers
>>> +++ set -P
>>> +++ cd /var/run/vservers
>>> +++ pwd
>>> ++ local real=/run/vservers
>>> ++ test /var/run/vservers '!=' /run/vservers
>>> ++ 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 /run/vservers
>>> ++ list=("${list[@]}" "$j")
>>> ++ j=/run
>>> ++ test -n /run
>>> ++ list=("${list[@]}" "$j")
>>> ++ j=
>>> ++ test -n ''
>>> ++ for i in "$root" "$__SBINDIR" "$__PKGLIBDIR" "$vdir" "$__PKGSTATEDIR"
>>> "$__LOCKDIR" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /usr/local /tmp
>>> "${skip[@]}"
>>> +++ getPhysicalDir /var/lock
>>> +++ set -P
>>> +++ cd /var/lock
>>> +++ pwd
>>> ++ local real=/run/lock
>>> ++ test /var/lock '!=' /run/lock
>>> ++ 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 /run/lock
>>> ++ list=("${list[@]}" "$j")
>>> ++ j=/run
>>> ++ test -n /run
>>> ++ list=("${list[@]}" "$j")
>>> ++ j=
>>> ++ test -n ''
>>> ++ for i in "$root" "$__SBINDIR" "$__PKGLIBDIR" "$vdir" "$__PKGSTATEDIR"
>>> "$__LOCKDIR" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /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" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /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" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /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" "$__PKGDATADIR" "$__PKGLIBEXECDIR" /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 ''
>>> ++ list=("${list[@]}" "${CGROUP_MNT}")
>>> ++ test -n ''
>>> ++ local -a list_umount
>>> ++ read -r dev path opts
>>> ++ test -n /
>>> ++ path_dir=//
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test // '!=' //
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test // '!=' //
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test // '!=' //
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test // '!=' //
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /var/lib/vservers/soleil-xl
>>> ++ 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/soleil-xl
>>> ++ 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 / = /run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /var/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /run/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /run
>>> ++ 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 / = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /usr/local
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /tmp
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /dev/cgroup
>>> ++ for i in "${list[@]}" /
>>> ++ test / = /
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /dev
>>> ++ path_dir=/dev/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /dev/ '!=' /dev/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test '' '!=' /dev/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /dev/pts
>>> ++ path_dir=/dev/pts/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /dev/pts/ '!=' /dev/pts/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test pts/ '!=' /dev/pts/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /run
>>> ++ path_dir=/run/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/ '!=' /run/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/ '!=' /run/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/ '!=' /run/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/ '!=' /run/
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /var/lib/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /var/lib/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /var/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /usr/sbin
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /etc/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /etc/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /etc
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /var/run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /var/run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run = /run
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /run/lock
>>> ++ path_dir=/run/lock/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/lock/ '!=' /run/lock/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/lock/ '!=' /run/lock/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/lock/ '!=' /run/lock/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/lock/ '!=' /run/lock/
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /var/lib/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /var/lib/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /var/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /usr/sbin
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /etc/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /etc/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /etc
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /var/run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /var/run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /var/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/lock = /run/lock
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /run/shm
>>> ++ path_dir=/run/shm/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/shm/ '!=' /run/shm/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/shm/ '!=' /run/shm/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/shm/ '!=' /run/shm/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/shm/ '!=' /run/shm/
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /var/lib/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /var/lib/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /var/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr/sbin
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /etc/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /etc/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /etc
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /var/run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /var/run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /var/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /run/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr/local
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /tmp
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /dev/cgroup
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/shm = /
>>> ++ list_umount=("$path" "${list_umount[@]}")
>>> ++ read -r dev path opts
>>> ++ test -n /run/user/1000
>>> ++ path_dir=/run/user/1000/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/1000/ '!=' /run/user/1000/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/1000/ '!=' /run/user/1000/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/1000/ '!=' /run/user/1000/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/1000/ '!=' /run/user/1000/
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /var/lib/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /var/lib/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /var/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr/sbin
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /etc/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /etc/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /etc
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /var/run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /var/run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /var/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /run/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr/local
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /tmp
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /dev/cgroup
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/1000 = /
>>> ++ list_umount=("$path" "${list_umount[@]}")
>>> ++ read -r dev path opts
>>> ++ test -n /run/user/118
>>> ++ path_dir=/run/user/118/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/118/ '!=' /run/user/118/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/118/ '!=' /run/user/118/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/118/ '!=' /run/user/118/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/118/ '!=' /run/user/118/
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /var/lib/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /var/lib/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /var/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr/sbin
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /etc/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /etc/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /etc
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /var/run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /var/run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /var/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /run/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr/local
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /tmp
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /dev/cgroup
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/118 = /
>>> ++ list_umount=("$path" "${list_umount[@]}")
>>> ++ read -r dev path opts
>>> ++ test -n /run/user/65534
>>> ++ path_dir=/run/user/65534/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/65534/ '!=' /run/user/65534/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/65534/ '!=' /run/user/65534/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/65534/ '!=' /run/user/65534/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /run/user/65534/ '!=' /run/user/65534/
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /var/lib/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /var/lib/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /var/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr/sbin
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /etc/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /etc/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /etc
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /var/run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /var/run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /var/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /run/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr/local
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /tmp
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /dev/cgroup
>>> ++ for i in "${list[@]}" /
>>> ++ test /run/user/65534 = /
>>> ++ list_umount=("$path" "${list_umount[@]}")
>>> ++ read -r dev path opts
>>> ++ test -n /sys
>>> ++ path_dir=/sys/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/ '!=' /sys/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/ '!=' /sys/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/ '!=' /sys/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test '' '!=' /sys/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /sys/fs/pstore
>>> ++ path_dir=/sys/fs/pstore/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/pstore/ '!=' /sys/fs/pstore/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/pstore/ '!=' /sys/fs/pstore/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/pstore/ '!=' /sys/fs/pstore/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test fs/pstore/ '!=' /sys/fs/pstore/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /sys/kernel/security
>>> ++ path_dir=/sys/kernel/security/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/kernel/security/ '!=' /sys/kernel/security/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/kernel/security/ '!=' /sys/kernel/security/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/kernel/security/ '!=' /sys/kernel/security/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test kernel/security/ '!=' /sys/kernel/security/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /sys/fs/cgroup
>>> ++ path_dir=/sys/fs/cgroup/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/cgroup/ '!=' /sys/fs/cgroup/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/cgroup/ '!=' /sys/fs/cgroup/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/cgroup/ '!=' /sys/fs/cgroup/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test fs/cgroup/ '!=' /sys/fs/cgroup/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /sys/fs/cgroup/systemd
>>> ++ path_dir=/sys/fs/cgroup/systemd/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/cgroup/systemd/ '!=' /sys/fs/cgroup/systemd/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/cgroup/systemd/ '!=' /sys/fs/cgroup/systemd/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/cgroup/systemd/ '!=' /sys/fs/cgroup/systemd/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test fs/cgroup/systemd/ '!=' /sys/fs/cgroup/systemd/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /sys/fs/fuse/connections
>>> ++ path_dir=/sys/fs/fuse/connections/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/fuse/connections/ '!=' /sys/fs/fuse/connections/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/fuse/connections/ '!=' /sys/fs/fuse/connections/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /sys/fs/fuse/connections/ '!=' /sys/fs/fuse/connections/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test fs/fuse/connections/ '!=' /sys/fs/fuse/connections/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /proc
>>> ++ path_dir=/proc/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /proc/ '!=' /proc/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /proc/ '!=' /proc/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test '' '!=' /proc/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /boot
>>> ++ path_dir=/boot/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /boot/ '!=' /boot/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /boot/ '!=' /boot/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /boot/ '!=' /boot/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test /boot/ '!=' /boot/
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /var/lib/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /var/lib/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /var/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr/sbin
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /etc/vservers/soleil-xl
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /etc/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /etc
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /var/run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /var/run
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /run/vservers
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /var/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /var
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /run/lock
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /run
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr/lib/util-vserver
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr/lib
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr/local
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /usr
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /tmp
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /dev/cgroup
>>> ++ for i in "${list[@]}" /
>>> ++ test /boot = /
>>> ++ list_umount=("$path" "${list_umount[@]}")
>>> ++ read -r dev path opts
>>> ++ test -n /var/lib/vservers/soleil-xl/proc
>>> ++ path_dir=/var/lib/vservers/soleil-xl/proc/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test proc/ '!=' /var/lib/vservers/soleil-xl/proc/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /var/lib/vservers/soleil-xl/tmp
>>> ++ path_dir=/var/lib/vservers/soleil-xl/tmp/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test tmp/ '!=' /var/lib/vservers/soleil-xl/tmp/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ test -n /var/lib/vservers/soleil-xl/dev/pts
>>> ++ path_dir=/var/lib/vservers/soleil-xl/dev/pts/
>>> ++ for i in "$root" /dev /proc /sys
>>> ++ test dev/pts/ '!=' /var/lib/vservers/soleil-xl/dev/pts/
>>> ++ continue 2
>>> ++ read -r dev path opts
>>> ++ for i in "${list_umount[@]}"
>>> ++ /bin/umount -l -n -i /boot
>>> ++ for i in "${list_umount[@]}"
>>> ++ /bin/umount -l -n -i /run/user/65534
>>> ++ for i in "${list_umount[@]}"
>>> ++ /bin/umount -l -n -i /run/user/118
>>> ++ for i in "${list_umount[@]}"
>>> ++ /bin/umount -l -n -i /run/user/1000
>>> ++ for i in "${list_umount[@]}"
>>> ++ /bin/umount -l -n -i /run/shm
>>> +++ getPhysicalDir /etc/vservers/soleil-xl/vdir
>>> +++ set -P
>>> +++ cd /etc/vservers/soleil-xl/vdir
>>> +++ pwd
>>> ++ real_vdir=/var/lib/vservers/soleil-xl
>>> ++ isAvoidNamespace /etc/vservers/soleil-xl
>>> ++ local cfgdir
>>> ++ /usr/sbin/vserver-info - FEATURE namespace
>>> +++ /usr/sbin/vserver-info /etc/vservers/soleil-xl CFGDIR
>>> ++ cfgdir=/etc/vservers/soleil-xl
>>> ++ test '!' -e /etc/vservers/soleil-xl/namespace
>>> ++ test -e /etc/vservers/.defaults/nonamespace -o -e
>>> /etc/vservers/soleil-xl/nonamespace
>>> ++ /usr/lib/util-vserver/secure-mount --rbind -n -o dev
>>> /etc/vservers/soleil-xl/vdir /var/lib/vservers/soleil-xl
>>> ++ /usr/sbin/vserver-info - FEATURE PIVOT_ROOT
>>> ++ /usr/lib/util-vserver/secure-mount -n -o shared,rec
>>> /var/lib/vservers/soleil-xl /var/lib/vservers/soleil-xl
>>> ++ is_mounted=1
>>> ++ prepareInit /etc/vservers/soleil-xl
>>> ++ pushd /etc/vservers/soleil-xl/vdir
>>> ++ case "$INITSTYLE" in
>>> ++ dirs=($($_CHROOT_SH realpath /var/run /var/lock | $_SED 's!^/*!!' ||
>>> :))
>>> +++ /bin/sed 's!^/*!!'
>>> +++ /usr/lib/util-vserver/chroot-sh realpath /var/run /var/lock
>>> ++ local -a dirs
>>> ++ local dir
>>> ++ for dir in "${dirs[@]}"
>>> ++ /usr/bin/find var/run/. '!' -type d -print0
>>> ++ xargs -0r /usr/lib/util-vserver/chroot-sh rm
>>> ++ for dir in "${dirs[@]}"
>>> ++ /usr/bin/find var/lock/. '!' -type d -print0
>>> ++ xargs -0r /usr/lib/util-vserver/chroot-sh rm
>>> ++ /usr/lib/util-vserver/fakerunlevel 3 /var/run/utmp
>>> ++ popd
>>> ++ addtoCPUSET /etc/vservers/soleil-xl
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local cpuset
>>> ++ local f=/etc/vservers/soleil-xl/cpuset
>>> ++ local i
>>> ++ local configured=0
>>> ++ test -d /etc/vservers/soleil-xl/cpuset
>>> ++ test -e /etc/vservers/soleil-xl/cpuset/name
>>> ++ return 0
>>> ++ attachToCgroup /etc/vservers/soleil-xl
>>> ++ _handleCgroup attach /etc/vservers/soleil-xl
>>> ++ local action=attach
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local dir
>>> ++ local name
>>> ++ local i
>>> ++ local j
>>> ++ local parent
>>> ++ local -a mnts
>>> ++ local ss
>>> ++ useCgroup /etc/vservers/soleil-xl
>>> ++ hasCgroup
>>> ++ /bin/grep -q cgroup /proc/filesystems
>>> ++ test -n ''
>>> ++ test -e /dev/cgroup/tasks
>>> ++ return 1
>>> ++ return 0
>>> ++ have_cgroup=1
>>> ++ setupNetNS /etc/vservers/soleil-xl
>>> ++ _handleNetNS add /etc/vservers/soleil-xl
>>> ++ local action=add
>>> ++ local vdir=/etc/vservers/soleil-xl
>>> ++ local dir
>>> ++ local name
>>> ++ findDir dir /etc/vservers/soleil-xl/netns
>>> /etc/vservers/.defaults/netns ''
>>> ++ findObject -d dir /etc/vservers/soleil-xl/netns
>>> /etc/vservers/.defaults/netns ''
>>> ++ local _fo_mod=-d
>>> ++ local _fo_var=dir
>>> ++ local _fo_file=
>>> ++ local _fo_i=X
>>> ++ shift 2
>>> ++ for _fo_i in "$@"
>>> ++ test -n /etc/vservers/soleil-xl/netns
>>> ++ test '!' -d /etc/vservers/soleil-xl/netns
>>> ++ for _fo_i in "$@"
>>> ++ test -n /etc/vservers/.defaults/netns
>>> ++ test '!' -d /etc/vservers/.defaults/netns
>>> ++ for _fo_i in "$@"
>>> ++ test -n ''
>>> ++ continue
>>> ++ test -z '' -o -n ''
>>> ++ eval 'dir=""'
>>> +++ dir=
>>> ++ test -n '' -a '!' -e /etc/vservers/soleil-xl/nonetns
>>> ++ return 0
>>> ++ handleDeviceMap --set '' /etc/vservers/soleil-xl/apps/vdevmap
>>> ++ local op=--set
>>> ++ local xid=
>>> ++ local dir=/etc/vservers/soleil-xl/apps/vdevmap
>>> ++ local flags device target
>>> ++ test -d /etc/vservers/soleil-xl/apps/vdevmap
>>> ++ return 0
>>> ++ pushd /etc/vservers/soleil-xl/vdir/
>>> ++ execScriptlets /etc/vservers/soleil-xl soleil-xl pre-start
>>> ++ declare -r vdir=/etc/vservers/soleil-xl
>>> ++ declare -r name=soleil-xl
>>> ++ 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/soleil-xl/scripts/pre-start
>>> ++ test -f /etc/vservers/soleil-xl/scripts/pre-start
>>> ++ return 1
>>> ++ continue
>>> ++ for i in "$base/$flavor" "$base/$flavor.d"/*
>>> ++ isRegularFile '/etc/vservers/soleil-xl/scripts/pre-start.d/*'
>>> ++ test -f '/etc/vservers/soleil-xl/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/soleil-xl/vdir/
>>> ++ is_configured=1
>>> ++ /usr/sbin/vserver-info - FEATURE migrate
>>> ++ /usr/bin/nice -n 0 /usr/sbin/chbind --silent --secure --nid 40001 --ip
>>> 212.129.60.123 --ip 127.0.0.01/8 /usr/lib/util-vserver/exec-ulimit
>>> /etc/vservers/soleil-xl/ulimits /usr/sbin/vtag --create --tag 40001
>>> --silent -- /usr/sbin/vspace --new --default -- /usr/sbin/vcontext
>>> --create --silent --xid 40001 -- /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/soleil-xl/rlimits
>>> --missingok -- /usr/sbin/vsched --xid self --force --
>>> /usr/lib/util-vserver/vsysctl --xid self --dir
>>> /etc/vservers/soleil-xl/sysctl --missingok -- /usr/sbin/vuname --xid self
>>> --dir /etc/vservers/soleil-xl/uts --missingok -- /usr/sbin/vmemctrl --xid
>>> self --set -- /usr/sbin/vuname --xid self --set -t
>>> context=/etc/vservers/soleil-xl -- /usr/sbin/vattribute --set --secure
>>> --flag default --flag fakeinit -- /usr/lib/util-vserver/save_ctxinfo
>>> /etc/vservers/soleil-xl /usr/bin/env -i
>>> PATH=/bin:/usr/bin:/sbin:/usr/sbin PREVLEVEL=N RUNLEVEL=3
>>> /usr/sbin/vcontext --migrate-self --endsetup --pivot-root --closefd
>>> --silent -- /etc/init.d/rc 3
>>> + cleanup
>>> + set +e
>>> + test -z ''
>>> + test -z ''
>>> + test -n 1 -a -z ''
>>> + warning '
>>> An error occured while executing the vserver startup sequence; when
>>> there are no other messages, it is very likely that the init-script
>>> (/etc/init.d/rc' '3) failed.
>>> Common causes are:
>>> * /etc/rc.d/rc on Fedora Core 1 and RH9 fails always; the '\''apt-rpm'\''
>>> build
>>> method knows how to deal with this, but on existing installations,
>>> appending '\''true'\'' to this file will help.'
>>> + test -n ''
>>> + echo '
>>> An error occured while executing the vserver startup sequence; when
>>> there are no other messages, it is very likely that the init-script
>>> (/etc/init.d/rc' '3) failed.
>>> Common causes are:
>>> * /etc/rc.d/rc on Fedora Core 1 and RH9 fails always; the '\''apt-rpm'\''
>>> build
>>> method knows how to deal with this, but on existing installations,
>>> appending '\''true'\'' to this file will help.'
>>> An error occured while executing the vserver startup sequence; when
>>> there are no other messages, it is very likely that the init-script
>>> (/etc/init.d/rc 3) failed.
>>> Common causes are:
>>> * /etc/rc.d/rc on Fedora Core 1 and RH9 fails always; the 'apt-rpm' build
>>> method knows how to deal with this, but on existing installations,
>>> appending 'true' to this file will help.
>>> + test -n ''
>>> + warning '
>>> Failed to start vserver '\''soleil-xl'\'''
>>> + test -n ''
>>> + echo '
>>> Failed to start vserver '\''soleil-xl'\'''

>>> Failed to start vserver 'soleil-xl'
>>> + test -n --debug
>>> + test -z 1
>>> + umountVserver /etc/vservers/soleil-xl
>>> + local cfgdir=/etc/vservers/soleil-xl
>>> + local vdir=/etc/vservers/soleil-xl/vdir
>>> + local is_ok=1
>>> + isAvoidNamespace /etc/vservers/soleil-xl
>>> + local cfgdir
>>> + /usr/sbin/vserver-info - FEATURE namespace
>>> ++ /usr/sbin/vserver-info /etc/vservers/soleil-xl CFGDIR
>>> + cfgdir=/etc/vservers/soleil-xl
>>> + test '!' -e /etc/vservers/soleil-xl/namespace
>>> + test -e /etc/vservers/.defaults/nonamespace -o -e
>>> /etc/vservers/soleil-xl/nonamespace
>>> + return 0
>>> + test -z 1
>>> + disableInterfaces /etc/vservers/soleil-xl
>>> + test -n 1
>>> + local i=4
>>> + declare -a var
>>> + lock /var/lock/vserver.interfaces
>>> ++ /bin/mktemp -t vserver-lock.XXXXXX
>>> + local tmp=/tmp/vserver-lock.zxIQmp
>>> + /bin/rm -f /tmp/vserver-lock.zxIQmp
>>> + /usr/bin/mkfifo -m600 /tmp/vserver-lock.zxIQmp
>>> + /bin/grep -q true /tmp/vserver-lock.zxIQmp
>>> + /usr/lib/util-vserver/lockfile /var/lock/vserver.interfaces
>>> /tmp/vserver-lock.zxIQmp
>>> + _VS_LOCKS='6964 6808'
>>> + test 4 -gt 0
>>> + let --i
>>> + eval 'var=( "${INTERFACE_CMDS_3[@]}" )'
>>> ++ var=("${INTERFACE_CMDS_3[@]}")
>>> + local type=IP_LINK
>>> + unset 'var[0]'
>>> + set -- lo up
>>> + case "$type" in
>>> + test 3 -gt 0
>>> + let --i
>>> + eval 'var=( "${INTERFACE_CMDS_2[@]}" )'
>>> ++ var=("${INTERFACE_CMDS_2[@]}")
>>> + local type=IP_ADDR
>>> + unset 'var[0]'
>>> + set -- 127.0.0.01/8 broadcast + label lo:lo dev lo
>>> + case "$type" in
>>> + /sbin/ip addr del 127.0.0.01/8 broadcast + label lo:lo dev lo
>>> RTNETLINK answers: Cannot assign requested address
>>> + test 2 -gt 0
>>> + let --i
>>> + eval 'var=( "${INTERFACE_CMDS_1[@]}" )'
>>> ++ var=("${INTERFACE_CMDS_1[@]}")
>>> + local type=IP_LINK
>>> + unset 'var[0]'
>>> + set -- eno1:1 up
>>> + case "$type" in
>>> + test 1 -gt 0
>>> + let --i
>>> + :
>>> + eval 'var=( "${INTERFACE_CMDS_0[@]}" )'
>>> ++ var=("${INTERFACE_CMDS_0[@]}")
>>> + local type=IP_ADDR
>>> + unset 'var[0]'
>>> + set -- 212.129.60.123 broadcast + dev eno1:1
>>> + case "$type" in
>>> + /sbin/ip addr del 212.129.60.123 broadcast + dev eno1:1
>>> Warning: Executing wildcard deletion to stay compatible with old scripts.
>>> Explicitly specify the prefix length (212.129.60.123/32) to
>>> avoid this warning.
>>> This special behaviour is likely to disappear in further
>>> releases,
>>> fix your scripts!
>>> + test 0 -gt 0
>>> + unlock 1
>>> + local num=1
>>> + local i
>>> + set -- 6964 6808
>>> + test 2 -gt 0
>>> + kill -HUP 6964
>>> + shift
>>> + test 1 '!=' 1
>>> + break
>>> + _VS_LOCKS=6808
>>> + test -z 1
>>> + destroyCgroup /etc/vservers/soleil-xl
>>> + _handleCgroup destroy /etc/vservers/soleil-xl
>>> + local action=destroy
>>> + local vdir=/etc/vservers/soleil-xl
>>> + local dir
>>> + local name
>>> + local i
>>> + local j
>>> + local parent
>>> + local -a mnts
>>> + local ss
>>> + useCgroup /etc/vservers/soleil-xl
>>> + hasCgroup
>>> + /bin/grep -q cgroup /proc/filesystems
>>> + test -n ''
>>> + test -e /dev/cgroup/tasks
>>> + return 1
>>> + return 0
>>> + unlock
>>> + local num=
>>> + local i
>>> + set -- 6808
>>> + test 1 -gt 0
>>> + kill -HUP 6808
>>> + shift
>>> + test '' '!=' 1
>>> + test -z ''
>>> + test 0 -gt 0
>>> + _VS_LOCKS=
Received on Wed Jun 2 15:14:04 2021

[Next/Previous Months] [Main vserver Project Homepage] [Howto Subscribe/Unsubscribe] [Paul Sladen's vserver stuff]
Generated on Wed 02 Jun 2021 - 15:14:04 BST by hypermail 2.1.8